Microservices is the one of main architecture to building could-based solution. Here, it consists of combination of small distributed applications to build entire system. The application is a component which is isolated and well-developed. All dependencies of relevant application should be in independent from other component and belongs to particular component. The component and its dependencies are packaged in single container. Finally the container is deployed on platform infrastructure.
Scaling is the important factor on cloud based solution. The container can do major role for scaling as per resource demand. It is very difficult and complex operation to managing containers manually. But it is very important to manage financial cost less. There are some tools such docker swarm, mesophere and kunernetes for automate container orchestration. These tools can manage resources at scaling as per given configuration.