Continuous Delivery is the practice of keeping software in a state where any version that has passed the pipeline could be released to production at any moment, on a business decision rather than an engineering one. The release itself stays a choice; what stops being a choice is whether the software is ready. If a build has gone green through every stage, the only thing standing between it and users is someone deciding to press the button.
The organising structure is the deployment pipeline. A change enters once, produces exactly one versioned artefact, and that artefact is promoted through progressively more expensive and more production-like stages — automated acceptance testing, performance and capacity validation, security checks, exploratory testing — with every stage recording evidence against the same build. Nothing is rebuilt between stages; if it were, the thing tested would not be the thing released. Environments are provisioned from code so they can be recreated identically, configuration is externalised so one artefact runs everywhere, and database changes are made backward compatible so schema and code can move independently.
Continuous Delivery is where release governance is usually decided too. Instead of a committee reviewing an intention to change, the pipeline produces the evidence — what was built from which commit, what tests passed, who approved, what was deployed where and when — as a by-product of doing the work. That is what allows an organisation to release frequently and still satisfy audit, and it is the part of the practice that takes longest to get right in a regulated environment.
Why this skill matters now
The gap most organisations are stuck in is between 'the build is green' and 'we could ship this today'. The code is integrated and unit tested, and then a release still takes a two-week hardening period, a staging environment that never matches production, a manually run database script, and a spreadsheet of configuration differences. Every one of those is a Continuous Delivery problem rather than a Continuous Integration problem.
It is also the practice with the clearest commercial argument. Batch size is the dominant driver of deployment risk: a release containing three months of changes fails more often and is harder to diagnose than thirty releases of one change each. Shortening the path from artefact to production reduces both lead time and change failure rate simultaneously, which is why delivery performance research keeps finding the two move together rather than trading off.
Demand has also shifted toward the hard parts. Building a pipeline that runs tests is a solved problem with good tooling. Making environments genuinely reproducible, decoupling database change from deployment, managing configuration and secrets per environment, and producing release evidence auditors accept — those are where projects stall, and they are what organisations pay a specialist to fix.