ScholarGate
アシスタント

DevOps and Continuous Delivery

DevOps and continuous delivery are practices that unify software development and operations through automation, fast feedback, and a deployment pipeline that keeps software in a continuously releasable state.

PaperMindでテーマを探す近日公開Find papers & topics
Tools & resources
スライドをダウンロード
Learn & explore
動画近日公開

Definition

DevOps is a set of cultural and technical practices that integrate software development and IT operations to shorten the delivery cycle, while continuous delivery is the engineering discipline of automating build, test, and deployment so that software can be released reliably at any time.

Scope

This topic covers continuous integration and continuous delivery/deployment pipelines; build, test, and release automation; infrastructure as code; configuration management; monitoring and observability; the cultural collaboration between development and operations; and metrics such as deployment frequency, lead time, change-failure rate, and mean time to recovery.

Core questions

  • How does a deployment pipeline automate the path from commit to production?
  • What practices keep software continuously releasable while preserving quality?
  • How do continuous integration, delivery, and deployment differ?
  • Which metrics reliably indicate software delivery performance?

Key theories

Deployment pipeline
Every change flows through an automated pipeline of build, automated tests, and staged deployment, giving rapid feedback and ensuring that any version that passes is a candidate for release.
The Three Ways of DevOps
Kim's principles describe optimizing flow from development to operations, amplifying feedback loops, and fostering a culture of continual experimentation and learning as the basis of high-performing technology organizations.
DORA delivery performance metrics
Research identifies four key metrics — deployment frequency, lead time for changes, change-failure rate, and time to restore service — that statistically distinguish high- from low-performing software delivery organizations.

Clinical relevance

DevOps and continuous delivery shorten release cycles from months to hours, reduce deployment risk through automation and small batch sizes, and improve both stability and throughput; empirical studies link these practices to better organizational performance.

Evidence & guidelines

The annual State of DevOps reports and the Accelerate research program provide empirical evidence that continuous delivery practices correlate with software delivery and organizational performance.

History

The term DevOps arose around 2009 from the agile-systems-administration and infrastructure-as-code movements, seeking to break down the wall between development and operations. Humble and Farley codified continuous delivery in 2010, and subsequent empirical research formalized the metrics distinguishing high-performing teams.

Debates

Continuous deployment versus continuous delivery
Whether every passing change should deploy automatically to production (continuous deployment) or await a manual release decision (continuous delivery) is debated; the answer depends on risk tolerance, regulatory context, and the maturity of automated verification.

Key figures

  • Jez Humble
  • David Farley
  • Gene Kim
  • Nicole Forsgren
  • Patrick Debois

Related topics

Seminal works

  • humble2010
  • kim2016
  • forsgren2018

Frequently asked questions

What is the difference between continuous delivery and continuous deployment?
In continuous delivery every change that passes the pipeline is releasable, but the decision to deploy to production is a deliberate human action; in continuous deployment that final step is also automated so each passing change is released automatically.
Is DevOps a role or a practice?
DevOps is primarily a set of cultural and technical practices spanning development and operations, not a single job title; treating it as merely a renamed operations role misses its emphasis on shared ownership and automation.

Methods for this concept

Related concepts