gluecon: faster feedback with feature flags

18
Faster Feedback with Feature Flags Edith Harbaugh @LaunchDarkly LaunchDarkly. com

Upload: launchdarkly

Post on 17-Jan-2017

207 views

Category:

Software


2 download

TRANSCRIPT

Page 1: GlueCon: Faster Feedback with Feature Flags

Faster Feedback with Feature Flags

Edith Harbaugh

@LaunchDarkly LaunchDarkly.com

Page 2: GlueCon: Faster Feedback with Feature Flags

About Me• Cofounder & CEO, LaunchDarkly• Podcast cohost, “To Be Continuous”• BS Engineering Harvey Mudd College• Engineering, Epicentric & Vignette• Product, Monster.com, EasyBloom, TripIt• Marketing, Concur

Page 3: GlueCon: Faster Feedback with Feature Flags

Tsunami Software Releases

Page 4: GlueCon: Faster Feedback with Feature Flags

Feature Flags

Page 5: GlueCon: Faster Feedback with Feature Flags

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

Page 6: GlueCon: Faster Feedback with Feature Flags

Use Feature Flags to expose functionality when you want, to who you want

Page 7: GlueCon: Faster Feedback with Feature Flags

No long lived branches

Page 8: GlueCon: Faster Feedback with Feature Flags

Kill Your Staging Server

DeveloperEnvironments QA STAGING PRODUCTION

Page 9: GlueCon: Faster Feedback with Feature Flags

Early Access Betas

Page 10: GlueCon: Faster Feedback with Feature Flags

Opt-In

Page 11: GlueCon: Faster Feedback with Feature Flags

Block

Page 12: GlueCon: Faster Feedback with Feature Flags

Rollouts

Page 13: GlueCon: Faster Feedback with Feature Flags

Hypothesis Driven Development

Page 14: GlueCon: Faster Feedback with Feature Flags

Newbie > Power User

Page 15: GlueCon: Faster Feedback with Feature Flags

Subscription

Page 16: GlueCon: Faster Feedback with Feature Flags

Sunset

Page 17: GlueCon: Faster Feedback with Feature Flags

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• Dependency tracking

Page 18: GlueCon: Faster Feedback with Feature Flags

[email protected]@Edith_H

@continuousCast