How to feature flag poorly & lessons learned Edith Harbaugh CEO & Cofounder @launchdarkly @Edith_H
Cofounder & CEO: LaunchDarkly Edith Harbaugh Podcast cohost: “To Be Continuous” InfoQ, ReadWrite, DZone contributing author Engineering: Epicentric & Vignette Product: TripIt, Concur BS Engineering Harvey Mudd College @Edith_H
IN THE LAST 10 YEARS, THE AVERAGE TIME TO RELEASE AN APPLICATION HAS GONE FROM YEARS TO WEEKS OLD WORLD NEW WORLD Multiyear RELEASE CYCLE WEEKLY RELEASE CYCLE @Edith_H
Feature flags have become a critical part of how we roll out features, get feedback, and allow engineering and marketing to proceed on their own schedules. It’s hard to imagine DevOps services without them! - Microsoft Engineering Leadership @Edith_H
With LaunchDarkly we ship small changes very often. It makes it very easy to roll back a particular change, or even better: fix and roll-forward, and it helps us iterate very fast. - DevOps 101, Atlassian @Edith_H #softwareseatbel
Feature Kill Switches for unexpected events @Edith_H
No long lived branches @Edith_H 8
Controlled rollouts @Edith_H
Early access betas for your best guinea pigs best customers @Edith_H 10
NONE SHALL PASS @Edith_H 11 @edith_h
NONE SHALL PASS @Edith_H 12 @edith_h
Kill your staging server Developer QA STAGING PRODUCTION Environments
Subscriptions @Edith_H 14
Sunset @Edith_H 15
How to flag… poorly @Edith_H
Ambiguously named flags Surely you I am serious… I am can’t be serious… and and don’t call serious? don’t call me me Shirley! Shirley! @Edith_H
Overused flags @Edith_H
Conflicting flags @Edith_H
Feature flag! @Edith_H #softwareseatbelt
Leftover flags @Edith_H
Recipe for effective feature flag-driven development Lock down Flag Remove access carefully flags @Edith_H
How LaunchDarkly helps Circle slide
@Edith_H LET’S TALK launchdarkly.com/Edith Slides, T-Shirts & more at
Recommend
More recommend