Choosing the right Kubernetes object for deploying workloads in Azure

I have published a blog series on AzureCAT guidance blog for choosing the right Kubernetes object for deploying workloads in Azure. It consists of following posts: Part 1: This post covers setting up Kubernetes locally. It talks about minikube, kubectl, and so on. Part 2: This post covers setting up a Kubernetes cluster in Azure using Azure Container Service (ACS). It covers…


Implementing Rolling Updates in Azure Container Service (ACS) with Docker Swarm using VSTS

Docker 1.13 was released recently. 1 of the important feature that came out of this release was simplified deployment using docker-compose file. Also debuted is new compose file v3. As of  now(Feb-17), it is most current and recommended compose file format.  To understand what new features this enables, refer to this link. A new configuration option, deploy, brings a lot…


Running SQL Server + ASP.Net Core in a container on Linux in Azure Container Service on Docker Swarm – Part 3

In previous post, I created an ASP.Net Core Container application interacting SQL Server Container. In this post, I’ll port this application to Azure. I am going to use Azure Container Service (ACS) with Docker Swarm as orchestrator. Let me start by creating a ACS  cluster. I’ve followed instructions as described here . Point to remember while setting up this…


Running SQL Server + ASP.Net Core in a container on Linux in Azure Container Service on Docker Swarm – Part 2

In previous post, we looked at how to create and run SQL Server Container. I’ll build on that and develop an ASP.Net Core application that can interact with database inside this container. Start with File–>New is Visual Studio 2015 and create an ASP.Net Core application. When all clicks finish, solution structure looks something like this….


Choosing between Azure Container Service, Azure Service Fabric and Azure Functions

Recently concluded Connect had a very important session on the topic of Building Microservice Applications with Microsoft Azure. It was great to see PMs from 3 teams to come together and discuss questions that have been on the developer’s minds for long time. This post is summary of my impression of the dialogue. Azure Container Service (ACS) provides a bridge…


Containers in Enterprise, Part 3 : Orchestration

In previous post, we looked at container devops. Let’s talk about container orchestration in this post. In previous post, we briefly touched upon micro-services. Besides enabling micro-service architecture, orchestrators help in lot of other ways. Let’s start by asking ourselves why do we need orchestrators in the first place? Well! running container locally is easy. DevOps…


Containers in Enterprise, Part 2 : DevOps

Now that we’ve looked at container basics and how they help in solving some of the bottlenecks in enterprise, let’s change gears and move into next section. During local development, you do many things manually(docker build and run commands). In production scenarios, though, you’d want to automate most of the things. This is where DevOps for container…


Containers in Enterprise, Part 1: Basics

In previous post, we discussed common bottlenecks faced in an enterprise. In this post, we’ll talk about container basics. Let’s start with a ASP.NET Core application. We’ll look at how to get started with container-ization of this applicaiton, how we can put a CI/CD pipeline for it and finally how to orchestrate in a multi-node deployment…


Containers in Enterprise: Basics, DevOps and Orchestration

This is a multi-part blog series with each post covering topic as below. Part 1: Container basics Part 2: Container DevOps Part 3: Container Orchestration This is the introductory post of the series. Let’s start. Modern enterprise environments are full of complexities. Diagram below depicts some of the major areas. There are multiple development teams….