Category: reliability and observability Difficulty: 4 Asked: 2026-10-31 · reliability-observability-01 · Reliability and observability · Edit
Tip: answer aloud for ~5 minutes before reading the solution.
Question
As CTO you inherit a platform with hundreds of noisy CPU/latency alerts and constant tension between product velocity and stability. How do you define reliability targets, alert on them, and use them to govern release decisions?
Step-by-step solution
Pick user-centric SLIs per critical journey (availability = good requests / valid requests; latency = % under threshold at the load balancer or client).
Set SLOs below 100% based on user need and history (e.g. 99.9% over 28 days); 100% is the wrong target.
Replace cause-based alerts with multi-window, multi-burn-rate alerts (e.g. page at 14.4x burn over 1h confirmed by 5m; ticket at lower burn rates over longer windows).
Keep cause metrics as dashboards for debugging, not pages.
Review SLOs quarterly; report budget consumption to execs.
Final answer
Define SLIs on user journeys, set realistic SLOs, derive error budgets and an executive-backed policy that ties budget burn to release velocity, and page only on multi-window burn-rate alerts against the SLO.
Trade-offs & common mistakes
Too many SLOs or internal-metric SLIs nobody cares about.
Aiming for 100% / setting SLO = current performance.
Alerting on thresholds (CPU) → fatigue; single-window burn alerts → slow reset or noise.