What is site reliability engineering (SRE) and how is it different from DevOps?

Site reliability engineering (SRE) is Google’s model of service management where software engineers run production systems using a software engineering approach. It’s clear that Google is unique, and they usually need to tackle software bugs and errors in different and non-conventional ways. But having software engineers doing a …

Continue reading »

Azure Functions Tutorial: Creating Your First Function

Azure Functions is the function-as-a-service (FaaS) offering from Azure—the equivalent of AWS Lambda from Amazon. FaaS is simply a platform to upload the application code, run, and manage the application without having to think about setting up any servers. You only pay for the time the application runs, and …

Continue reading »

Azure Container Service (AKS): A Detailed Guide to Setting Up Your First Cluster with Kubernetes

Azure Kubernetes Service

Over the last few years, people have increasingly been adopting containers. But to use containers at a large scale, you need to use an orchestrator to ease the administration of your applications. Kubernetes is the most popular orchestrator and, while there are many concepts you need to learn to make …

Continue reading »

Why Transformational Leadership Is Needed in Every DevOps Initiative

Why Transformational Leadership Is Needed in Every DevOps Initiative

Every DevOps initiative needs support from leadership. Without DevOps leadership support, teams won’t be able to move forward smoothly. Leaders have a significant impact on results—not just with DevOps, but with every change initiative in an organization.

This time we won’t talk about DevOps as a tool …

Continue reading »

Pitfalls with DevOps at Scale

Let's get started by defining what DevOps is.

I know, I know; there are tons of definitions. But the one I like most is from Gene Kim:

DevOps is those set of cultural norms and technology practices that enable the fast flow of planned work from, among others, development, through …

Continue reading »

Getting Started Quickly With Go Logging

It's time to talk about how to get started with logging again. The languages we've covered so far are C#, Java, Python, Ruby, Node.js, and JavaScript. Today, we're going to be talking about the Go programming language, also known as Golang. Go is a statically compiled, open-source programming language …

Continue reading »

Deployment Smells: The 5 Most Common Deployment Mistakes

Deployment Smells

Deployment shouldn't be the most nerve-racking task for sysadmins when releasing software, but many times it is.

If we’re deploying application changes to a beta system, we don’t care that much if the system goes down. Neither will your users—they know that beta means “expect problems from …

Continue reading »

A Detailed Guide to Canary Deployments

A Detailed Guide to Canary Deployments

Every time we need to deploy to production, we worry about how changes will affect the user experience. No matter what technique or strategy you use to make deployments, there are going to be times when the things that can go wrong will go wrong. It’s Murphy’s law …

Continue reading »

Amplify Feedback with Continuous Performance

Amplify Feedback with Continuous Performance

As cloud becomes the norm, we’re letting others manage much of our infrastructures for us. Cloud providers offer common metrics like CPU, memory, storage, and networking so that you can stay up to date on the health of your system. And we worry less and less about those metrics …

Continue reading »

What Is a Chat Bot? A Detailed Guide on How to Create One With Azure Bot Service

What Is a Chat Bot? A Detailed Guide on How to Create One With Azure Bot Service

A chatbot is an application that simulates a human responding to the user. It’s a more natural way to interact with a system by using conversation.

Let’s say, for example, that you want to order a pizza. Instead of wasting your time tapping randomly or searching the Internet …

Continue reading »