How to feature flag poorly & lessons learned Edith Harbaugh - - PowerPoint PPT Presentation

how to feature flag poorly amp lessons learned
SMART_READER_LITE
LIVE PREVIEW

How to feature flag poorly & lessons learned Edith Harbaugh - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

How to feature flag poorly & lessons learned

Edith Harbaugh CEO & Cofounder @launchdarkly @Edith_H

slide-2
SLIDE 2

Edith Harbaugh

Cofounder & CEO: LaunchDarkly Podcast cohost: “To Be Continuous” InfoQ, ReadWrite, DZone contributing author Engineering: Epicentric & Vignette Product: TripIt, Concur BS Engineering Harvey Mudd College

@Edith_H

slide-3
SLIDE 3

IN THE LAST 10 YEARS, THE AVERAGE TIME TO RELEASE AN APPLICATION HAS GONE FROM YEARS TO WEEKS

OLD WORLD

Multiyear RELEASE CYCLE

NEW WORLD

WEEKLY RELEASE CYCLE

@Edith_H

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6
slide-7
SLIDE 7

Feature Kill Switches for unexpected events

@Edith_H

slide-8
SLIDE 8

8

No long lived branches

@Edith_H

slide-9
SLIDE 9

@Edith_H

Controlled rollouts

slide-10
SLIDE 10

10

Early access betas for your best guinea pigs best customers

@Edith_H

slide-11
SLIDE 11

11 @edith_h

NONE SHALL PASS

@Edith_H

slide-12
SLIDE 12

12 @edith_h

NONE SHALL PASS

@Edith_H

slide-13
SLIDE 13

Kill your staging server

Developer

Environments

QA STAGING PRODUCTION

slide-14
SLIDE 14

14

Subscriptions

@Edith_H

slide-15
SLIDE 15

15

Sunset

@Edith_H

slide-16
SLIDE 16

@Edith_H

How to flag… poorly

slide-17
SLIDE 17

Ambiguously named flags

@Edith_H

Surely you can’t be serious? I am serious… and don’t call me Shirley! I am serious… and don’t call me Shirley!

slide-18
SLIDE 18

@Edith_H

Overused flags

slide-19
SLIDE 19

@Edith_H

Conflicting flags

slide-20
SLIDE 20

#softwareseatbelt @Edith_H

Feature flag!

slide-21
SLIDE 21

@Edith_H

Leftover flags

slide-22
SLIDE 22

Recipe for effective feature flag-driven development

@Edith_H

Flag carefully Lock down access Remove flags

slide-23
SLIDE 23

How LaunchDarkly helps

Circle slide

slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27

launchdarkly.com/Edith

LET’S TALK

Slides, T-Shirts & more at

@Edith_H