use feature flags for clean deployments
TRANSCRIPT
AT14Session6/9/163:00PM
UseFeatureFlagsforCleanDeployments
Presentedby:
EdithHarbaugh
LaunchDarkly
Broughttoyouby:
350CorporateWay,Suite400,OrangePark,FL32073888---268---8770··[email protected]://www.techwell.com/
EdithHarbaughLaunchDarklyCEOandcofounderofLaunchDarklyEdithHarbaughhasmorethanfifteenyearsofexperienceinsoftwareengineeringwithbothconsumerandenterprisestartups.Previously,shescaledTripItto10millionusers.EdithwasproductmanageratVignette,aglobalcontentmanagementcompany,whichpoweredNASA,Volkswagen,andIRS.gov.Sheco-hostsToBeContinuous(@continuouscast),apodcastonsoftwaretrends.EdithholdstwopatentsindeploymentbetweenQA,staging,andproduction.
6/5/16
1
Feature Flags for Clean Deployments
Edith Harbaugh
@LaunchDarkly LaunchDarkly.com
Edith Harbaugh
• Cofounder & CEO, LaunchDarkly
• Podcast cohost, “To Be Continuous”
• BS Engineering Harvey Mudd College
• Engineering, Epicentric & Vignette
• Product, Monster.com, EasyBloom, TripIt
• Marketing, Concur
6/5/16
2
Tsunami Software Releases
Feature Flags
6/5/16
3
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
• No more long running branches with merge conflicts
Use Feature Flags to expose functionality when you want, to who you want
6/5/16
4
No long lived branches
Kill Your Staging Server
Developer Environments
QA STAGING PRODUCTION
6/5/16
5
Early Access Betas
Opt-In
6/5/16
6
Block
Rollouts
6/5/16
7
Hypothesis Driven Development
Newbie > Power User
6/5/16
8
Subscription
Sunset
6/5/16
9
Best Practices for Feature Flagging
• What’stherightlevelofflagging?• Ambiguouslynamedflags• Misunderstoodflags• Removingflags• Controlaccesstoflags• Visibilitytonon-technicalusers• Logging• Dependencytracking
[email protected] @Edith_H
@continuousCast