Continuous Deployment
Automatically releasing every change that passes validation.
Continuous deployment releases every change that passes automated validation, without a human release step. Continuous delivery is the weaker sibling: every change is made releasable, and a person chooses when to press the button.
The practice depends entirely on the confidence of the validation, which is why it tends to arrive together with strong testing, Feature Flags, and quick rollback. Flags matter most: they decouple deploying code from enabling behavior, so shipping unfinished work becomes safe and releasing becomes a configuration change rather than a deployment.
Deployment is also where a whole category of environment-specific failure lives, and it is the category least covered by ordinary checks. A database migration that runs in a fresh environment and fails in the deployed one; a required secret that exists locally and not in production; a platform-provided variable under a name the application does not read; a certificate that has to be provisioned separately. None of this is visible to a type checker or a test suite.
The only honest verification is to reproduce the deployment path end to end — reset, migrate, build, start in production mode, and request the real thing. See Database Migration and Ground Truth.
See also5
Continuous Integration
Automatically building and testing every change, so integration problems surface immediately.
Version Control & Delivery20 connections
Feature Flag
A runtime switch that decouples shipping code from enabling behavior.
Data & Content12 connections
Database Migration
A versioned, ordered change to a database schema, applied once and recorded.
Data & Content13 connections
Secret Management
Storing, distributing, and rotating credentials without embedding them in code or history.
Systems & Tooling23 connections
Containerization
Packaging an application with its dependencies into an isolated, reproducible runtime unit.
Systems & Tooling20 connections
Related3
Nearby in the graph rather than deliberately chosen. Looser, sometimes surprising.
Linked from11
- Canary ReleaseVersion Control & Delivery
Shipping a change to a small slice of traffic first, and only widening it once that slice looks healthy.
- ContainerizationSystems & Tooling
Packaging an application with its dependencies into an isolated, reproducible runtime unit.
- Continuous IntegrationVersion Control & Delivery
Automatically building and testing every change, so integration problems surface immediately.
- Database MigrationData & Content
A versioned, ordered change to a database schema, applied once and recorded.
- Feature FlagData & Content
A runtime switch that decouples shipping code from enabling behavior.
- GitOpsVersion Control & Delivery
Using a Git repository as the live source of truth for deployed state, reconciled continuously by an in-cluster agent.
- Infrastructure as CodeVersion Control & Delivery
Defining infrastructure in version-controlled files instead of configuring it by hand through a console.
- Live Service GamePlay & Games
A game operated as a running service rather than shipped as a finished artifact, with the consequences that shift implies.
- Rolling ReleaseSystems & Tooling
A distribution model that ships updates continuously instead of in versioned batches, trading stability for currency.
- Secret ManagementSystems & Tooling
Storing, distributing, and rotating credentials without embedding them in code or history.
- Zero-Downtime DeploymentVersion Control & Delivery
Deploying a new version while the service keeps serving every request, with no maintenance window.