liveBook · Manning

Continuous deployment

As explained in Automating API Delivery

Continuous deployment is the practice of automatically deploying every change that passes all delivery-pipeline stages to production without human intervention.

Continuous deployment automatically sends every commit that passes all delivery-pipeline stages to production without human intervention. It extends continuous delivery, which automates deployment and testing in increasingly production-like environments but may require an on-demand trigger. section 8.3

A continuous-deployment pipeline typically coordinates:

  • A source-code repository containing code, tests, configuration, and infrastructure files. section 8.3
  • Automated builds that package code and run developer-focused unit and component tests. section 8.3
  • A versioned artifact repository holding passing release candidates and metadata for deployment. section 8.3
  • Automated higher-environment tests covering acceptance, performance, security, and other criteria before production deployment. section 8.3

The practice reduces deployment risk and delivers a continuous stream of production improvements, but feature flags or keystone interfaces must hide partially built features from users. section 8.3

Figure 8.3 The Acme team’s deployment pipeline
figure

Use the deployment-pipeline diagram to trace how changes move from source and builds through testing toward production. section 8.3

How Automating API Delivery covers it

How deep it goes
Explains pipeline stages, release candidates, higher-environment testing, and feature hiding, but does not provide tool-specific configuration.
Examples
Uses an Acme deployment-pipeline diagram and feature flags that conceal partially built features.
What it assumes
Assumes familiarity with source repositories, builds, release candidates, artifacts, and continuous delivery terminology.
What you can do after
Operate/configure an automated pipeline that promotes passing commits through testing into production.
How it connects
Connects continuous delivery with CI, release candidates, artifact repositories, feature flags, and higher-environment testing.

Also explained in

Compare how 6 books explain continuous deployment →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Automating API Delivery. The section links point to the parts of the book it draws on.