18
Faster & Less Risky Releases With Feature Flags! Edith Harbaugh @LaunchDarkly LaunchDarkly.com

Faster & Less Risky Releases with Feature Flags

Embed Size (px)

Citation preview

Page 1: Faster & Less Risky Releases with Feature Flags

Faster & Less Risky Releases

With Feature Flags! Edith Harbaugh

@LaunchDarkly LaunchDarkly.com

Page 2: Faster & Less Risky Releases with Feature Flags

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

Tsunami Software Releases

Page 4: Faster & Less Risky Releases with Feature Flags

Feature Flags

Page 5: Faster & Less Risky Releases 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

Page 6: Faster & Less Risky Releases with Feature Flags

No long lived branches

Page 7: Faster & Less Risky Releases with Feature Flags

Kill Your Staging Server

Developer Environments

QA STAGING PRODUCTION

Page 8: Faster & Less Risky Releases with Feature Flags

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

Page 9: Faster & Less Risky Releases with Feature Flags

Early Access Betas

Page 10: Faster & Less Risky Releases with Feature Flags

Opt-In

Page 11: Faster & Less Risky Releases with Feature Flags

Block

Page 12: Faster & Less Risky Releases with Feature Flags

Rollouts

Page 13: Faster & Less Risky Releases with Feature Flags

Hypothesis Driven Development

Page 14: Faster & Less Risky Releases with Feature Flags

Newbie > Power User

Page 15: Faster & Less Risky Releases with Feature Flags

Subscription

Page 16: Faster & Less Risky Releases with Feature Flags

Sunset

Page 17: Faster & Less Risky Releases 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  •  Dependent  flags    

Page 18: Faster & Less Risky Releases with Feature Flags

[email protected] @Edith_H

@continuousCast