Continuous Change at Scale
-
Upload
jgoulah -
Category
Technology
-
view
704 -
download
4
description
Transcript of Continuous Change at Scale
![Page 2: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/2.jpg)
![Page 3: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/3.jpg)
• 500 employees
![Page 4: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/4.jpg)
• 500 employees• $1B + Gross Sales
![Page 5: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/5.jpg)
• 500 employees• $1B + Gross Sales• 200 countries
![Page 6: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/6.jpg)
push code > 30x per day
![Page 7: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/7.jpg)
![Page 8: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/8.jpg)
![Page 9: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/9.jpg)
• why continuous deploy works
![Page 10: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/10.jpg)
• why continuous deploy works• what pieces need to be in place
![Page 11: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/11.jpg)
• why continuous deploy works• what pieces need to be in place• how you can get started
![Page 12: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/12.jpg)
what makes this a success?
![Page 13: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/13.jpg)
minimizes risk
![Page 14: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/14.jpg)
makes integration smoother
![Page 15: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/15.jpg)
engineer happiness
![Page 16: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/16.jpg)
continuous improvement
![Page 17: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/17.jpg)
what pieces need to be in place?
![Page 18: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/18.jpg)
technical pieces
![Page 19: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/19.jpg)
continuous integration
![Page 20: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/20.jpg)
stable trunk
![Page 21: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/21.jpg)
did you “try” your code?
![Page 22: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/22.jpg)
did you “try” your code?https://github.com/etsy/trylib
![Page 23: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/23.jpg)
monitoring
![Page 24: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/24.jpg)
instrumentation
![Page 25: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/25.jpg)
feature flags
![Page 26: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/26.jpg)
what is a feature flag?
![Page 27: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/27.jpg)
rampups
![Page 28: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/28.jpg)
rampupshttps://github.com/etsy/feature
![Page 29: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/29.jpg)
autonomy
![Page 30: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/30.jpg)
culture bits
![Page 31: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/31.jpg)
a tradeoff
![Page 32: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/32.jpg)
trust
![Page 33: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/33.jpg)
eliminate ceremony
![Page 34: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/34.jpg)
deploys are not releases
![Page 35: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/35.jpg)
getting started
![Page 36: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/36.jpg)
dashboards
![Page 37: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/37.jpg)
non-blocking tests
![Page 38: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/38.jpg)
keep it simple
![Page 39: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/39.jpg)
start small
![Page 40: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/40.jpg)
![Page 41: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/41.jpg)
• a config file
![Page 42: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/42.jpg)
• a config file• a service
![Page 43: Continuous Change at Scale](https://reader034.fdocuments.us/reader034/viewer/2022051110/54b6d92a4a7959ca538b466b/html5/thumbnails/43.jpg)
• a config file• a service• a feature