Top Banner
When Feature Flags go Bad Edith Harbaugh CEO & Cofounder @Edith_H
18

How & When to Feature Flag

Jan 21, 2018

Download

Software

Outlyer
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How & When to Feature Flag

When Feature Flags

go Bad

Edith Harbaugh

CEO & Cofounder

@Edith_H

Page 2: How & When to Feature Flag

#softwareseatbelt@Edith_H

About me Cofounder & CEO, LaunchDarkly

Podcast cohost, “To Be Continuous”

InfoQ, ReadWrite, DZone contributing author

BS Engineering Harvey Mudd College

Engineering, Epicentric & Vignette

Product, Monster.com, EasyBloom, Tripit

Page 3: How & When to Feature Flag

IN THE LAST 10 YEARS, THE AVERAGE TIME TO RELEASE

AN APPLICATION HAS GONE FROM YEARS TO WEEKS

OLD WORLD

18 MONTH RELEASE CYCLE

NEW WORLD

WEEKLY RELEASE CYCLE

@Edith_H #softwareseatbelt

Page 4: How & When to Feature Flag

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 #softwareseatbelt

Page 5: How & When to Feature Flag

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 #softwareseatbelt

Page 6: How & When to Feature Flag

Feature Kill Switches

for unexpected events

#softwareseatbelt@Edith_H

Page 7: How & When to Feature Flag

#softwareseatbelt@Edith_H

Controlled

rollouts

Page 8: How & When to Feature Flag

8

Early access betas for your

best guinea pigs

best customers

#softwareseatbelt@Edith_H

Page 9: How & When to Feature Flag

9

THE

CHASM#softwareseatbelt@Edith_H

Chasm larger than it appears

Page 10: How & When to Feature Flag

10 @edith_h

NONE SHALL PASS

@Edith_H #softwareseatbelt

Page 11: How & When to Feature Flag

#softwareseatbelt@Edith_H

How to flag… poorly

Page 12: How & When to Feature Flag

Ambiguously named flags

@Edith_H

Surely you

can’t be

serious?

I am

serious… and

don’t call me

Shirley!

#softwareseatbelt

I am serious…

and don’t call

me Shirley!

Page 13: How & When to Feature Flag

#softwareseatbelt@Edith_H

Overused

flags

Page 14: How & When to Feature Flag

#softwareseatbelt@Edith_H

Conflicting

flags

Page 15: How & When to Feature Flag

#softwareseatbelt@Edith_H

Feature

flag!

Page 16: How & When to Feature Flag

#softwareseatbelt@Edith_H

Page 17: How & When to Feature Flag

Recipe for effective feature flag-driven

development

#softwareseatbelt@Edith_H

Flag

carefully

Lock down

accessRemove

flags

Page 18: How & When to Feature Flag

launchdarkly.com

LET’S TALK

Slides, T-Shirts & more at

#softwareseatbelt@Edith_H