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

Paging, Alerting, and Chaos Overview

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Paging, Alerting, and Chaos Overview

Slides from an internal talk at my company about adopting better SEV managment practices and how we might use chaos engineering to test our infrastructure regularly.

Avatar for matthewbrahms

matthewbrahms

April 04, 2018

Other Decks in Technology

Transcript

  1. What is a SEV? SEV is a term used to

    refer to an incident, it is derived from the word severity.
  2. Common types of SEV - Availability Drop - Product Issue

    / Feature Broken - Data Loss - Security Risk - etc.
  3. What uptime do you think we could safely publish? Would

    we be okay telling our customers/vendors that number?
  4. Incident Manager On-Call (IMOC) - Should be a small rotation

    of Engineering Leaders - Only one person is on-call in this role at any point in time - These people should possess a wide knowledge of services and engineering teams - Will be our version of Air-Traffic-Control for the SEV, ensuring different people working on the SEV are organized and working coherently as a unit!
  5. Tech Lead On-Call (TLOC) - This would be the engineer

    driving resolution of the SEV - Should have deep knowledge of specific domain of knowledge; be a SME (Subject Matter Expert) - Should have a deep knowledge of upstream and downstream dependencies
  6. What we need to define to have these roles: -

    IMOC runbook/guide - Designate a Primary and Secondary IMOC at all times - Escalation should be automatic - Monthly sync for all IMOC and TLOC - Way to quickly triage what systems are effected/find root cause - How would we do this? - How do we record / document SEV’s? - Google Form? Git repo? Suggestions?? - SEV naming convention
  7. Technical Issues • Dependency Failure • Cloud Provider Region/Zone Failure

    • Provider Failure • Connectivity Issues • Power issues (our local office power affects AWS RDS!) • DNS outage/latency • Misconfiguration of machines/docker images • Software Bugs • Corrupt/unavailable backups
  8. Cultural Issues • Lack of knowledge sharing • Lack of

    knowledge handover • Lack of on-call training • Lack of chaos engineering • Lack of a high severity incident management program • Lack of documentation and playbooks • Lack of alerts and pages • Lack of effective alerting thresholds • Lack of backup strategy
  9. How do we prevent SEVs from repeating? • Combination of:

    ◦ Record outages ◦ Correlate failures ◦ Track SEVs
  10. Chaos Engineering...yes, it is a real thing! • 2010 -

    Netflix created the Chaos Monkey which can wreak havoc in AWS at will deleting instances (but fully customizable/controllable) -- this is OSS as of 2012 • 2011 - Netflix creates the Simian Army--a host of chaos tools to test failure modes in your infrastructure and applications • 2014 - the Role of Chaos Engineer is created at Netflix
  11. Credits - https://www.gremlin.com/community/tutorials/how-to-establish-a-high-severity-inciden t-management-program/ - https://www.gremlin.com/community/tutorials/chaos-engineering-the-history-principles -and-practice/ - https://www.gremlin.com/the-discipline-of-chaos-engineering/ -

    https://github.com/tammybutow/chaos_engineering_bootcamp - https://www.usenix.org/conference/srecon17americas/program/presentation/andrus They did a cool workshop about Chaos Engineering with hands-on labs at SREcon this year. If you like this notion of chaos, more of us should go next year! #notjustforSRE