SLO and Error Budget Review Workflow
Review SLO attainment and error budget consumption, decide whether to slow releases or invest in reliability, and adjust SLOs that no longer reflect users.
Objective
Use SLO and error budget data to make explicit release and reliability investment decisions.
Environment
- SLO definitions and attainment data
- A release and reliability planning cadence
Steps
1. Review attainment and budget consumption
Review attainment and budget consumption for each SLO.
Expected state: The reliability picture is current.
2. Decide release pace from budget: normal,
Decide release pace from budget: normal, cautious, or freeze.
Expected state: The decision is tied to data.
3. Invest in reliability when budget
Invest in reliability when budget is repeatedly exceeded.
Expected state: Root causes get attention.
4. Adjust SLOs that no longer match
Adjust SLOs that no longer match user expectations.
Expected state: SLOs stay meaningful.
Decision points
Freeze releases when budget is exhausted?
- Slow and invest
- Hard freeze
Slow releases and invest in reliability; a hard freeze can be counterproductive when the fix is a release.
Tighten or relax SLOs?
- Match user experience
- Always tighten
Set SLOs to match what users actually need; over-tight SLOs waste effort and cause freeze fatigue.
Expected outcome
Explicit decisions on release pace and reliability investment based on current SLO and error budget data.
Verification
Confirm the decision follows the agreed policy for the budget level and that any SLO change is justified by user impact data.
Cleanup
Record the decisions and the SLO definitions reviewed.
Overview
Use SLO and error budget data to make explicit release and reliability investment decisions. Confirm the decision follows the agreed policy for the budget level and that any SLO change is justified by user impact data.
Steps
- Review attainment and budget consumption for each SLO. Expected state: The reliability picture is current.
- Decide release pace from budget: normal, cautious, or freeze. Expected state: The decision is tied to data.
- Invest in reliability when budget is repeatedly exceeded. Expected state: Root causes get attention.
- Adjust SLOs that no longer match user expectations. Expected state: SLOs stay meaningful.
# budget consumed this period
budget_used=$(awk '$1=="budget" {print $2}' slo-report.txt)
echo "error budget used: ${budget_used}%"
# decision follows the policy threshold
Verification
- Explicit decisions on release pace and reliability investment based on current SLO and error budget data.
Decision points
- Freeze releases when budget is exhausted? Options: Slow and invest; Hard freeze. Recommended: Slow releases and invest in reliability; a hard freeze can be counterproductive when the fix is a release.
- Tighten or relax SLOs? Options: Match user experience; Always tighten. Recommended: Set SLOs to match what users actually need; over-tight SLOs waste effort and cause freeze fatigue.