You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 3d1c5e1
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: src/content/articles/slo-error-budget-practical-guide/index.mdx
+17-7Lines changed: 17 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ import fromSliDiagram from "./diagrams/from-SLI-measurement-to-error-budget-deci
20
20
21
21
Every deployment becomes a political negotiation. "Is this change safe enough?" gets answered by whoever argues loudest or has more organizational capital. Product wants to ship. Engineering wants to experiment. Operations — or SRE, as the discipline has evolved — wants stability. Without a shared framework, these conversations become battles of opinion where the most senior person in the room wins — not the most informed decision.
22
22
23
-
Error budgets change the game. Instead of "should we ship this risky change?" the question becomes "do we have budget to spend on this risk?" The answer is a number, not an opinion. And that number creates alignment where politics used to create friction.
23
+
Error budgets change the game. <Highlighter>Instead of "should we ship this risky change?" the question becomes "do we have budget to spend on this risk?" The answer is a number, not an opinion.</Highlighter> And that number creates alignment where politics used to create friction.
24
24
25
25
<Callouttype="info">
26
26
100% reliability is neither achievable nor desirable. Every additional nine costs exponentially more than the last, while providing diminishing returns to users. The question isn't "how do we prevent all failures?" but "how much unreliability can we tolerate?"
@@ -33,16 +33,22 @@ The hierarchy works like this: SLIs measure what matters to users. SLOs set targ
33
33
The math is straightforward. If your SLO is 99.9% availability over a 30-day window (using a simplified month for easy calculation):
34
34
35
35
<List
36
-
variant="check-icons-list"
36
+
variant="colored-marker-list"
37
+
classes={{
38
+
wrapper: "sm:ml-12 mb-6",
39
+
}}
37
40
items={[
38
41
{
39
42
text: 'Error budget = 100% - 99.9% = 0.1%',
43
+
color: 'bg-secondary',
40
44
},
41
45
{
42
46
text: 'Minutes in month = 30 days × 24 hours × 60 minutes = 43,200',
@@ -53,6 +59,8 @@ The mental shift matters more than the math: you're not trying to prevent all fa
53
59
54
60
<Diagram
55
61
src={fromSliDiagram}
62
+
magnifyButtonPosition="top-left"
63
+
size="full"
56
64
title="From SLI measurement to error budget decision flow."
57
65
description="A left-to-right flowchart showing how teams turn service measurements into a delivery decision. SLI: Actual Measurements feed into SLO: Target Level. That target defines the Error Budget as 100 percent minus the SLO. Actual errors consume that budget, leading to a decision point labeled Budget Remaining? If budget remains, the flow continues to Ship Features. If no budget remains, the flow moves to Focus on Reliability. The diagram shows how remaining budget determines whether teams prioritize delivery or reliability work."
This is where error budgets prove their worth. Product wants to launch a new payment flow next week. Engineering estimates the change is medium-risk — it touches the checkout path and historically similar changes cause 5-10 minutes of elevated errors during rollout. SRE checks the dashboard: 25 minutes of budget remaining this month.
@@ -97,19 +107,20 @@ This is where error budgets prove their worth. Product wants to launch a new pay
97
107
},
98
108
],
99
109
},
100
-
figure: 'Error budget deployment decisions.',
101
110
}}
102
111
/>
103
112
104
113
The answer might still be yes — but now it's an informed yes, with shared understanding of the tradeoff. Everyone sees the same number. Everyone understands what's being spent and what's left. The decision is collaborative rather than political.
105
114
106
115
## When Budget Gets Low
107
116
108
-
An error budget without a policy is just a dashboard. The policy defines what happens when budget gets low — and critically, it defines this __before__ you're in crisis mode making decisions under pressure.
117
+
An error budget without a policy is just a dashboard. The policy defines what happens when budget gets low — and critically, it defines this _before_ you're in crisis mode making decisions under pressure.
0 commit comments