Faster & Less Risky Releases with Feature Flags
-
Upload
launchdarkly -
Category
Software
-
view
130 -
download
0
Transcript of Faster & Less Risky Releases with Feature Flags
![Page 1: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/1.jpg)
Faster & Less Risky Releases
With Feature Flags! Edith Harbaugh
@LaunchDarkly LaunchDarkly.com
![Page 2: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/2.jpg)
Edith Harbaugh
• Cofounder & CEO, LaunchDarkly
• Podcast cohost, “To Be Continuous”
• Engineering, Epicentric & Vignette
• Product, Monster.com, EasyBloom, TripIt
• Marketing, Concur
• BS Engineering Harvey Mudd College
![Page 3: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/3.jpg)
Tsunami Software Releases
![Page 4: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/4.jpg)
Feature Flags
![Page 5: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/5.jpg)
Feature Flags!
• Push functionality to who you want, when you want
• Expand or roll back, without a new deployment
• Separate code deployment from business logic
• Get real-world feedback and analytics
![Page 6: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/6.jpg)
No long lived branches
![Page 7: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/7.jpg)
Kill Your Staging Server
Developer Environments
QA STAGING PRODUCTION
![Page 8: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/8.jpg)
Use Feature Flags to expose functionality when you want, to who you want
![Page 9: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/9.jpg)
Early Access Betas
![Page 10: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/10.jpg)
Opt-In
![Page 11: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/11.jpg)
Block
![Page 12: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/12.jpg)
Rollouts
![Page 13: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/13.jpg)
Hypothesis Driven Development
![Page 14: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/14.jpg)
Newbie > Power User
![Page 15: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/15.jpg)
Subscription
![Page 16: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/16.jpg)
Sunset
![Page 17: Faster & Less Risky Releases with Feature Flags](https://reader034.fdocuments.us/reader034/viewer/2022042706/588174151a28abf7478b6709/html5/thumbnails/17.jpg)
Best Practices for Feature Flagging
• What’s the right level of flagging? • Ambiguously named flags • Misunderstood flags • Removing flags • Control access to flags • Visibility to non-‐technical users • Logging • Dependent flags