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….


Common workloads on Azure Service Fabric

I recently finished reading Programming Microsoft Azure Service Fabric. I think it’s the best resource for anything on Service Fabric. I particularly liked the discussion on common workloads that can benefit from running on SF. This post is a synopsis of that discussion. If you need to know more, I will advise to buy 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….