Microservices are modern applications and usually take advantage of the cloud. Therefore, when it comes to scalability, the cloud provides certain advantages. However, it is also about automation and managing costs. So even in the cloud, we need to understand how to provision infrastructure, such as virtual machines or containers, to successfully serve our microservices-based application even in the case of sudden traffic spikes.
Now we will visit each component of our infrastructure and see how we can scale it. The initial scaling up and scaling out methods are applied more to hardware scaling. With the Auto Scaling feature, you will understand Azure virtual manager scale sets. Finally, you will learn about scaling with containers in Docker Swarm mode.