Skip to content

Reading list

Book Authors Why read it
Building Evolutionary Architectures, 2nd ed. (2022) Rebecca Parsons, Neal Ford, Patrick Kua, Pramod Sadalage The primary source. The 2nd edition goes much deeper on fitness functions and automated governance. Start here.
Fundamentals of Software Architecture Mark Richards, Neal Ford Architectural characteristics, styles, and the architect role. Good foundation.
Software Architecture: The Hard Parts Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani Architecture quanta, coupling, and trade-off analysis for distributed systems.
Refactoring Databases Scott Ambler, Pramod Sadalage Evolving schemas incrementally. Background for the data chapter.
Continuous Delivery Jez Humble, David Farley Deployment pipelines, the mechanism behind incremental change.
Accelerate Nicole Forsgren, Jez Humble, Gene Kim The research behind DORA metrics.
Team Topologies Matthew Skelton, Manuel Pais Team structure, Conway’s law, and platform teams.
Facilitating Software Architecture Andrew Harmel-Law The advice process and decentralised architecture decisions.
Purpose Tools
Code structure ArchUnit, NetArchTest, dependency-cruiser, import-linter
AWS IaC checks cdk-nag, CloudFormation Guard, Checkov, IAM Access Analyzer
General policy as code Open Policy Agent / Conftest
AWS runtime guardrails SCPs, RCPs, AWS Config, Security Hub, Control Tower controls
Contracts Pact
Resilience AWS Fault Injection Service, Resilience Hub
Cost AWS Budgets, Cost Anomaly Detection, Infracost
Decisions ADR templates (Nygard, MADR), adr-tools