Architecture & Development
Required Reading
- Architecture Decision Records
- C4 Model (Note: we will only use the first 3 C's.)
- Accelerate
- Wardley Maps
- Failure Modes and Continuous Resilience
Recommended Reading
- The Principles of Product Development Flow
- Software Architecture in Practice
- Domain-Driven Design
- Data and Reality, 2ed (Note, the 3rd edition is not as good. Best to stick with 2nd edition.)
- The Phoenix Project - A novel about IT transformation with a devops flavor.
- The Unicorn Project - A followup to the Phoenix Project that looks more directly at development.
- Pattern Oriented Software Architecture - Volumes 1, 3, and 4.
- Release It! - Design and Deploy Production-Ready Software
Suggested Reading
- Event Sourcing at Nordstrom
- Part 1
- Part 2
- Enterprise Architecture as Strategy
- Software by Numbers - Discusses crucial concept of "marketable features" and "architecture elements" to support them. Lays out a method for incrementally delivering architecture as we incrementally deliver features.
- CAP and Relativity
- Out of the Tar Pit - The essential paper on essential versus accidental complexity. We are drowning in accidental complexity.
- Ultratestable Coding
- Domain-Oriented Observability
- Leverage Points: Places to Intervene in a System - Donella Meadows' cornerstone paper.
- Metaphors We Live By