GrabLian YuanlinProblem & solution
Grab You Some Post-Mortem Reports
Summary
Grab describes how its service-oriented architecture makes cross-team production debugging difficult because engineers may lack familiarity with other teams’ code and architecture. Post-mortem reports are presented as the glue for shared understanding, but a sample incident entry lacks service context, bug detail, impact, chronology, and investigation steps. The proposed standard has four requirements—Chronology, Context, Empowerment, and Solutions—covering timelines, service internals, blameless educational diagnosis, and remedies across People, Product, and Process. A template includes initial symptoms, a timestamped timeline, log-based investigation with code evidence, temporary and permanent fixes, and improvement actions, while peer review by another team is required before finalization.
Context
Grab’s service-oriented architecture enables rapid development and deployment of feature services, but engineers find it difficult to debug production issues in services owned by other stakeholders because they are unfamiliar with those services’ code and architecture. Existing incident entries often omit context, technical explanations, production impact, chronology, and investigation details, limiting their value to other teams.
Approach / What changed
Standardize post-mortem reports around Chronology, Context, Empowerment, and Solutions. Reports should document symptoms, a timestamped response timeline, service internals, diagnostic steps and evidence, temporary and permanent fixes, and improvements categorized under People, Product, and Process. Engineers from another team should peer review reports before finalization.
Takeaways
Chronology records events, response times, downtime impact, pager bottlenecks, and possible flaws in metric alerts.
Empowerment requires blameless reports that teach readers how problems were diagnosed, including the relevant log queries, conclusions, and technical evidence.
Improvements are grouped into People, Product, and Process issues, covering communication, service robustness and alerts, and operational procedures.
Source and freshness
- Source
- engineering.grab.com
- Published
- Added to Yomu
- Last updated
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.