Checklists / production-deployment
Production Deployment Checklist
Ship a change to production safely: verify, deploy, watch, and know how to get out.
9 steps · 9 required · last reviewed (next review 2027-03-19) · updated 2026-09-21
Related focus areas:DevOpsReleaseOpsSRE
Roadmaps covering the same ground:DevSecOps RolloutIncident Management MaturityObservability MaturityPlatform Engineering AdoptionProduction-Ready KubernetesResilience and DR ImprovementSRE Adoption
Run this for every release that touches production, or at minimum for anything that changes schema, configuration, dependencies, or traffic patterns. The goal is not ceremony — it is making the two moments that decide outcomes (before you deploy, and right after) explicit and hard to skip.
Rollback is the item teams skip most and regret most. If you cannot answer "how do we get back to the last known-good state in under ten minutes", do not deploy yet.
Change is reviewed and approved by someone other than the author
requiredA second set of eyes catches the class of defect the author is structurally blind to — their own assumptions.
CI is green on the exact commit being deployed
requiredDeploying a commit that never passed the pipeline means production is now your test environment.
Database migrations are additive and backwards-compatible with the old code
requiredExpand/contract: the old version must keep working while the new one rolls out, or a failed deploy becomes a failed database.
Rollback plan is written and tested for this change
requiredA rollback you have never exercised is a hope, not a plan. Ten minutes to last-known-good is the bar.
Feature flags or config allow the change to be disabled without a redeploy
requiredKilling a bad feature with a flag is minutes; rolling back a deploy is longer and riskier.
Deployment happens during staffed hours, not Friday evening
requiredDeploying when the on-call rotation is thin converts your bad deploy into someone's 2 a.m. problem.
Dashboards and alerts for the affected service are open before you deploy
requiredYou cannot watch what you have not opened; the five minutes after cutover is when partial failures whisper.
Post-deploy smoke checks pass on production (login, critical path, payout, whatever your business does)
requiredSynthetic checks catch the failure that only exists in production — missing env vars, cold caches, permissions.
Owner is watching error rates and latency for 30 minutes after deploy
requiredMost deploy-induced incidents surface in the first half hour; walking away immediately means users do your monitoring.
Run it against your real gaps
A checklist is most useful when you know which controls you are actually missing. A free OpsRoadmaps assessment scores your controls with explainable findings and builds a roadmap from the results.
Assess my stackChecklists document self-reported practice. Items were last reviewed 2026-09-19 — adapt them to your own environment.