The Human Side of Continuous Deployment by John Goulah

44
[email protected] / @johngoulah Continuous The Human Side of Deployment Saturday, December 7, 13
  • date post

    21-Oct-2014
  • Category

    Technology

  • view

    659
  • download

    4

description

The Human Side of Continuous Deployment by John Goulah @johngoulah The Lean Startup Conference 2013 http://leanstartup.co/

Transcript of The Human Side of Continuous Deployment by John Goulah

Page 1: The Human Side of Continuous Deployment by John Goulah

[email protected] / @johngoulah

Continuous The Human Side of Deployment

Saturday, December 7, 13

Page 2: The Human Side of Continuous Deployment by John Goulah

Saturday, December 7, 13

Page 3: The Human Side of Continuous Deployment by John Goulah

•500 employees

Saturday, December 7, 13

Page 4: The Human Side of Continuous Deployment by John Goulah

•500 employees

•$1B + Gross Sales

Saturday, December 7, 13

Page 5: The Human Side of Continuous Deployment by John Goulah

•500 employees

•$1B + Gross Sales

•200 countries

Saturday, December 7, 13

Page 6: The Human Side of Continuous Deployment by John Goulah

push code > 30x per day

Saturday, December 7, 13

Page 7: The Human Side of Continuous Deployment by John Goulah

Saturday, December 7, 13

Page 8: The Human Side of Continuous Deployment by John Goulah

Saturday, December 7, 13

Page 9: The Human Side of Continuous Deployment by John Goulah

•why continuous deploy works

Saturday, December 7, 13

Page 10: The Human Side of Continuous Deployment by John Goulah

•why continuous deploy works

•what pieces need to be in place

Saturday, December 7, 13

Page 11: The Human Side of Continuous Deployment by John Goulah

•why continuous deploy works

•what pieces need to be in place

•how you can get startedSaturday, December 7, 13

Page 12: The Human Side of Continuous Deployment by John Goulah

what makes

Saturday, December 7, 13

Page 13: The Human Side of Continuous Deployment by John Goulah

minimizes risk

Saturday, December 7, 13

Page 14: The Human Side of Continuous Deployment by John Goulah

makes integration

Saturday, December 7, 13

Page 15: The Human Side of Continuous Deployment by John Goulah

engineer happiness

Saturday, December 7, 13

Page 16: The Human Side of Continuous Deployment by John Goulah

continuous improvement

Saturday, December 7, 13

Page 17: The Human Side of Continuous Deployment by John Goulah

what pieces need to be in place?

Saturday, December 7, 13

Page 18: The Human Side of Continuous Deployment by John Goulah

technical pieces

Saturday, December 7, 13

Page 19: The Human Side of Continuous Deployment by John Goulah

continuous integration

Saturday, December 7, 13

Page 20: The Human Side of Continuous Deployment by John Goulah

stable trunk

Saturday, December 7, 13

Page 21: The Human Side of Continuous Deployment by John Goulah

did you “try” your code?

Saturday, December 7, 13

Page 22: The Human Side of Continuous Deployment by John Goulah

did you “try” your code?

https://github.com/etsy/trylib

Saturday, December 7, 13

Page 23: The Human Side of Continuous Deployment by John Goulah

monitoring

Saturday, December 7, 13

Page 24: The Human Side of Continuous Deployment by John Goulah

instrumentation

Saturday, December 7, 13

Page 25: The Human Side of Continuous Deployment by John Goulah

feature flags

Saturday, December 7, 13

Page 26: The Human Side of Continuous Deployment by John Goulah

what is a feature flag?

Saturday, December 7, 13

Page 27: The Human Side of Continuous Deployment by John Goulah

rampups

Saturday, December 7, 13

Page 28: The Human Side of Continuous Deployment by John Goulah

rampupshttps://github.com/etsy/feature

Saturday, December 7, 13

Page 29: The Human Side of Continuous Deployment by John Goulah

autonomy

Saturday, December 7, 13

Page 30: The Human Side of Continuous Deployment by John Goulah

culture bits

Saturday, December 7, 13

Page 31: The Human Side of Continuous Deployment by John Goulah

a tradeoff

Saturday, December 7, 13

Page 32: The Human Side of Continuous Deployment by John Goulah

trust

Saturday, December 7, 13

Page 33: The Human Side of Continuous Deployment by John Goulah

eliminate ceremony

Saturday, December 7, 13

Page 34: The Human Side of Continuous Deployment by John Goulah

deploys are not releases

Saturday, December 7, 13

Page 35: The Human Side of Continuous Deployment by John Goulah

getting started

Saturday, December 7, 13

Page 36: The Human Side of Continuous Deployment by John Goulah

dashboards

Saturday, December 7, 13

Page 37: The Human Side of Continuous Deployment by John Goulah

non-blocking tests

Saturday, December 7, 13

Page 38: The Human Side of Continuous Deployment by John Goulah

keep it simple

Saturday, December 7, 13

Page 39: The Human Side of Continuous Deployment by John Goulah

start small

Saturday, December 7, 13

Page 40: The Human Side of Continuous Deployment by John Goulah

Saturday, December 7, 13

Page 41: The Human Side of Continuous Deployment by John Goulah

•a config file

Saturday, December 7, 13

Page 42: The Human Side of Continuous Deployment by John Goulah

•a config file

•a service

Saturday, December 7, 13

Page 43: The Human Side of Continuous Deployment by John Goulah

•a config file

•a service

•a feature

Saturday, December 7, 13

Page 44: The Human Side of Continuous Deployment by John Goulah

Thank you

etsy.com/careersSaturday, December 7, 13