Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Herding Cats to a Firefight

Avatar for Greyyyyys Greyyyyys
September 23, 2016

Herding Cats to a Firefight

The Evolution of an Engineering On-Call Team

Avatar for Greyyyyys

Greyyyyys

September 23, 2016

More Decks by Greyyyyys

Other Decks in Technology

Transcript

  1. H E R D I N G C AT S

    T O A F I R E F I G H T T H E E V O L U T I O N O F A N E N G I N E E R I N G O N - C A L L T E A M G . C H A N G @ G R E Y S C H A L E E U R U K O 2 0 1 6
  2. T H E Y E A R 1 B .

    C . ( B E F O R E C AT S )
  3. "Hi, sorry to be calling at this hour.
 I'm from

    Yammer, I work with _____.
 Can I please speak with him?" Date: Friday, xxth of XXX, 2013
 Time: 03:00 AM GMT -0800
  4. T H E Y E A R 1 A .

    D . ( A F T E R D I S A S T E R )
  5. How to maths?!?! • Given: • Given: • Given: (1

    + 15 ± 5 ) * 2 • ((4 / 1) * ((1 + 15 ± 5) * 2)) = ??? Answer:
  6. • MTBF: Mean Time Between Failures • MTTR: Mean Time

    To Recovery • SLA: Service Level Agreement • AAR: After Action Review • IR: Incident Report • OMGWTFBBQAFK
  7. M T B F M T T R less frequent

    faster recovery requires more
 stable systems needs good 
 response training engineers interrupted 
 less often engineers gain
 broad knowledge possibly more 
 disastrous issues possibly more 
 frequent issues
  8. • Google Docs Forms • Yammer Notes • JIRA ❎

    (hard to read reports) ❎ (hard to analyse) ✅ (not perfect...but sort of works)
  9. Actually, not yet. • System grows faster than we can

    learn about it • Silos appear when you don't share knowledge • Who's cleaning up this mess, anyway? • Burnout is real
  10. T H E R E N A I S S

    A N C E ( G R O W I N G PA I N S )
  11. Do more by doing less • Split responsibilities by stack

    • Added London office for follow-the-sun coverage • Onboard everybody to the process • Practice, practice, practice
  12. All hands on deck • Keep all alerts in a

    configuration repo • Managers aren't doing anything, anyway --
 make them Incident Managers! • Runbooks, runbooks everywhere (and a unified one) • Make the initial response as simple as possible
  13. B A C K T O T H E F

    U T U R E ( T H E P R E S E N T )
  14. Weekly hand-overs and monthly reviews • Previous week engineers to

    current week engineers • Track top alerts and resolutions (or lack of) • Focus on the noisiest services • Timezones are hard
  15. Bi-monthly surveys • Summarise overall preparedness • Make sure we're

    improving • ...and that nobody is actually burned out
  16. W H E R E A R E T H

    E C AT S N O W ? !
  17. The end game • 1 alert per person per day

    • Service owners are on-call for those services • The world is full of kittens!
  18. Isn't on-call just for Ops? • No • Responsibility for

    our code • Pride in our code • No pain, no gain
  19. Isn't on-call just for Ops? • No • Responsibility for

    our code • Pride in our code • No pain, no gain
  20. T H A N K Y O U @ G

    R E Y S C H A L E G . C H A N G @ G R E Y S C H A L E E U R U K O 2 0 1 6