Posted By : Murugan Andezuthu Dharmaratnam
Posted On : 10 January 2015
Keywords : Is Containerization The Future Of PaaS Offering In Microsoft Azure, Is Containerization The Future Of PaaS,Microsoft Azure, PaaS, Virtualization vs Contanarization

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.


Containerization

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

  1. 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
  2. Containers have less overhead
  3. Containers bring native performance
  4. Contanaiers and cloud & VM Comptaible
  5. Lightweight and require less resources


Disadvantages

  1. From the above figure Contanerization is useful only when all Host Operating System's are the same
  2. VM offers more security than Containers
  3. 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.





Murugan Andezuthu Dharmaratnam

Murugan is a technology leader with 14 years of hands-on experience in full life cycle systems design, development, implementation, and management. In addition to systems design and development, his core competencies include cloud design and architecture, interactive web applications and websites development, mobile computing, and Healthcare Information Technology. His experience is very diverse with a broad range of technologies within multiple industry settings including private, public, and non-profit. Coupled with his technology expertise, Murugan is a well-organized, result-oriented, and a highly analytical leader with proven track record in developing and implementing very complex systems.