An Introduction to Software Architecture
"An Introduction to Software Architecture" explores the field of software architecture. The definition of software architecture, software architect role, and software architecture styles are all well covered. It presents several common architectural styles to guide architects and developers on how to design components and determine how those components should interact.
This book examines:
Software Architecture Definition: What is Software Architecture?
Software Architect Role: Expectations, types, and responsibilities.
Architecture Classification: Monolithic vs Distributed
Architecture Partitioning: Technical vs Domain
Software Architecture Styles: Layered, Microkernel, Event-driven, Microservices and Space-based