What this book covers
Chapter 1, Introducing Software Architecture, introduces software architecture and how it is reflected in the real world.
Chapter 2, Exploring Architecture Frameworks and Methodologies, analyzes further the frameworks that we briefly introduced in the previous chapter, through actionable examples.
Chapter 3, Understanding ATAM and the Software Quality Attributes, introduces ATAM, a methodology that you can use to find the most suitable architecture for software.
Chapter 4, Reviewing the Historical Architectural Styles, revisits the history of monoliths, service-oriented architecture, and microservices. It's important to know what has happened over the past decade because architects often need to refactor/migrate existing solutions.
Chapter 5, Design Patterns and Clean Architecture, explores software development patterns and the latest trends with regard to structuring and designing applications.
Chapter 6, Impact of the Cloud on the Software Architecture Practices, walks you through the most important aspects to grasp when dealing with the cloud and cloud-native applications.
Chapter 7, Architectural Trends and Global Summary, focuses on the most in-demand software architectures and summarizes what we have learned in this book.