Feature Flag all the things!
CO-OP
All out
5
6
mec.ca
7
safety
X
X
X
X
feature flag:
mechanism to dynamically control what feature is accessed or used at a given point in time
aka feature toggle
if ( featureIsEnabled("new-feature") ) {
runNewAlgorithm()
} else {
runOldAlgorithm()
}
Toggle feature without deploying new code
Off
On
Feature A
Feature B
Feature C
Kill switch
Off
On
Integration with 3rd party service or newly released feature
aka ops toggle
Dark launch
Off
On
New feature under active development
Incremental rollout
Off
On
New feature
aka canary release
0%
100%
10% of users get the new feature first week
50% of users get the new feature next week
100% the week after
Split test
Off
On
New feature
aka A/B test
0%
100%
Experiment to measure impact of new feature vs current state
Release toggle
Fallback
Latest
Front-end build version
Latest: { "bundle": "build-588" }
Fallback: { "bundle": "build-575" }
Feature bypass
Off
On
Recaptcha on login
Off Whitelist: Test automation agent hosts
Flag configuration
Impressions
SDK / Agent
Flag check
Practices
Lessons
Puzzles
Thanks!
(we’re hiring!)