
Book
Software Architecture: the Hard Parts
Modern Trade-off Analyses for Distributed Architectures
Neal Ford, Mark Richards, Pramod Sadalage
O'Reilly Media · Print & ebook · November 30, 2021
Reading lane: Systems Design
There are no easy decisions in software architecture.
At a Glance
Why This Clicks
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
Book Details
- Authors
- Neal Ford, Mark Richards, Pramod Sadalage
- Publisher
- O'Reilly Media
- Published
- November 30, 2021
- Format
- Print & ebook
- Theme
- Systems Design · Testing & QA
- Reading lane
- Systems Design
Affinity
Publisher Categories
Distributed Systems
Systems Design
Testing & QA
Software Project Management
Show all 5 publisher categories
Dev Tools & Workflow
About 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. Architecture veterans and practicing consultants Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani discuss strategies for choosing an appropriate architectu...
Read full description
Similar Books

Observability Engineering
Charity Majors, Liz Fong-Jones · O'Reilly Media
Affinity signal
Testing & QA
Dev Tools & Workflow

Understanding Software Dynamics
Richard L. Sites · Pearson Education
Affinity signal
Systems Design
Software Development

Tidy First?
Kent Beck · O'Reilly Media
Affinity signal
Software Development
Systems Design

Lessons Learned in Software Testing
Cem Kaner, James Bach · Wiley
Affinity signal
Testing & QA
Software Development

Clean Code
Robert C. Martin · Pearson Education
Affinity signal
Testing & QA
Software Development

Effective Software Testing
Mauricio Aniche · Manning
Affinity signal
Testing & QA
Software Development

Release It!
Michael Nygard, Michael T. Nygard · The Pragmatic Programmers
Affinity signal
Testing & QA
Software Development

The Nature of Software Development
Ron Jeffries · The Pragmatic Programmers
Affinity signal
Software Project Management
Software Development