Skip to content

Commit

Permalink
Merge pull request #397 from DevOpsCraftsman/master
Browse files Browse the repository at this point in the history
Propose Update to Manifesto: add parallel change / expand and contract
  • Loading branch information
ferrix authored Feb 10, 2025
2 parents 4eaaff3 + e5fe094 commit cfdd753
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions content/MinimumCD/CI/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ Evolutionary coding methods:
- [Keystone Interfaces](https://martinfowler.com/bliki/KeystoneInterface.html) (A.K.A [Dark Launching](https://martinfowler.com/bliki/DarkLaunching.html)) lets you deploy some portion of the code to production without being visible or usable by end-users. It can also let you review metrics on how well the feature behaves performance-wise before making it accessible.
- [Branch by abstraction](https://www.branchbyabstraction.com/) is a good process for replacing existing new behaviors or frameworks with something new while constantly delivering. Also, a good pattern to use for A/B testing.
- [Feature flags](https://martinfowler.com/articles/feature-toggles.html) can be temporary tools for feature release management or permanent tools for enabling behaviors for different personas. They can also be controlled with application configuration or dynamically with logic.
- [Parallel Change](https://martinfowler.com/bliki/ParallelChange.html) (A.K.A. *Expand and Contract*) helps evolve APIs, database schemas, or internal contracts incrementally without breaking existing consumers. It involves introducing a new version alongside the old one (*expand*), gradually migrating usage, and finally removing the deprecated version (*contract*).

## What is Improved

Expand Down

0 comments on commit cfdd753

Please sign in to comment.