Comparison of Instance Metadata Services

Instance metadata service is a server available to virtual machines hosted on the cloud providers (often at It provides useful information about the VM itself and its environment, which the VM typically does not have access to.

It is often used to configure and distinguish VM instances from each other in scripts and helps a great deal in bootstrapping cluster orchestrators such as Kubernetes, Mesos etc. Read more →

Persistent Docker Volumes on Azure

With the upcoming release of Docker 1.9, Docker Volumes feature just got a whole lot better. We can now extend Docker with plugins such as volume drivers, which can manage and mount non-trivial volumes.

Last week I wrote a Docker volume driver for the Azure File Service —an offering of Azure cloud that allows you to store files using network file sharing protocol and REST APIs. This service is generally available as of today.

This volume driver uses the ... Read more →

LinuxCon: Writing Container-Friendly Applications

I recently gave a talk at LinuxCon 2015 North America in the ContainerCon track about “Writing Container-Friendly Applications”.

The talk is about how we can take advantage of very simple OS built-ins and apply some common sense to design beautiful services and command-line tools that can live happily inside the containers.

You can find the slides below in this post or here.

In the talk, I gave some examples of bad practices from popular (but somewhat old) open source projects ...

New Microsoft Employee Badges

Last year, out of boredom, I wanted to redesign the Microsoft employee badges. I just got a piece of paper, started scribbling and in a couple of hours I came up with a design that I later published as “The Blue Badge – Reimagined”.

This concept design received huge love internally at Microsoft as well as externally on Hacker News, Designer News, Reddit and many other platforms. At this point it is a good idea to admit that I am not ... Read more →

Porting Docker Client to Windows

I spent the last two months porting the Docker command line interface to Windows with my colleagues on the Microsoft Azure Linux team. Starting with Docker 1.6, a Windows client is shipping with Docker’s official release. This is my first time heavily participating in the development of an open source project and I want to tell you how awesome it was.

We recently announced the first version of “Docker Client for Windows” on Azure Blog and on Docker ... Read more →

Docker Seattle Meetup: Recap

Posting some photos from the event! Thanks everyone for coming in. We had a great day at Docker Seattle Meetup this time and thanks Docker folks for flying up here and joining us!

I shared news around Windows Server Containers, Hyper-V Containers, Windows Nano Server, Docker Client for Windows and future plans for Docker in Azure platform. Patrick Chanezon from Docker has went over Docker ecosystem and how each piece of containerization tools and techniques play with each other.

Videos ... Read more →