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
- 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