Software Architecture Bookshelf
Summary
This post contains the curated list of influential books related to software architecture and software design domain.
The audience for the below books is wide, ranging from senior software engineers, tech leads to enterprise software architects etc.
Follow the link at the bottom of the post to let us know if we are missing any relevant books on this list. Enjoy the reading!
Software Architecture Books
- Patterns of Enterprise Application Architecture
- Designing Data-Intensive Applications
- Enterprise Integration Patterns
- Grounded Architecture
- System Design Interview
- Software Architecture in Practice
- Clean Architecture
- Building Microservices: Designing Fine-Grained Systems
- Domain-Driven Design
- Communication Patterns: A Guide for Developers and Architects
Details
Name | Description | References |
---|---|---|
Patterns of Enterprise Application Architecture | The book presents patterns (proven solutions to recurring problems) in enterprise architecture, and the context provided by the author enables the reader to make the proper choices when faced with a difficult design decision. | Authors thoughts about the book in the blog post. |
Designing Data-Intensive Applications | In this practical guide, author Martin Kleppmann is examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. | Website dedicated to this book. Martin Kleppmann's (author) online site. |
Enterprise Integration Patterns | This book defines 65 software system integration patterns. Book helps architects and developers to design and build distributed applications or integrate existing ones. Concepts are usable within large enterprise environments as well as growing SME business applications | Website dedicated to Enterprise Integration Patterns book. Gregor Hohpe's (author) online website. |
Grounded Architecture | Grounded Architecture - redefining architecture practice in the digital enterprise. This book is about running technology architecture practice within larger organizations. Talks about the three main elements of practice: the data foundation, the people foundation, and the architecture activities platform. Practical book with many examples. | Book website gives a good summary of the content and has download links. Željko Obrenović (author) maintains several online resources. |
Communication Patterns: A Guide for Developers and Architects | Communication Patterns is a great guide for building communication skills, dedicated mostly to technically minded people. Author Jacqui Read shows you practically how to successfully present your architecture and get various stakeholders to understand it. | Book website provides a summary of the book content and how to get it. Jacqui Read (author) has a personal website. |
If we are missing important software architecture book on this list - let us know.