Michael Nygard
Books in this wiki: Release It
Background
Michael Nygard is a software architect and consultant with extensive experience running large-scale production systems. His work focuses on the operational characteristics of software — stability, capacity, deployment, and adaptability. He coined or popularised many of the stability patterns that are now standard vocabulary in resilience engineering: Circuit Breaker, Bulkhead, Timeout, Fail Fast, and others.
Core Positions
- Software that passes QA is not production-ready — design explicitly for production operation
- Small failures in interconnected systems cascade and amplify; the goal is containment, not elimination
- Architecture decisions are financial decisions — operational costs accumulate over years of production life
- The pragmatic architect constantly thinks about deployment dynamics, metrics, and system evolution — not end-state perfection
- Bugs cannot be eliminated; systems must be designed to survive them
Books
Release It — Release It! Design and Deploy Production-Ready Software (2018)
The definitive field guide to production-ready systems. Nygard draws on real production incidents to motivate a comprehensive catalogue of stability patterns and antipatterns. Part 1 (Stability) is the most-cited section: Circuit Breaker, Bulkhead, Timeout, Handshaking, and Fail Fast. Later sections cover capacity, deployment, versioning, and chaos engineering. The 2nd edition (2018) expanded coverage to containerised and cloud-native deployments. Essential reading for anyone responsible for a system that must run unattended in production.
Key Pages Informed by Nygard
- Stability Patterns — Nygard's canonical pattern set; this page is the navigation hub
- Backpressure — "Create Back Pressure" pattern from ch. 5
- Queueing Theory — "Every failing system starts with a queue backing up somewhere"
- Cost As Architectural Force — "Design decisions are financial decisions"; the 18× ROI argument
- Common Failure Causes — antipatterns catalogue from ch. 4