Modern applications deployed to the cloud have different expectations and requirements from applications designed in the past. New software architecture patterns and paradigms have been introduced to meet those expectations.
In this chapter, we will explore some of these patterns and approaches to software design and development. We will begin with a look at monolithic architecture, along with the reasons why it should or should not be used. We will then explore microservice architecture (MSA), serverless architecture, and cloud-native applications.
In this chapter, we will cover the following topics:
- Monolithic architecture
- Microservice architecture
- Serverless architecture
- Cloud-native applications