Is Containerization The Future Of PaaS Offering In Microsoft Azure
Recently I heard about Microsoft entering into strategic partnership with Docker, What caught my attention was Microsoft would provide docker with support for new container technologies that would be delivered in the future releases of Windows Server. In this article we will discuss about Virtual Machine's the current technology used in Microsoft Azure cloud computing & look at what is contanarization. Is Containarization going to replace Virtual Machines ?. Is Contanerization the future of Platform as a Service in Microsoft Azure. .
First What Is Platform Virtualzation ?
Virtualzation is a huge topic, lets look at a small subset platform virtualiziation to get an idea. Hardware virtualization or platform virtualization referes to creation of virtual machines that acts like a real computer with an operating system. Software that executes on the VM's is separated from the underlying hardware resouces. Host machine (software that runs on the physical machine) is the actual machine on which the vritualization take place, Software that creats virtual machine on the hardware is called hypervisor (Virtual Machine Manager). guest machine (software that runs on the virtual machine) is the virtual machine.
Currently all the cloud providers amazon, Microsoft Azure and other use Virutalization which distrubute compute on VM's. VM are not tied to a particular physical server. Contanarization is another approach to virtualization the main difference from Virtualization is that it manages to get rid of the virutal machine layer.
Disadvantages of VM is that each VM needs to have its own copy of the operating system plus all the related software which are required to run the application which makes it resouce intensive.
Let me start with the figure below which shows Virtualization and Contrainerization side by side clearly showing the difference.
Contenarization provides an additional leavel of automation and abstration to applictions by deploying applications inside a software container. Contanarization uses resouce isolation features to allow independent containers to run withing a single instance avoiding the overhead of starting a virtual machine.
Advantage of contanarization is that it gets rid of the VM, Application is deployed in a container which run's on a shared instance of the operating system. Contanarization works by deploying from predefined images which contains only the resouces which are needed to run the application its hosting which increases the efficiency.
Contanarization provides huge resouce saving and higher application density per physical server.
Advantages Of Contanarization
- Containers boots faster,containers take seconds, and sometimes even less than a second, virtual machine can take several minutes where as container is near-instantaneous task is simply dropping a prepackaged container onto a server
- Containers have less overhead
- Containers bring native performance
- Contanaiers and cloud & VM Comptaible
- Lightweight and require less resources
- From the above figure Contanerization is useful only when all Host Operating System's are the same
- VM offers more security than Containers
- Less isolation, If you want full isolation with guaranteed resources, a full VM is the way to go
Is Containarization Going To Replace Virtual Machines ?
Containers now can be used as an alternative to Operating System level virtualization to run multiple isolated application on a single host.Its not going to be a replacement for virtualization but its going to be one of the key players in PaaS offering on cloud Computing.
Is Contanerization The Future Of Platform As A Service In Microsoft Azure ?.
Microsoft's server and cloud platform customers can benefit from the best work of the Docker open source community. Microsoft has entered into a partnership with docker. In the future versions of Windows Server users would be able to create container applications with the help of docker ecosystem.
Docker will be integrated into Microsoft Azure and will be available using the Management portal and azure gallery.
The power of Azure and Windows Server leveraging the Docker platform redefines what enterprises should expect and demand from their cloud, said Ben Golub, CEO of Docker.