Orchestrating multi-container deployment using docker-compose
Most of the applications in today's world are multi layered and cater to various form factors and hence contain more than one layer to meet the performance, scalability and reliability requirements. In a large and virtualized environment, it is necessary to have a composition tool to setup or tear down environments instantly as a single unit. For example, Azure offers compute, storage, and network as a service, when a customer wants to deploy a multi-layered/multi-resource application they must deploy each resource like web app service, Azure SQL and virtual networks in an order and connect them logically based on the dependencies. It is quite tedious and error prone to micro manage an application's environment. To solve this problem Microsoft introduced Azure Resource Manager (ARM) based deployments by using templates. ARM templates are used to compose the environment consisting of various resources and dependencies and deploy...