Software Architecture Bookshelf
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
|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 - 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.
If we are missing important software architecture book on this list - let us know.