ReleaseOps
Getting a built artifact to users deliberately: versioning, change approval, staged rollout, release communication, and a rollback that is exercised rather than assumed.
Overview
Read the full ReleaseOps guidance
Capabilities
Change Management
Low-ceremony, high-safety change flow: small batches, automated checks, fast rollback.
Deploy/release separation
Shipping code dark and enabling it independently, so turning a feature off does not require a deployment.
Release communication
Telling the people affected — support, success, customers — before they learn from a surprise.
Release rollback
Reversal treated as routine and recently exercised, with a measured duration rather than an estimate.
Release versioning
Version numbers that carry meaning and are applied consistently, so consumers can reason about what a change implies.
Staged rollout
Exposing a change to a canary or cohort first, with an explicit signal for promoting or stopping.
Practices
Progressive Delivery
Canary and staged rollouts that limit the blast radius of every change.
Release readiness review
A short, proportionate check before a release that the gates passed and the rollback is known.
Rollback rehearsal
Performing a rollback on a schedule so its duration is measured rather than estimated.
Metrics
Change Failure Rate
Share of deployments causing degraded service requiring remediation.
Unit: %. Good direction: down.
Release frequency
How often changes reach users, which bounds how small a change can be and therefore how safe.
Unit: releases per week. Good direction: up.
Rollback duration
Measured time to return to the previous release, from an exercise rather than an estimate.
Unit: minutes. Good direction: down.
Time to disable a feature
How long from deciding to turn something off to it being off for users, without a deploy if possible.
Unit: minutes. Good direction: down.
Tools
Argo CD
Declarative continuous delivery that reconciles a cluster against a versioned desired state.
Visit site ↗GitHub Actions
Pipeline automation integrated with the repository: build, test, scan, and deploy workflows.
Visit site ↗OpenFeature
Vendor-neutral feature-flag specification and SDKs, used to separate deploying code from releasing it.
Visit site ↗semantic-release
Automates version numbering and release notes from commit history so versioning stays consistent.
Visit site ↗
Architecture patterns
Reference architectures and their trade-offs live in the blueprints library.
Maturity
- L1 ReactiveDeploying and releasing are the same eventrequired stage
Turning a feature off requires shipping code, so every mistake costs a deployment cycle.
- L2 RepeatableVersions are meaningful and rollback is documentedrequired stage
Releases are identifiable and there is a written way back, even if it has not been exercised.
- L3 StandardizedCode ships dark and is enabled separately
Deployment and release are independent, so exposure is a decision rather than a side effect.
- L4 MeasuredRollout is staged with a promotion signal
A canary or cohort sees the change first and an explicit measurement decides whether it continues.
- L5 OptimizedRollback is routine, timed and recently used
Reversal is an ordinary operation with a measured duration, and affected functions are told in time to act.
Maturity for releaseops is measured, not guessed — every score traces to your answers. See how maturity is scored.
Put it to work
Related Ops disciplines
Sources
- Tier 1 — PrimarySemantic Versioning 2.0.0 ↗— semver.org(verified 2026-09-20)
- Tier 1 — PrimaryThe Site Reliability Workbook — Release Engineering ↗— Google(verified 2026-09-18)
- Tier 2 — AuthoritativeDORA — State of DevOps Research ↗— Google / DORA(verified 2026-09-20)