5 exercises — Practice vocabulary for reliability trade-offs: reliability vs. feature velocity, downtime budget calculations, appropriate reliability, and the cost of additional nines.
0 / 10 completed
1 / 10
An engineering director says: "We're trading reliability for feature velocity this quarter." A stakeholder asks what this means. Which explanation is correct?
Making the reliability-vs-velocity tradeoff explicit is healthier than pretending it doesn't exist — teams always make this tradeoff implicitly; the SLO/error budget framework makes it visible and governable.
The tradeoff is real: every deployment is a reliability risk. When the error budget is healthy (lots of budget remaining), the team can afford to move fast and accept more risk. When the budget is depleted, they must slow down. Error budgets formalise this: a healthy budget = green light for velocity; depleted budget = mandatory reliability focus. The problem with "we're trading reliability for velocity" without error budget governance is that there's no agreed endpoint — teams often don't know how much reliability they've traded away until they have a major incident. The SRE framework's answer is to make the tradeoff bounded and monitored rather than open-ended.
Key vocabulary:
• reliability-velocity tradeoff — the tension between shipping faster (more risk) and operating reliably (more caution)
• deployment risk — the probability that a new deployment will cause a reliability incident
• error budget governance — using SLO/error budget metrics to make the reliability-velocity tradeoff visible and bounded
2 / 10
An SRE explains: "The acceptable downtime is 43 minutes per month for 99.9% availability." A PM asks how this number is calculated. Which explanation is correct?
Converting SLO percentages to minutes/requests makes the abstract concrete — "0.1%" is hard to reason about; "43 minutes per month" enables real decisions about incident severity and deployment risk.
Key SLO-to-minutes conversions that every SRE professional knows: 99% = 7.3 hours/month (432 minutes); 99.9% = 43.2 minutes/month; 99.95% = 21.6 minutes/month; 99.99% = 4.3 minutes/month; 99.999% = 25.9 seconds/month. The jump from 99.9% to 99.99% — one extra "9" — reduces the allowed downtime from 43 minutes to 4 minutes per month. That's a 10× improvement in reliability that requires fundamentally different architecture (active-active multi-region, automated failover, chaos engineering practice). This is why understanding "the cost of the next 9" is critical for informed SLO conversations.
Key vocabulary:
• availability SLO — the target percentage of time the service is operational and responding correctly
• downtime budget — the allowed minutes/hours of unavailability per period derived from the availability SLO
• nines of availability — informal notation for availability targets: "three nines" = 99.9%, "four nines" = 99.99%
3 / 10
An SRE says: "The service is appropriately reliable for its criticality." What does "appropriate reliability" mean in SRE practice?
"Appropriate reliability" is a core SRE concept — the goal is not maximum reliability but the reliability level that correctly balances user needs against cost and engineering investment.
Google's SRE book makes this explicit: "If a service is too reliable, it is not taking enough risks and therefore not innovating fast enough." The corollary: a service that's more reliable than users require is wasting engineering resources on over-engineering. The calibration process: (1) understand user tolerance for downtime (if the frontend is down for 10 minutes on a weekday, how many users notice? how many churn?); (2) calculate the revenue impact of different downtime durations; (3) estimate the cost of achieving different reliability levels; (4) set the SLO at the appropriate balance point. A consumer social app might appropriately target 99.9%; a financial settlement system might appropriately target 99.999%.
Key vocabulary:
• appropriate reliability — a service reliability level calibrated to match user expectations and business criticality, not maximised arbitrarily
• reliability cost — the engineering investment (architecture, testing, operations) required to achieve a given reliability level
• over-engineering — investing more in reliability than the service's user needs and business context require
4 / 10
An architect presents the comparison: "The cost of 99.99% vs. 99.9% reliability." A CTO asks what the difference looks like in practice. Which answer is most accurate?
Each additional nine of reliability requires non-linear increases in architecture complexity and engineering investment — "five nines" costs orders of magnitude more than "three nines" because it requires fundamentally different failure-mode handling.
The cost structure: 99% = basic redundancy, failover within single region; 99.9% = well-designed single-region with monitoring and runbooks; 99.95% = multi-AZ deployment with automatic failover; 99.99% = multi-region active-active with automated failover, no single points of failure anywhere; 99.999% = real-time replication, sub-second failover, full chaos engineering discipline, dedicated reliability engineers. Each step up requires addressing a new category of failure: hardware failure → zone failure → region failure → dependency failure → data centre fire. Understanding this cost structure is essential for SLO negotiations: "Should we go from 99.9% to 99.99%?" is really asking "Is the business value of 39 extra minutes of reliability per month worth the architectural investment?"
Key vocabulary:
• active-active — a deployment architecture where multiple instances actively serve traffic simultaneously, so any instance can fail without service interruption
• RTO (Recovery Time Objective) — the maximum acceptable time to restore service after a failure
• chaos engineering — the practice of deliberately injecting failures in production to validate that reliability architecture works as designed
5 / 10
A startup CTO says: "We don't need SLOs yet — we're too early to worry about reliability targets." An SRE advisor pushes back. What is the strongest argument for setting SLOs early?
SLOs provide decision-making clarity at any company stage — the value is not in the bureaucracy but in replacing subjective "how bad was that?" arguments with data-anchored, pre-agreed standards.
Early-stage SLOs don't need to be complex: "We target 99% availability for our beta users" is a complete SLO that gives the team a framework. The benefits arrive immediately: (1) On-call decisions become clearer ("This is a P2 — it breached our SLO") rather than ("Was this worth paging someone?"); (2) Technical debt prioritisation improves ("This architecture decision will constrain us to 99% — is that acceptable?"); (3) Stakeholder communication improves ("Our SLO is 99% — this incident breached it, here's what we're doing"). The biggest mistake early-stage teams make is waiting until they have enterprise customers to define what "good enough" reliability means — by then, the architecture decisions that determine their reliability ceiling are already made.
Key vocabulary:
• early-stage SLO — a simple, practical reliability target established before enterprise or regulatory pressures require formalisation
• reliability baseline — an agreed minimum acceptable reliability level that guides architectural and operational decisions
• incident classification — categorising incidents by severity (P1/P2/P3) based on their impact relative to the SLO
6 / 10
Sarah (Lead Backend) comments on a PR: 'This change reduces the error rate by 5%, but it's only impacting a small subset of users. Should we prioritize this over fixing the underlying stability issues?' Which statement best reflects Sarah's concern regarding the reliability trade-off?
This question tests understanding of a core trade-off. Sarah isn't dismissing the error reduction entirely, but she's correctly pointing out that a localized improvement doesn't guarantee overall reliability. The key is recognizing that reducing errors in one area can mask deeper stability problems. Option A represents an overly simplistic and potentially dangerous approach to prioritization.
7 / 10
Mark (SRE) sends a Slack message: 'Just monitoring the API – latency is spiking during peak hours. We're seeing an average of 150ms, which is slightly above our SLO target of 80ms.' A developer asks, 'What does this spike *really* mean?' Which response from Mark best captures the significance?
This question focuses on translating metrics into impact. Mark's response correctly frames the latency spike as a violation of the SLO, highlighting its potential consequences for users and the service's overall reliability. Option A dismisses the issue entirely; option B provides the crucial link between metric breaches and real-world impact. Options C and D are misinterpretations of performance monitoring.
8 / 10
During a standup meeting, David (SRE) says: 'We've been running this new feature for two weeks now and the error rate is consistently around 2%. We're aiming for a consistent 0.5%.' What does David likely mean by expressing this specific target?
This question tests understanding of SLO targets as constraints. David isn't suggesting a purely reactive approach to error reduction. The 0.5% target represents a specific, measurable reliability goal that guides development and monitoring efforts; it's the *acceptable* level of errors. Option A is an unrealistic expectation, while options C and D miss the core purpose of SLOs.
9 / 10
A team lead writes a PR description: 'Implemented user authentication. Reduced login failures by 70%.' An experienced SRE reviews the PR and comments: 'While this is positive, what's the impact on overall system reliability? Have we considered potential vulnerabilities introduced with this new feature?' Which of the following best explains the SRE's concern?
This question explores the broader implications of a change. The SRE isn't simply dismissing the login failure reduction. They are rightly questioning whether this new feature introduces *new* reliability risks – potential vulnerabilities that could lead to outages or data breaches. It's about considering the entire system, not just isolated metrics.
10 / 10
A junior developer asks a senior engineer: 'We have an API that's 99.95% reliable. What does that *really* mean for our users?' The senior engineer responds: 'It means that, on average, the API will be unavailable for approximately 4.3 minutes per month.' What is the primary purpose of this explanation?
This question focuses on translating SLOs into user-understandable terms. The engineer is not providing a technical definition; they are illustrating the *impact* of the 99.95% reliability target – the actual downtime users can expect. This helps developers and stakeholders understand the trade-offs involved in achieving a certain level of availability.
What will I learn from the "Reliability Trade-off Vocabulary — SLO Engineering | CoderLingo" exercise?
5 advanced exercises practising reliability trade-off vocabulary — reliability vs velocity, downtime calculations, appropriate reliability, and cost of additional nines.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall required.
How many questions are in this exercise?
This set contains 10 multiple-choice questions, each with a detailed explanation shown after you answer.
Do I need to create an account to track my progress?
No account is required. Your progress bar and score reset each time you reload the page, but you can retry the exercise as many times as you like.
Who is this SLO Engineering exercise for?
This exercise is built for IT professionals and non-native English speakers who need to read, write, and discuss slo engineering topics confidently at work.
What happens if I answer a question incorrectly?
You will see the correct answer highlighted along with a detailed explanation of why it is correct -- so every wrong answer becomes a learning moment, not just a lost point.
Can I retry this exercise?
Yes -- click "Try again" on the results screen at any time to reset your score and go through all the questions again.
How long does this exercise take to complete?
Most learners finish all 10 questions in under 10 minutes, since each question is answered by clicking a single option.
Where can I find more SLO Engineering exercises?
See the full SLO Engineering exercises hub for more vocabulary drills on this topic.
Is this exercise mobile-friendly?
Yes -- the exercise works on any device with a modern browser, including phones and tablets, with no app download required.