Deployment Checklist

Deployment Checklist

Project: {{PROJECT_NAME}} Version: {{VERSION}} Date: {{DATE}} Author: {{AUTHOR}} Status: Draft | In Review | Approved Reviewers: {{REVIEWERS}}

Document History

Version Date Author Changes
0.1 {{DATE}} {{AUTHOR}} Initial draft

Deployment Metadata

Field Value
Version {{VERSION}}
Target Environment {{ENVIRONMENT}}
Deployment Date {{DATE}}
Deployment Time {{TIME}} {{TIMEZONE}}
Deploy Engineer {{ENGINEER}}
Approver {{APPROVER}}
Deployment Type {{TYPE}}
Change Request # {{CR_NUMBER}}
Rollback Version {{ROLLBACK_VERSION}}

1. Pre-Deployment Checklist

Code Quality Gates

Staging Verification

Database & Migrations

Environment & Configuration

Feature Flags

Rollback Readiness

Operational Readiness


2. During Deployment

Step Time Actor Status Notes
Announce deployment start in war room {{ENGINEER}}
Enable maintenance mode (if required) {{ENGINEER}}
Trigger deployment pipeline: {{PIPELINE_LINK}} {{ENGINEER}}
Monitor deployment progress {{ENGINEER}} Watching for errors
Run database migrations (if applicable) {{DB_OWNER}} Duration: {{TIME}}min
Verify migration success: {{VERIFY_CMD}} {{DB_OWNER}}
Confirm new instances healthy (health checks green) {{ENGINEER}}
Confirm all instances running new version {{ENGINEER}}
Run smoke tests: bash scripts/smoke-tests.sh {{ENV}} {{QA}}
Verify health endpoint: curl {{URL}}/health {{ENGINEER}}
Disable maintenance mode (if enabled) {{ENGINEER}}

3. Post-Deployment Checklist

Immediate Verification (First 15 Minutes)

Feature Validation (First 30 Minutes)

Monitoring Setup (First 60 Minutes)


4. Rollback Procedure (Quick Reference)

Rollback triggers (any one sufficient):

Rollback authorization: {{ROLLBACK_AUTHORITY}} or senior engineer on duty

Rollback steps:

# 1. Announce in war room: "Initiating rollback to {{ROLLBACK_VERSION}}"
# 2. Trigger rollback:
{{ROLLBACK_CMD}}

# 3. If DB migration was included — run down migration:
{{DOWN_MIGRATION_CMD}}

# 4. Verify rollback:
curl {{URL}}/health
bash scripts/smoke-tests.sh {{ENV}}

Expected rollback time: {{ROLLBACK_TIME}} minutes Full rollback procedure: rollback-plan.md


5. Emergency Deployment Process

Emergency deployments require:

  1. Sign-off from {{EMERGENCY_AUTHORITY}} (Engineering Manager or above)
  2. At least {{EMERGENCY_REVIEWS}} code reviewer (can be async if truly urgent)
  3. Staging deployment and smoke test (cannot be skipped)
  4. Enhanced post-deploy monitoring for {{EMERGENCY_MONITOR}}h
  5. Full retroactive change request within {{CR_SLA}}h of deployment

Emergency deployment allowed: Security vulnerabilities, data loss bugs, P1 service outages


6. Deployment Window & Blackout Periods

Standard deployment window: {{DEPLOY_WINDOW}} Emergency deployments: Any time, with approvals

Blackout periods (no production deployments):

Period Dates Reason
End of year {{EOY_START}} – {{EOY_END}} High traffic, minimal support
{{EVENT_1}} {{DATE_1}} {{REASON_1}}
{{EVENT_2}} {{DATE_2}} {{REASON_2}}

Sign-Off

Pre-deployment confirmed by: {{ENGINEER}} on {{DATE}} at {{TIME}} Deployment completed by: {{ENGINEER}} on {{DATE}} at {{TIME}} Post-deployment verified by: {{ENGINEER}} on {{DATE}} at {{TIME}}



Approval

Role Name Date Signature
Author
Reviewer
Approver

Revision #4
Created 2026-02-24 14:54:20 UTC by John
Updated 2026-06-28 20:03:48 UTC by John