Skip to main content
Software Delivery & Engineering OpsLast reviewed 2026-09-20

DevOps

The operating model where the teams who build software and the teams who run it share one lifecycle — measured by flow, feedback, and what customers actually experience.

Overview

Read the full DevOps guidance
WHAT IT IS. DevOps is an operating model, not a job title or a tool: the people who write software and the people who run it share ownership from commit to production telemetry. The model optimizes three loops — flow (how fast a change reaches production), feedback (how fast the system tells you the change was wrong), and learning (how fast the organization converts failure into design change). The DORA research program has measured these loops across thousands of teams for a decade; the four metrics it settled on — deployment frequency, lead time for changes, change failure rate, and time to restore — are the honest scoreboard for whether a "DevOps transformation" changed anything real. WHY IT EXISTS. The traditional wall between development and operations optimized each side locally and the system globally for failure: developers rewarded for shipping, operators for stability, and every release a handoff nobody owned. DevOps removes the handoff by making the same team accountable for both outcomes. You do not have to believe the culture talk — the mechanism is incentive alignment plus automation of everything that used to require a ticket. WHEN TO USE IT. Anywhere software delivery is on the critical path of the business. If a release requires a change-review board, a maintenance window, and three teams, that is the problem DevOps exists to solve. It is not a goal for its own sake: a team releasing quarterly with regulated change control may be choosing stability deliberately — DevOps is the discipline of making "fast and stable" a choice you can actually make. WHO OWNS IT. Stream-aligned product teams own their services in production — deployment, telemetry, and the pager. A small platform group owns the paved road (pipelines, runtime, observability) as a product for those teams. There is no central "DevOps team" doing other people's deployments; that is the wall with a new name. WHAT GOOD LOOKS LIKE. Small batches merge to trunk at least daily; the pipeline — not a person — decides fitness to deploy; deploys are boring, frequent, and reversible in minutes; failures are detected by dashboards, not customers; and a postmortem changes a pipeline check, a test, or an architecture decision. DORA's elite band (on-demand deploys, lead time under a day, failure rate under 5%, restore under an hour) is the ceiling, not the entry bar — the direction matters more than the level. HOW TO IMPLEMENT. Start where the pain is loudest and the blast radius smallest: automate the deployment pipeline for one service, make the merge-blocking test set fast enough that nobody bypasses it, and add the four DORA metrics to that service's dashboard before improving anything, so improvement is visible. Expand service by service; the second service should reuse the first one's pipeline as a template. HOW TO ASSESS YOURSELF. Take the production readiness assessment — it scores deployment automation, rollback capability, and change management with every point traced to an answer, then turns the gaps into a prioritized roadmap. Start with the Quick run at /assess; the DevOps maturity ladder on this page (L1 reactive to L5 optimized) shows what each stage concretely requires. Related: /sre applies these ideas to reliability, /gitops makes the change flow concrete in version control, /platform-engineering productizes the paved road.

Capabilities

  • Automated Testing

    A fast, trusted, merge-blocking test suite covering the critical paths, with flake quarantined.

  • Change Management

    Low-ceremony, high-safety change flow: small batches, automated checks, fast rollback.

  • Deployment Automation

    One-command, pipeline-driven, auditable releases with progressive rollout.

  • Production Ownership

    The team that writes a service runs it: deploys, telemetry, and the pager for its failure modes.

  • Progressive Delivery

    Exposure-controlled rollout — canary or blue/green — so blast radius shrinks with each step.

  • Rollback Capability

    Reverting a bad change in minutes, from version control, without heroics.

  • Trunk-Based Development

    Small batches merged to a shared mainline at least daily, behind flags rather than long-lived branches.

Practices

  • Progressive Delivery

    Canary and staged rollouts that limit the blast radius of every change.

  • Trunk-Based Flow

    Integrate small batches to mainline daily; keep branches short-lived behind feature flags.

  • You Build It, You Run It

    The team that owns the code owns it in production — deploys, telemetry, and pager included.

Metrics

  • Change Failure Rate

    Share of deployments causing degraded service requiring remediation.

    Unit: %. Good direction: down.

  • Deployment Frequency

    How often a team releases to production.

    Unit: per week. Good direction: up.

  • Lead Time for Changes

    Time from commit merged to running in production.

    Unit: hours. Good direction: down.

  • MTTR — Mean Time to Restore

    Average time from incident start to service restoration.

    Unit: hours. Good direction: down.

Tools

  • GitHub Actions

    Pipeline automation integrated with the repository: build, test, scan, and deploy workflows.

    Visit site ↗
  • Grafana

    Dashboards and visualization for metrics, logs, and traces.

    Visit site ↗
  • Terraform

    Declarative infrastructure as code across cloud providers.

    Visit site ↗

Architecture patterns

Reference architectures and their trade-offs live in the blueprints library.

Maturity

  1. L1 ReactiveManual, gated releasesrequired stage

    Deploys are run by individuals against runbooks; releases batch for maintenance windows.

  2. L2 RepeatableScripted pipelines exist

    A CI pipeline builds and tests; deploys are scripted but partly manual and occasional.

  3. L3 StandardizedPipeline-driven, reversible deploysrequired stage

    Every change deploys through the pipeline; rollback is tested and takes minutes.

  4. L4 MeasuredDORA metrics steer the work

    Deployment frequency, lead time, failure rate, and restore time are measured per service and reviewed.

  5. L5 OptimizedContinuous, low-risk flow

    On-demand deploys, small batches, low failure rate, and restore in under an hour — sustained, not heroic.

Maturity for devops is measured, not guessed — every score traces to your answers. See how maturity is scored.

Put it to work

Sources