The Principles of Evolutionary Architecture
summary
Defines evolutionary architecture as supporting guided, incremental change via objective fitness function checks (examples: cyclomatic complexity thresholds, 100k simultaneous users) and delays hard choices until the last responsible moment. Recommends atomic database refactoring and versioned migrations to avoid data landmines, rigorous continuous delivery pipelines and contract tests, favors choreography over orchestration for resilient distributed flows, cites a trading-system case (200 trades/day worth billions) and reversible decisions to reduce risk.
AI-written summary · about
chapters (12)
- 0:00Intro
- 1:01Why Should I Care? Expectations for pace of change are increasing rapidly
- 10:59Principles of Evolutionary Architecture
- 14:45Architect for Evolvability Sensible breakdown of functionality
- 17:29Develop for Evolvability
- 22:55Architect for Testability Aiming towards testability produces a well-architected system
- 26:03Conway's Law
- 27:56Techniques
- 28:43Database Refactoring
- 33:15Continuous Delivery
- 36:45Choreography
- 39:44Contract Testing
related talks
35mPrinciples of Evolutionary Architecture
39mPrinciples of Evolutionary Architecture
53mEvolutionary Architecture: Principles and Patterns
39mHow will Evolutionary Architecture evolve?
42mBuilding Evolutionary Architectures: Principles and Practices
33mBuilding Evolutionary Architectures
01h 00mEvolutionary Architectures
48mBuilding Evolutionary Architectures: Principles & Practices
