In this chapter, we will review some of the existing architecture styles. I decided to focus on only a few, in chronological order, from monoliths to microservices, but the list of architecture styles does not stop there. There are many more styles and patterns, but the ones I chose represent both legacy and modern systems, which you will definitely encounter in your software architect career.
Here are the topics we are going to focus on:
- Introducing architecture styles
- Starting with monoliths
- Continuing with service-oriented architecture (SOA)
- Finishing with microservices
By the end of this chapter, you should be able to understand the benefits and drawbacks of monoliths, SOA, and microservices. You should be familiar enough to recognize the style of the architecture you are confronted with and apply the skills you've gained in your own context.