Fundamentals of Software Architecture
An Engineering Approach
Summary:
The book provides a comprehensive guide to software architecture, covering principles, practices, and emerging paradigms, with a focus on balancing technical leadership and business strategy. It includes real-world examples, techniques for architecture discovery and evaluation, and discussions on architecture soft skills and the role of an architect in development teams.
Key points:
1. Software Architecture Traits: The book stresses the importance of software architecture traits like scalability, performance, reliability, usability, and maintainability, known as "ilities".
Books similar to "Fundamentals of Software Architecture":
Software Engineering at Google
Titus Winters|Tom Manshreck|Hyrum Wright
System Design Interview – An insider's guide
Alex Xu
Microservices Patterns
Chris Richardson
Architectural Digest at 100
Architectural Digest
Accelerate
Nicole Forsgren PhD|Jez Humble|Gene Kim
Team Topologies
Matthew Skelton|Manuel Pais
Game Programming Patterns
Robert Nystrom
Clean Agile
Martin Robert C.
Code Complete
McConnell Steve
Clean Coder, The
Robert C. Martin