Patterns
SRE Fundamentals
Kubernetes
Azure DevOps Pipelines
Toolchain
100

This pattern automatically resends a failed request to help handle transient service outages.

What is the Retry pattern?

100

This metric type represents how users experience your service, such as availability or latency.

What is an SLI (Service Level Indicator)?

100

This is the basic execution unit in Kubernetes, which can contain one or more containers.

What is a Pod?

100

This markup language is used to define Azure DevOps pipelines in code.

What is YAML?

100

This framework powers your end‑to‑end UI flows, simulating real users in the browser.

What is playwright/cypress/puppeteer?

200

This defensive reliability pattern “opens” when downstream dependencies misbehave, preventing cascading failures.

What is the Circuit Breaker pattern?

200

This target describes how reliable a service aims to be over a certain period.

What is an SLO (Service Level Objective)?

200

This Kubernetes object ensures the desired number of pod replicas are always running.

What is a Deployment?

200

This keyword specifies the virtual machine image the pipeline should run on.

What is pool?

200

This .NET testing framework runs unit tests and supports advanced assertion libraries.

What is NUnit/XUnit?

300

This migration pattern gradually replaces a monolithic system by redirecting functionality piece by piece to microservices.

What is the Strangler (fig) pattern?

300

This ‘allowance for failure’ is the difference between perfect reliability and your SLO target.

What is an error budget?

300

This resource exposes your application within the cluster or to the outside world.

What is a Service?

300

This YAML feature lets you reuse steps, jobs, or stages across repositories via resources.repositories.

What are templates?

300

This testing library handles fast and isolated unit tests for JavaScript and TypeScript.

What is Jest/Jasmine/Mocha?

400

This deployment strategy releases new versions to only a small subset of users to ensure reliability before full rollout.

What is the Canary Deployment pattern?

400

This formal agreement to customers should not be the same as an internal SLO.

What is an SLA?

400

This Kubernetes resource manages inbound traffic from outside the cluster to internal Services.

What is an Ingress?

400

In a multi‑stage pipeline, this keyword controls execution order by declaring upstream stages explicitly.

What is dependsOn?

400

This tool analyzes code for bugs, code smells, and vulnerabilities and powers your SAST checks.

What is SonarQube?

500

This pattern uses a backup instance that can immediately take over when the primary instance fails.

What is the Failover pattern?

500

This kind of post‑incident analysis ensures learning without blame and helps improve future SLO performance.

What is a post-mortem?

500

This Kubernetes primitive describes the desired state of resources in YAML form.

What is a Manifest?

500

To publish files between stages without a server drop, use this artifact type instead of the legacy build artifacts.

What are Pipeline Artifacts?

500

This mutation-testing framework changes lines of your code to verify your unit tests would catch real bugs.

What is Stryker?

M
e
n
u