
Software Architecture: the Hard Parts
Modern Trade-off Analyses for Distributed Architectures
O'Reilly Media · Print & ebook · November 30, 2021
There are no easy decisions in software architecture.
We earn from qualifying purchases.
- Who it’s for
- A workhorse guide to the decisions that make software architecture less hand-wavy.
- Genres
- Systems Design, Distributed Systems, Cloud Computing
- Published
- O'Reilly Media, November 30, 2021
Nearest books
Matched by what the books are about, then ordered by what their readers also loved. Most of these share its genre: Systems Design.
The Staff Engineer's PathTanya Reilly45% match
Microservices PatternsChris Richardson53% matchAlso shares Distributed Systems
Designing Data-intensive ApplicationsMartin Kleppmann61% matchAlso shares Distributed Systems
Platform Engineering on KubernetesMauricio Salatino48% matchAlso shares Cloud Computing
Tidy First?Kent Beck52% match
Fundamentals of Data EngineeringJoe Reis, Matt Housley46% matchAlso shares Cloud Computing
Domain-driven DesignEric Evans52% match
Clean ArchitectureRobert C. Martin58% match
Start with three books, and this one can be the first.
Members get a new edition every morning: a route out from their books to essays, research and talks, with the reason for each.
Start with this bookAbout this book
There are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or issues with no best practices--that force you to choose among various compromises. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures.
Continue reading
Architecture veterans and practicing consultants Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani discuss strategies for choosing an appropriate architecture. By interweaving a story about a fictional group of technology professionals--the Sysops Squad--they examine everything from how to determine service granularity, manage workflows and orchestration, manage and decouple contracts, and manage distributed transactions to how to optimize operational characteristics, such as scalability, elasticity, and performance. By focusing on commonly asked questions, this book provides techniques to help you discover and weigh the trade-offs as you confront the issues you face as an architect. - Analyze trade-offs and effectively document your decisions - Make better decisions regarding service granularity - Understand the complexities of breaking apart monolithic applications - Manage and decouple contracts between services - Handle data in a highly distributed architecture - Learn patterns to manage workflow and transactions when breaking apart applications
Architecture Decisions
A workhorse guide to the decisions that make software architecture less hand-wavy.
Come here for
- trade-off thinking for distributed systems
- practical architecture judgment
Expect
- careful comparisons, not silver bullets
- engineering-minded prose
Where it sits
| Systems Design | 86% |
|---|---|
| Distributed Systems | 70% |
| Cloud Computing | 35% |
Percentages are BookFrontier’s reading of the book.
Publisher categories
- Distributed Systems
- Systems Design
- Testing & QA
- Software Project Management
Show all 5 publisher categories
- Dev Tools & Workflow
- Authors
- Neal Ford, Mark Richards, Pramod Sadalage
- Publisher
- O'Reilly Media
- Published
- November 30, 2021
- Format
- Print & ebook
- Reading lane
- Distributed Systems