Software architecture is a vast subject, and in this book we will focus on the aspects of architecture that have the largest effects on Continuous Delivery (CD) and DevOps, and vice versa.
In this chapter, we will look at:
- Aspects of software architecture
- Basic terminology and goals
- Anti-patterns, such as the monolith
- The fundamental principle of the separation of concerns
- Three-tier systems and microservices
We will finally conclude with some practical issues regarding database migration.
It's quite a handful, so let's get started!