DevOps Site Reliability Engineering 1 — Questions and Answers
Question 1: What is Site Reliability Engineering (SRE)?
- A discipline that applies software engineering principles to operations to create scalable, reliable systems (Correct answer)
- A cloud security framework
- A deployment automation tool
- A microservices architecture pattern
Correct answer: A discipline that applies software engineering principles to operations to create scalable, reliable systems
SRE, originated at Google, treats operations as a software engineering problem, using code and automation to manage production systems and maintain reliability.
Question 2: What is an SLA (Service Level Agreement)?
- A formal contract with customers defining minimum service quality and remedies for failures (Correct answer)
- An internal reliability target set by engineering
- A monitoring alert threshold
- A deployment frequency goal
Correct answer: A formal contract with customers defining minimum service quality and remedies for failures
An SLA is a legally binding commitment to customers specifying uptime, performance, and support response standards with financial penalties for breaches.
Question 3: What is 'toil' in SRE terminology?
- Manual, repetitive operational work that is automatable, tactical, and scales with service growth (Correct answer)
- Planned maintenance windows
- Post-incident report writing
- On-call scheduling
Correct answer: Manual, repetitive operational work that is automatable, tactical, and scales with service growth
SRE defines toil as work that is manual, repetitive, automatable, tactical, and grows proportionally with service load — teams aim to keep toil below 50% of work time.
Question 4: What is chaos engineering?
- Deliberately injecting failures into a system to test its resilience and identify weaknesses before they cause incidents (Correct answer)
- Writing code with intentional bugs
- Randomly deleting production databases
- Stress testing network bandwidth
Correct answer: Deliberately injecting failures into a system to test its resilience and identify weaknesses before they cause incidents
Chaos engineering (e.g., Netflix's Chaos Monkey) proactively breaks things in controlled ways to discover failure modes and verify that systems handle them gracefully.
Question 5: What is an incident post-mortem?
- A blameless analysis after an incident to understand root causes and prevent recurrence (Correct answer)
- A list of engineers involved in an incident
- A customer-facing status page update
- A financial impact report for leadership
Correct answer: A blameless analysis after an incident to understand root causes and prevent recurrence
A blameless post-mortem focuses on systemic causes rather than individual blame, documenting the timeline, contributing factors, and action items to prevent recurrence.
Question 6: What does 'capacity planning' mean in SRE?
- Forecasting future resource needs and provisioning infrastructure ahead of demand (Correct answer)
- Sizing the on-call rotation
- Budgeting cloud spend for the next quarter
- Defining autoscaling policies
Correct answer: Forecasting future resource needs and provisioning infrastructure ahead of demand
Capacity planning uses growth projections and load models to ensure infrastructure can handle future traffic before it arrives, avoiding reactive scaling crises.
What is Site Reliability Engineering (SRE)?