While Dave and I were writing the book, it did not escape my notice that there were clearly a number of patterns clearly visible under the surface. We didn’t write a patterns book, partly because the field was evolving – and continues to – so fast. But here is an attempt to gather some of the patterns from the book. Some of them are written by me, some of them by others. Over time, I will add to these and expand on them.
For a quick reference, check out the Continuous Delivery Refcard written by Paul Duvall.
Please feel free to discuss these patterns, provide feedback, or suggest new ones, on the continuous delivery mailing list.
Patterns for incremental development
Continuous Integration (by Martin Fowler) aka Develop on Mainline
Feature Toggles (by Martin Fowler)
Branch by Abstraction
Patterns for incremental release
Dark Launching (by the Facebook Engineering Team)
Production Immune System
Blue-Green Deployments (by Martin Fowler)
Canary Releasing
Database patterns
Expand/Contract (and see the follow-on post on long-running migrations)
Database Versioning aka DbDeploy
Backwards Compatibility
Patterns for continuous feedback
A/B testing


