use feature flags for clean deployments

11
AT14 Session 6/9/16 3:00 PM Use Feature Flags for Clean Deployments Presented by: Edith Harbaugh LaunchDarkly Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888---268---8770 ·· 904---278---0524 - [email protected] - http://www.techwell.com/

Upload: techwell

Post on 21-Jan-2018

55 views

Category:

Software


8 download

TRANSCRIPT

Page 1: Use Feature Flags for Clean Deployments

AT14Session6/9/163:00PM

UseFeatureFlagsforCleanDeployments

Presentedby:

EdithHarbaugh

LaunchDarkly

Broughttoyouby:

350CorporateWay,Suite400,OrangePark,FL32073888---268---8770··[email protected]://www.techwell.com/

Page 2: Use Feature Flags for Clean Deployments

EdithHarbaughLaunchDarklyCEOandcofounderofLaunchDarklyEdithHarbaughhasmorethanfifteenyearsofexperienceinsoftwareengineeringwithbothconsumerandenterprisestartups.Previously,shescaledTripItto10millionusers.EdithwasproductmanageratVignette,aglobalcontentmanagementcompany,whichpoweredNASA,Volkswagen,andIRS.gov.Sheco-hostsToBeContinuous(@continuouscast),apodcastonsoftwaretrends.EdithholdstwopatentsindeploymentbetweenQA,staging,andproduction.

Page 3: Use Feature Flags for Clean Deployments

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

Page 4: Use Feature Flags for Clean Deployments

6/5/16

2

Tsunami Software Releases

Feature Flags

Page 5: Use Feature Flags for Clean Deployments

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

Page 6: Use Feature Flags for Clean Deployments

6/5/16

4

No long lived branches

Kill Your Staging Server

Developer Environments

QA STAGING PRODUCTION

Page 7: Use Feature Flags for Clean Deployments

6/5/16

5

Early Access Betas

Opt-In

Page 8: Use Feature Flags for Clean Deployments

6/5/16

6

Block

Rollouts

Page 9: Use Feature Flags for Clean Deployments

6/5/16

7

Hypothesis Driven Development

Newbie > Power User

Page 10: Use Feature Flags for Clean Deployments

6/5/16

8

Subscription

Sunset

Page 11: Use Feature Flags for Clean Deployments

6/5/16

9

Best Practices for Feature Flagging

• What’stherightlevelofflagging?•  Ambiguouslynamedflags•  Misunderstoodflags•  Removingflags•  Controlaccesstoflags•  Visibilitytonon-technicalusers•  Logging•  Dependencytracking

[email protected] @Edith_H

@continuousCast