Microservices and Containers
Microservices aka Cloud Native Applications represent a new application architecture and methodology that decomposes the large monolithic applications of the past into a set of small, discrete processes that facilitate both independent development and scale-out for each independent function. Each microservice handles one and only one function, has no state shared with its peers and is only accessed through calling its API.
Containers are frequently used to run each individual Microservice and the rapid, automated creation of containers is what enables the scale-out and high availability properties for the service. As few or as many containers needed for each Microservice can be dynamically created or destroyed based on load.
Embotics® vCommander® supports Docker containers to enable rapid, controlled provisioning of “Container Engine VMs” as a way to automate, expedite and manage VMs intended to provide the execution context for Docker Containers. Developers can use vCommander to deploy a Linux VM and install the Docker engine.The Docker Runtime Engine can be pre-built into the image or delivered via vCommander workflows during the provisioning process. Once the machine is provisioned, post-provisioning workflows can be configured to load container applications from the hub into the VM via the “Docker Pull” command. Alternatively, a developer may also SSH into the VM and run Docker commands against the Docker Engine. Read more about Embotics vCommander support for Docker in this knowledgebase article.