Chapter 11: Using Python for Microservices Development
Monolithic applications that are built as a single-tiered software have been a popular option for developing applications for many years. However, it is not efficient to deploy monolithic applications in cloud platforms in terms of reserving and utilizing resources. This is even true for the deployment of large-scale monolithic applications on physical machines. The maintenance and development costs of such applications are always high. Multi-tier applications have solved this problem to some extent for web applications by breaking the applications down into several tiers.
To meet dynamic resource demands and to reduce development/maintenance costs, the real savior is a microservices architecture. This new architecture encourages applications to be built on loosely coupled services and deployed on dynamically scalable platforms such as containers. Organizations such as Amazon, Netflix, and Facebook have already moved from a...