Delivery & releases
Getting code from a commit to production repeatably, and back out again when needed.
Delivery is how a change gets from a commit to production: pipelines, deploy scripts, infrastructure as code, pinned dependencies, and the release techniques that avoid downtime.
The common thread is repeatability. A release that runs the same way every time can be verified, and one that can be verified can be rolled back with confidence.
- CI/CD pipelines27 guides
Automated test-and-deploy pipelines on GitHub Actions, GitLab, and Bitbucket, plus the images and previews they produce.
- Zero-downtime releases & rollback30 guides
Releasing without breaking users: zero-downtime switches, canaries, blue-green, maintenance windows, and rollback.
- Deploy scripts & infrastructure as code16 guides
Scripting servers and releases so they are repeatable: Bash, Fabric, Ansible, Terraform, and cloud-init.
- Python dependencies & packaging20 guides
Installing exactly the right packages everywhere: lock files, uv, Poetry, pip-tools, and upgrades.
93 topic memberships across the area; a guide can belong to more than one topic.