Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
A review of architecture trade-offs without ready-made best practices: coupling, decomposition, service granularity, reuse, contracts, and analytical data.
All episodes in this series
- #011:03:14
Software Architecture: The Hard Parts — Episode 1
The first episode examines architecture coupling, modularity, and situations where a difficult decision has no single ready-made best practice.
- #021:19:56
Software Architecture: The Hard Parts — Episode 2
A discussion of component-based decomposition, tactical forking, and a step-by-step process for decomposing an application into components.
- #031:03:39
Software Architecture: The Hard Parts — Episode 3
The third episode covers operational-data analysis and service granularity as a connected set of architecture trade-offs.
- #041:10:53
Software Architecture: The Hard Parts — Episode 4
A review of reuse options—code replication, shared libraries, shared services, and sidecars—and the factors that determine their cost.
- #061:07:31
Software Architecture: The Hard Parts — Episode 6
The sixth episode closes the curated series with contracts, consumer-driven contracts, and analytical-data evolution from DWH to Data Lake and Data Mesh.