use feature flags for clean deployments

Post on 21-Jan-2018

57 Views

Category:

Software

8 Downloads

Preview:

Click to see full reader

TRANSCRIPT

AT14Session6/9/163:00PM

UseFeatureFlagsforCleanDeployments

Presentedby:

EdithHarbaugh

LaunchDarkly

Broughttoyouby:

350CorporateWay,Suite400,OrangePark,FL32073888---268---8770··904---278---0524-info@techwell.com-http://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

edith@launchdarkly.com @Edith_H

@continuousCast

top related