Top Banner
Jason Hiltz-Laforge Make Haste Slowly Balancing SRE Diligence in Urgency Driven Organizations
26

Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Aug 11, 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: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Jason Hiltz-Laforge

Make Haste SlowlyBalancing SRE Diligence in Urgency Driven Organizations

Page 2: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

WTF?

• Production Engineering Lead @ Shopify in

• I manage both systems and humans

Page 3: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

How fast can the humans go without blowing up the systems too often?

Page 4: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Festina Lente (Make Haste Slowly)

Page 5: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

- “Festina Lente”, Wikipedia (https://en.wikipedia.org/wiki/Festina_lente)

“… activities should be performed with a proper balance of urgency and diligence. If tasks are overly rushed, mistakes are made and good long-term results are not achieved.”

Page 6: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

VS

Page 7: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Disaster Matrix

Page 8: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Disaster(less) Matrix

Page 9: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Disaster(less) Matrix over Time

Page 10: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Availability Matrix

Page 11: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Availability Testing

Page 12: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Availability Testing

Page 13: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Team Speed

Speed of Iteration

Too Slow Too Fast

Page 14: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Not Enough Haste

Speed of Iteration

Too Slow Too Fast

Page 15: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Not Enough Diligence

Speed of Iteration

Too Slow Too Fast

Page 16: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Just Right

Speed of Iteration

Too Slow Too Fast

Festina Lente

Page 17: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Where’s the Dot?

• Disaster Matrix

• Availability Testing

• Error Budgets

• Outage reports

Page 18: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

When the systems do blow up, how do you deal with the humans?

Page 19: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Control over Your Environment

Page 20: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Alerts and Pages

Page 21: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Failure is OK

Page 22: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Root Cause Analysis

Page 23: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

How fast can the humans go without blowing up the systems too often? Only as fast as their cost of failure lets them

Page 24: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

When the systems do blow up, how do you deal with the humans? By giving them control and safety

Page 25: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

Shopify TalksWednesday    Standing On the Shoulders of Giants: Unleashing the Power of Scriptable Load Balancers 1:40 pm to 2:30 pm - Emil Stolarsky

Bots Are Fast, Humans Are Smarter—Eliminate Unwanted Traffic and Defend Against DDoS 3:40 pm to 4:10 pm - Felix Glaser

Thursday

Resiliency Testing with Toxiproxy 9:50 am to 10:20 am - Jake Pittis     Incident Management and Chatops at Shopify 4:30 pm to 5:00 pm - Daniella Niyonkuru Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo

Friday

Building an On-Premise Kubernetes Cluster For a Large Web Application 11:30 am to 12:00 pm - Daniel Turner

Page 26: Make Haste Slowly - USENIX · Six Ways a Culture of Communication Strengthens Your Team’s Resiliency (Lightning Talk) 5:00 pm to 6:00 pm - Jaime Woo Friday Building an On-Premise

[email protected]

https://engineering.shopify.com/ @shopifyeng