Microservices need to be updated, scaled, and managed, both individually and as a cohesive unit. The PaaS environment that supports Microservices development should have the following features.
A Microservices development platform should not allow Quality of Service (QoS) challenges such as network latency, messaging formats, scalability, availability, and reliability to propagate to the application.
Scaling is a key enabler of the cloud platform. Scaling can be performed either by migrating the application to a host with higher compute capacity, also known as scaling up, or by adding more hosts with the same compute capacity to the pool of resources that the application gets deployed on, also known as scaling out. Although scaling up is limited to the maximum size of the available virtual machines, scaling out is virtually unlimited on cloud.
To scale out an application, the workload can either be distributed evenly among all instances...