Fundamentals of Software Architecture
An Engineering Approach
by Mark Richards and Neal Ford
This book is a comprehensive guide to software architecture, written by experienced practitioners. It covers all aspects of software architecture, from architectural characteristics and patterns to component determination, diagramming and presenting architecture, evolutionary architecture, and soft skills.
The book is written in a modern context, taking into account the latest innovations in the field. It also emphasizes the importance of engineering practices and operational approaches in software architecture.
This book is a must-read for aspiring and existing software architects alike. It provides a comprehensive overview of the field and the skills needed to be successful.