Top Banner
35

QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Aug 13, 2020

Download

Documents

dariahiddleston
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: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy
Page 2: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Building resilienceHow outages shaped Etsy’s systems

Page 3: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Act 1

Page 4: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

http://www.flickr.com/photos/niaid/11854196633/sizes/l/

Page 5: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

• Actually, it’s a slow process

• Iterative

• Introspective

• Horizontal and vertical development

Page 6: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

http://www.flickr.com/photos/ogcodes/6091644301/sizes/l/

Page 7: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

http://www.flickr.com/photos/studio360/1150744342/sizes/o/

Page 8: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

http://www.flickr.com/photos/studio360/1150744368/sizes/o/

Page 9: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

http://www.flickr.com/photos/ogcodes/6091644301/sizes/l/

Page 10: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

Current generation

Next generation

Page 11: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

http://www.flickr.com/photos/jurvetson/8671257096/

Page 12: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Quick! Be resilient!

http://cudebi.wordpress.com/2012/09/19/tah-pagh-tahbe-o-el-reconocimiento-de-william-shakespeare-en-el-universo-de-star-trek/

Page 13: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Resilience Engineering

http://www.flickr.com/photos/freefoto/728651045/sizes/o/

Page 14: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Resilience Engineering

• “To Engineer is Human”“To Forgive Design” - Henry Petroski

• “The Field Guide to Understanding Human Error” “Just Culture” - Sidney Dekker

Page 15: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Act 2

Page 16: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Building resilience at Etsy

• Continuous deployment

• Metrics, metrics, metrics

• Peer review

• Postmortems

Page 17: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Building resilience at Etsy

• Continuous deployment

• Metrics, metrics, metrics

• Peer review

• Postmortems }Culture

Page 18: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Or: How to win at failing

Postmortems

Page 19: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

• No blame

• Open discussion

• Focus on improvements

Constructive cultures

Page 20: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

• No blame

• Open discussion

• Focus on improvements}Culture

Constructive cultures

Page 21: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

–Japanese proverb

“The nail that sticks up,gets hammered down”

Destructive cultures

Page 22: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

The result?

Page 23: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

• #23: Fortune’s “Top 50 best small and medium businesses to work for”

• Rapid code iterations and deploys

• Lasting relationships

• Generousity of spirit

• …and much more

Page 24: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Act 3

Page 25: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Doing postmortems? Get Morgue

http://github.com/etsy/morgue

Page 26: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Morgue

Page 27: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Morgue

Page 28: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Morgue

Page 29: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Forkistan

• Mean time to detect: 0 min

• Mean time to recover: 10 mins

Page 30: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Yo Dawg, I Heard You Like Errors..

• Mean time to detect: 2 mins

• Mean time to recover: 15 mins

Page 31: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Smashing INT for Fun and Profit

• Mean time to detect: 0 min

• Mean time to recover: 4 hrs 52 mins

Page 32: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Apache Amnesia

• Mean time to detect: 2 hours

• Mean time to recover: 5 mins

Page 33: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Continuously Upgrading Databases

• Mean time to detect: 2 mins

• Mean time to recover: 1 hour (but, not really..)

Page 34: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy

Q & A

Avleen Vig Staff Operations Engineer Etsy, Inc @avleen

Page 35: QCon London 2014€¦ · Building resilience at Etsy • Continuous deployment • Metrics, metrics, metrics • Peer review • Postmortems. Building resilience at Etsy