liveBook · Manning

Continuous deployment

Continuous deployment is a software delivery practice in which validated changes are automatically released to a target environment, typically production, without manual approval.

How 6 Manning books explain it

Effective Platform Engineering

Continuous deployment is a software delivery practice in which validated changes are automatically released to a target environment.

How it is used
Automates the path from successful build through staging checks to production, reducing the delay between code completion and release.
How deep it goes
Describes pipeline stages and operational requirements, but does not specify pipeline configuration or a complete set of production checks.
Examples
Follows a service change through unit tests, integration tests, security scans, staging, and production checks.
What you can do after
Operate/configure it by establishing a repeatable, tested release path and maintaining consistent environments.

Read how Effective Platform Engineering explains continuous deployment →

Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform

Continuous deployment is a software delivery practice that automatically deploys changes to production after they pass the required validation steps.

How it is used
Automates infrastructure changes from testing to production when validation and recovery practices provide sufficient confidence.
How deep it goes
Explains testing, approval removal, change classification, and rollback expectations, but stops short of prescribing a specific implementation tool.
Examples
Uses server-tag updates, container-image upgrades, queues, monitoring alerts, scaling groups, and operating-system image rollbacks.
What you can do after
Operate automated infrastructure promotion and select approval requirements by change type.

Read how Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform explains continuous deployment →

Learn Docker in a Month of Lunches, Second Edition

Continuous deployment is the practice of automatically packaging and delivering validated software for deployment.

How it is used
Automates repository-triggered builds and validation in a cloud CI/CD workflow.
How deep it goes
Explains runners, YAML workflows, portable scripts, Docker builds, and test failures, but stops short of deployment-target configuration.
Examples
Uses a PowerShell build script, a GitHub workflow, multi-stage Docker tests, and a deliberately failing test.
What you can do after
Build it from scratch: configure a GitHub Actions workflow that runs portable build and test scripts after pushes.

Read how Learn Docker in a Month of Lunches, Second Edition explains continuous deployment →

Machine Learning Platform Engineering

Continuous deployment is a software-delivery practice that automatically releases verified changes to a target execution environment.

How it is used
Automates reliable ML application releases and replaces manual production deployments.
How deep it goes
Explains testing, image building, Helm updates, Kubernetes deployment, and version correction, without detailing pipeline implementation.
Examples
Uses ML services, container images, Helm charts, Kubernetes deployments, GitLab CI jobs, and Argo CD monitoring.
What you can do after
Operate/configure automated ML deployments that test, package, release, monitor, and correct application versions.

Read how Machine Learning Platform Engineering explains continuous deployment →

Automating API Delivery

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

How it is used
Automates production delivery for every commit that passes the complete deployment pipeline.
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 you can do after
Operate/configure an automated pipeline that promotes passing commits through testing into production.

Read how Automating API Delivery explains continuous deployment →

Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform

Continuous deployment is a software delivery practice that automatically deploys changes to a target environment after they pass the required validation.

How it is used
Automates deployments to production or testing environments after code changes pass pipeline checks and tests.
How deep it goes
Explains pipeline validation, deployment-code reliability, and local testing, then applies them to a Kubernetes microservice workflow.
Examples
Uses a video-streaming microservice deployed to Kubernetes and separately applies MongoDB and RabbitMQ infrastructure configurations.
What you can do after
Build a GitHub Actions workflow that validates code changes and deploys a microservice to Kubernetes.

Read how Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform explains continuous deployment →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.