How this hub works: the vocabulary, grammar, and interview links below are hand-curated for DevOps & SRE Engineers. The blog section is a live query — new articles tagged for this role appear here automatically as they're published, no manual edit needed. Prefer a structured essay instead? Read the full DevOps & SRE Engineer guide. Or see the DevOps & SRE Engineer learning path for a scenario-based walkthrough.

Vocabulary sets

Grammar & writing

Interview prep

Related deep-dive hub

Blog articles (10)

Other role hubs

Explore more

Browse every exercise category, or search the full site.

All exercises All role hubs Search the site

Frequently Asked Questions

What's the difference between Infrastructure as Code (IaC) using Terraform and Ansible for a DevOps environment?

Terraform primarily focuses on provisioning infrastructure resources – servers, networks, databases – in declarative manner across multiple cloud providers. Ansible, conversely, is an agent-based configuration management tool focusing on configuring existing systems and deploying applications, often within a single environment. Terraform excels at creating repeatable, scalable infrastructure, while Ansible handles the ongoing maintenance and application setup.

How do SREs utilize SLOs (Service Level Objectives) versus SLAs (Service Level Agreements)?

SLOs define what a service should *achieve* in terms of performance and availability, setting targets based on user needs and business impact. SLAs are contractual promises made to customers regarding service levels, typically focused on uptime or response time guarantees. SREs use SLOs for continuous improvement and proactively addressing potential issues before they impact users, while SLAs primarily dictate legal obligations.

Explain the concept of 'Chaos Engineering' and why it's important in an SRE context.

Chaos engineering involves deliberately injecting failures into a production system to identify weaknesses and build resilience. This isn't about causing outages, but rather controlled experiments like randomly terminating processes or simulating network latency to test how the system responds under stress. The goal is to proactively discover vulnerabilities before they become real problems during an actual incident.