44
[email protected] / @johngoulah Continuous Change At Scale The Human Side of Deployment

Continuous Change at Scale

  • Upload
    jgoulah

  • View
    702

  • Download
    4

Embed Size (px)

DESCRIPTION

you can find the video of the talk here http://www.youtube.com/watch?v=0QlhnnhYKR0

Citation preview

Page 1: Continuous Change at Scale

[email protected] / @johngoulah

Continuous Change At ScaleThe Human Side of Deployment

Page 2: Continuous Change at Scale
Page 3: Continuous Change at Scale

• 500 employees

Page 4: Continuous Change at Scale

• 500 employees• $1B + Gross Sales

Page 5: Continuous Change at Scale

• 500 employees• $1B + Gross Sales• 200 countries

Page 6: Continuous Change at Scale

push code > 30x per day

Page 7: Continuous Change at Scale
Page 8: Continuous Change at Scale
Page 9: Continuous Change at Scale

• why continuous deploy works

Page 10: Continuous Change at Scale

• why continuous deploy works• what pieces need to be in place

Page 11: Continuous Change at Scale

• why continuous deploy works• what pieces need to be in place• how you can get started

Page 12: Continuous Change at Scale

what makes this a success?

Page 13: Continuous Change at Scale

minimizes risk

Page 14: Continuous Change at Scale

makes integration smoother

Page 15: Continuous Change at Scale

engineer happiness

Page 16: Continuous Change at Scale

continuous improvement

Page 17: Continuous Change at Scale

what pieces need to be in place?

Page 18: Continuous Change at Scale

technical pieces

Page 19: Continuous Change at Scale

continuous integration

Page 20: Continuous Change at Scale

stable trunk

Page 21: Continuous Change at Scale

did you “try” your code?

Page 22: Continuous Change at Scale

did you “try” your code?https://github.com/etsy/trylib

Page 23: Continuous Change at Scale

monitoring

Page 24: Continuous Change at Scale

instrumentation

Page 25: Continuous Change at Scale

feature flags

Page 26: Continuous Change at Scale

what is a feature flag?

Page 27: Continuous Change at Scale

rampups

Page 28: Continuous Change at Scale

rampupshttps://github.com/etsy/feature

Page 29: Continuous Change at Scale

autonomy

Page 30: Continuous Change at Scale

culture bits

Page 31: Continuous Change at Scale

a tradeoff

Page 32: Continuous Change at Scale

trust

Page 33: Continuous Change at Scale

eliminate ceremony

Page 34: Continuous Change at Scale

deploys are not releases

Page 35: Continuous Change at Scale

getting started

Page 36: Continuous Change at Scale

dashboards

Page 37: Continuous Change at Scale

non-blocking tests

Page 38: Continuous Change at Scale

keep it simple

Page 39: Continuous Change at Scale

start small

Page 40: Continuous Change at Scale
Page 41: Continuous Change at Scale

• a config file

Page 42: Continuous Change at Scale

• a config file• a service

Page 43: Continuous Change at Scale

• a config file• a service• a feature