How to fight production incidents?
Open Access
- 7 November 2022
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 126-141
Abstract
Production incidents in today's large-scale cloud services can be extremely expensive in terms of customer impacts and engineering resources required to mitigate them. Despite continuous reliability efforts, cloud services still experience severe incidents due to various root-causes. Worse, many of these incidents last for a long period as existing techniques and practices fail to quickly detect and mitigate them. To better understand the problems, we carefully study hundreds of recent high severity incidents and their postmortems in Microsoft-Teams, a large-scale distributed cloud based service used by hundreds of millions of users. We answer: (a) why the incidents occurred and how they were resolved, (b) what the gaps were in current processes which caused delayed response, and (c) what automation could help make the services resilient. Finally, we uncover interesting insights by a novel multi-dimensional analysis that correlates different troubleshooting stages (detection, root-causing and mitigation), and provide guidance on how to tackle complex incidents through automation or testing at different granularity.Keywords
This publication has 21 references indexed in Scilit:
- Scalability Bugs2017
- Why Does the Cloud Stop Computing?2016
- TaxDC2016
- Understanding issue correlations2015
- Learning a Hierarchical Monitoring System for Detecting and Diagnosing Service Issues2015
- Failure Analysis of Jobs in Compute Clouds: A Google Cluster Case Study2014
- Correlating events with time series for incident diagnosis2014
- Characterization of operational failures from a business data processing SaaS platform2014
- Do not blame users for misconfigurations2013
- X. On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random samplingJournal of Computers in Education, 1900