1 of 42

2 of 42

All The World’s A Staging Server

@wiredferret

3 of 42

The Post-Agile World

@wiredferret

4 of 42

Four Elements of Software

  • Development style (Definition of done)
  • Source control
  • Testing
  • Deployment

@wiredferret

5 of 42

@wiredferret

6 of 42

Tinkertoys and Microservices

  • Full testing is impossible
  • Decouple
  • Test behavior and endpoints

Testing

@wiredferret

7 of 42

Every Scar a Story

  • Agile development works poorly for microservices
  • Branches are a habit, not a mandate
  • Question your assumptions

Source Control

@wiredferret

8 of 42

All the World’s a Staging Server

  • Kill staging
  • Test in production
  • Launch darkly
  • Go faster, be safer

Deployment

@wiredferret

9 of 42

Everything Is A Little Bit Broken

  • Effort cannot be eliminated, only moved
  • Development is not perfect
  • Anticipate failure, celebrate success

Development

@wiredferret

10 of 42

Deployment is

NOT

Release

@wiredferret

11 of 42

We are all testing in production.

Some of us do it on purpose.

@wiredferret

12 of 42

Sad Stories of the Death of Kings

@wiredferret

13 of 42

Staging is a Lie

@wiredferret

14 of 42

From Rumour's tongues�They bring smooth comforts false, worse than true wrongs.

@wiredferret

15 of 42

Green is Expensive

@wiredferret

16 of 42

Coder.com

@wiredferret

17 of 42

Production is Unknowable

@wiredferret

18 of 42

That undiscovered country from whose bourne no traveller returns

@wiredferret

19 of 42

Yet cheerily!

@wiredferret

20 of 42

Production Can Contain Superposition

@wiredferret

21 of 42

If we shadows have offended, think but this and all is mended

@wiredferret

22 of 42

Lie ten nights awake carving the fashion of a new doublet

@wiredferret

23 of 42

You Can Hide in the Dark

@wiredferret

24 of 42

Nor heaven peep through the blanket of the dark�To cry “Hold, hold!”

@wiredferret

25 of 42

Wisely and slow; they stumble that run fast

@wiredferret

26 of 42

Integration Testing Takes Many Forms

@wiredferret

27 of 42

Our stern alarums chang’d to merry meetings

@wiredferret

28 of 42

But What About….

@wiredferret

29 of 42

Testing

@wiredferret

30 of 42

The play’s the thing, wherein I’ll catch the conscience of the king

@wiredferret

31 of 42

Bad Ideas?

@wiredferret

32 of 42

I know a hawk from a handsaw

@wiredferret

33 of 42

Essential Cutovers

@wiredferret

34 of 42

There is a tide in the affairs of men,

Which, taken at the flood, leads on to fortune;

@wiredferret

35 of 42

Charge

@wiredferret

36 of 42

Launch Darkly

@wiredferret

37 of 42

Branch By Abstraction

@wiredferret

38 of 42

Test in Production

@wiredferret

39 of 42

tl;rt

Too long;

read twitter

Kill staging, because it’s a plausible lie.

Test in production.

@wiredferret

40 of 42

launchdarkly.com/heidi

@wiredferret

41 of 42

@wiredferret

42 of 42

Shakespeare quotes I didn’t put in

I didn’t put in all the Shakespeare quotes I thought of that had to do with feature flags and production. But you can find them in the speaker notes below!

@wiredferret