CDOS study materials
CDOS study resources

CDOS key terms

CDOS · Get comfortable with the vocabulary.

blameless postmortem

A structured review after an incident that focuses on systemic causes and process gaps rather than punishing individuals, so people report details honestly and the organization learns faster.

Related: error budget, incident commander
value stream mapping

A technique that charts every step from a customer request to delivered value, measuring wait and work time at each stage to expose where flow stalls and where to improve.

Related: lead time, continuous delivery
lead time

The total elapsed time from when a change is committed to when it runs in production. It is a core delivery metric because it captures queueing and handoff delays, not just coding speed.

Related: deployment frequency, value stream mapping
deployment frequency

How often an organization successfully releases to production. Frequent small releases correlate with smaller risk per change, faster feedback, and easier rollback than infrequent large batches.

Related: lead time, change failure rate
change failure rate

The share of production changes that cause degraded service and require remediation such as a rollback, hotfix, or emergency patch. It measures the quality of the delivery pipeline.

Related: deployment frequency, rollback
trunk-based development

A branching model where developers commit small changes to a single shared mainline at least daily, using short-lived branches and feature flags to hide unfinished work.

Related: feature flag, merge conflict
merge conflict

A state where two branches modify the same lines of a file and the version control system cannot reconcile them automatically, requiring a human to choose the final content.

Related: trunk-based development, pull request
pull request

A proposal to merge changes from one branch into another that supports review, automated checks, and discussion before integration, creating an auditable record of who approved what.

Related: merge conflict, branch protection rule
branch protection rule

A repository setting that blocks direct pushes to important branches and can require passing status checks, reviews, and up-to-date branches before a merge is allowed.

Related: pull request, signed commit
signed commit

A commit whose authorship is cryptographically verified, typically with a GPG or SSH key, so reviewers and automation can trust that the stated author actually produced the change.

Related: branch protection rule, secrets management
build artifact

The immutable output of a build, such as a compiled binary, container image, or package, stored in a repository and promoted through environments without being rebuilt.

Related: artifact repository, immutable infrastructure
artifact repository

A versioned store for build outputs and dependencies, such as a package registry or image registry, that supports retention policies, access control, and retrieval by digest.

Related: build artifact, container image
pipeline as code

Defining build, test, and deploy steps in a version-controlled file rather than configuring them in a user interface, so the pipeline is reviewed, tested, and reproduced like application code.

Related: build artifact, idempotency
test pyramid

A guideline for test investment: many fast unit tests at the base, fewer integration tests in the middle, and a small number of slow end-to-end tests at the top.

Related: smoke test, canary release
smoke test

A shallow, fast check that a deployed build starts and its critical paths respond, used to reject obviously broken artifacts before running deeper test suites.

Related: test pyramid, canary release
continuous delivery

A practice where every validated change is kept in a deployable state and can be released to production on demand through an automated, repeatable process.

Related: lead time, blue-green deployment
idempotency

The property that running an operation repeatedly produces the same end state as running it once, which makes retries safe and configuration runs predictable.

Related: desired state, pipeline as code
desired state

The declared target configuration of a system. A configuration management tool compares actual state to this declaration and converges the system toward it.

Related: idempotency, drift detection
drift detection

Periodically comparing live infrastructure against its declared configuration to find manual or out-of-band changes, then reporting or reconciling the differences.

Related: desired state, immutable infrastructure
immutable infrastructure

An approach where servers or containers are never patched in place; instead a new image is built and replaces the old one, eliminating configuration drift and making rollback a redeploy.

Related: drift detection, container image
container image

A packaged, layered filesystem plus metadata that contains an application and its dependencies, identified by a content digest and runnable by a container runtime.

Related: artifact repository, kubernetes pod
Kubernetes pod

The smallest deployable unit in Kubernetes, wrapping one or more tightly coupled containers that share a network namespace, storage volumes, and a scheduling lifecycle.

Related: container image, horizontal pod autoscaler
horizontal pod autoscaler

A Kubernetes controller that adjusts the number of pod replicas based on observed metrics such as CPU utilization or custom signals, within configured minimum and maximum bounds.

Related: Kubernetes pod, readiness probe
readiness probe

A periodic check that tells Kubernetes whether a container can serve traffic. Failing pods are removed from service endpoints without being restarted.

Related: Kubernetes pod, canary release
infrastructure as code

Managing servers, networks, and platform resources through versioned definition files applied by tooling, so environments are reproducible, reviewable, and consistent across accounts.

Related: desired state, least privilege
least privilege

Granting identities only the permissions needed for their specific task and no more, which limits blast radius when credentials leak or automation misbehaves.

Related: secrets management, infrastructure as code
secrets management

Storing and distributing credentials, tokens, and keys in a dedicated encrypted system with rotation, audit logging, and scoped access, rather than in source code or plain environment files.

Related: least privilege, signed commit
blue-green deployment

Running two identical environments and switching traffic from the live one to the newly deployed one after validation, enabling near-instant rollback by switching back.

Related: canary release, rollback
canary release

Sending a small slice of production traffic to a new version while monitoring error rates and latency, then gradually increasing exposure or reverting if signals degrade.

Related: blue-green deployment, readiness probe
feature flag

A runtime switch that enables or disables functionality without redeploying, allowing decoupling of release from deployment and fast disabling of a faulty path.

Related: trunk-based development, canary release
rollback

Restoring the previously known-good version or configuration after a failed change, ideally automated and fast enough that recovery time stays within agreed targets.

Related: blue-green deployment, change failure rate
error budget

The amount of unreliability a service may accumulate within a period, derived from its service level objective, used to balance release velocity against stability work.

Related: service level objective, blameless postmortem
service level objective

A measurable target for a reliability or performance indicator, such as the percentage of requests served under a latency threshold, used to judge whether service is acceptable.

Related: error budget, distributed tracing
distributed tracing

Recording a single request's path across services with shared trace and span identifiers, so engineers can attribute latency and errors to a specific component.

Related: structured logging, service level objective
structured logging

Emitting log records as machine-parsable key-value or JSON data with consistent fields, enabling reliable filtering, aggregation, and correlation instead of fragile text parsing.

Related: distributed tracing, alert fatigue
alert fatigue

Desensitization caused by too many low-value or noisy alerts, leading responders to ignore or delay action on signals that genuinely matter.

Related: structured logging, incident commander
incident commander

The person who coordinates response during an incident, owns decisions and communication, and delegates technical work rather than debugging personally.

Related: blameless postmortem, alert fatigue
software supply chain

The full set of code, dependencies, build systems, and registries that produce a released artifact; securing it means verifying provenance and scanning each link.

Related: build artifact, artifact repository