PROFESSIONAL-CLOUD-DEVOPS-ENGINEER · Question #53
You work for a global organization and run a service with an availability target of 99% with limited engineering resources. For the current calendar month, you noticed that the service has 99.5%…
The correct answer is B. Identify, measure, and eliminate toil by automating repetitive tasks. When a service consistently exceeds its availability target with limited engineering resources, following Google-recommended SRE practices involves identifying and eliminating toil to free up engineers for more valuable work.
Question
Options
- AAdd N+1 redundancy to your service by adding additional compute resources to the service.
- BIdentify, measure, and eliminate toil by automating repetitive tasks.
- CDefine an error budget for your service level availability and minimize the remaining error budget.
- DAllocate available engineers to the feature backlog while you ensure that the service remains
How the community answered
(47 responses)- A6% (3)
- B79% (37)
- C2% (1)
- D13% (6)
Why each option
When a service consistently exceeds its availability target with limited engineering resources, following Google-recommended SRE practices involves identifying and eliminating toil to free up engineers for more valuable work.
Adding N+1 redundancy would increase operational costs and complexity for a service that is already exceeding its availability target, making it an inefficient use of resources.
SRE principles advocate for identifying and eliminating toil (manual, repetitive, automatable tasks) as a primary way to improve operational efficiency. Automating these tasks frees up limited engineering resources to focus on technical debt reduction, new feature development, and other initiatives that provide enduring value, thereby minimizing operational costs and enabling the team to react to business changes without pursuing unnecessary higher availability.
While defining an error budget is crucial, the goal is to *use* that budget wisely, not simply 'minimize the remaining error budget,' which could imply spending it frivolously or pursuing unnecessary reliability when the service already meets its goals.
Allocating all available engineers to the feature backlog without addressing underlying operational inefficiencies or technical debt is a reactive approach that doesn't ensure long-term stability or cost minimization, potentially leading to increased toil and future incidents.
Concept tested: SRE principles: managing toil and error budgets
Source: https://sre.google/sre-book/eliminating-toil/
Topics
Community Discussion
No community discussion yet for this question.