At the core of cloud computing lies the concept of virtualization. While VM's have previously dominated the virtualization space, a new technology of containers have been discovered which have changed the way virtualization is implemented. This project was aimed to understand the implementation of containers to automate the deployment of applications in a vritualized environment.
As a part of the project I worked on AWS to deploy a simple server using Docker where the dockerfile had the instruction set which contained all the dependencies required to setup. Next as a part of understanding automated creation of cluster for code execution, I worked with Kubernetes to deploy a cluster on Google Cloud using Kubernetes orchestration methodology.
Finally I went ahead and implemented multi-cluster deployment across different cloud providers along with autoscaling of the deployed containers.