Skip to content

What Production-Ready Means

Application: [Application Name]
Purpose: Define production readiness criteria

Overview

"Production-ready" means different things to different organizations. This document defines what production-ready means for [Application Name] and provides a framework for evaluating readiness.

Production-Ready Definition

A system is production-ready when it meets all of the following criteria:

  1. Monitoring: Full visibility into system health
  2. Alerting: Proactive issue detection
  3. Documentation: Complete operational procedures
  4. Training: Customer team is confident
  5. Runbooks: Clear procedures for common tasks
  6. Backup/Recovery: Data protection in place
  7. Scaling: Ability to handle growth
  8. Security: Security best practices implemented
  9. Support: Support model defined
  10. Testing: System tested and validated

Detailed Criteria

1. Monitoring

Requirements:

  • [ ] Monitoring stack deployed (Prometheus + Grafana)
  • [ ] Key metrics collected
  • [ ] Dashboards configured
  • [ ] Metrics accessible to operations team
  • [ ] Historical data retention configured
  • [ ] Monitoring documentation provided

Key Metrics:

  • Application health
  • Resource usage (CPU, memory, disk)
  • Request rates and latency
  • Error rates
  • Business metrics (if applicable)

Validation:

  • Can view system health at a glance
  • Can identify issues from metrics
  • Can track trends over time
  • Can drill down into details

2. Alerting

Requirements:

  • [ ] Alerting rules configured
  • [ ] Alert notifications configured
  • [ ] Alert severity levels defined
  • [ ] Alert runbooks provided
  • [ ] Alert testing completed
  • [ ] Alert documentation provided

Key Alerts:

  • High CPU/memory usage
  • Pod crash loops
  • High error rates
  • Disk space low
  • Application failures
  • Service unavailable

Validation:

  • Alerts trigger appropriately
  • Alerts are actionable
  • Alert runbooks available
  • Alert noise minimized

3. Documentation

Requirements:

  • [ ] Architecture documentation
  • [ ] Deployment runbook
  • [ ] Incident response playbook
  • [ ] Scaling guide
  • [ ] Backup and restore procedures
  • [ ] Upgrade procedures
  • [ ] Troubleshooting guide
  • [ ] Configuration reference
  • [ ] API documentation (if applicable)

Documentation Quality:

  • Clear and concise
  • Step-by-step procedures
  • Examples provided
  • Screenshots/diagrams included
  • Regularly updated

Validation:

  • Documentation is complete
  • Documentation is accessible
  • Documentation is accurate
  • Documentation is useful

4. Training

Requirements:

  • [ ] Training sessions completed
  • [ ] Hands-on exercises completed
  • [ ] Certification assessment completed
  • [ ] Training materials provided
  • [ ] Training feedback collected
  • [ ] Training documentation updated

Training Coverage:

  • System architecture
  • Operations procedures
  • Monitoring and alerting
  • Troubleshooting
  • Incident response
  • Backup and restore
  • Upgrades

Validation:

  • Customer team trained
  • Customer team certified
  • Customer team confident
  • Customer team empowered

5. Runbooks

Requirements:

  • [ ] Deployment runbook
  • [ ] Incident response playbook
  • [ ] Scaling guide
  • [ ] Backup and restore procedures
  • [ ] Upgrade procedures
  • [ ] All runbooks tested
  • [ ] All runbooks accessible

Runbook Quality:

  • Step-by-step procedures
  • Clear instructions
  • Examples provided
  • Troubleshooting included
  • Regularly updated

Validation:

  • Runbooks are complete
  • Runbooks are tested
  • Runbooks are accessible
  • Runbooks are useful

6. Backup and Recovery

Requirements:

  • [ ] Backup procedures documented
  • [ ] Backup automation configured
  • [ ] Backup schedule defined
  • [ ] Restore procedures documented
  • [ ] Restore procedures tested
  • [ ] Disaster recovery plan documented
  • [ ] RTO/RPO defined

Backup Coverage:

  • Database backups
  • Configuration backups
  • Persistent volume backups
  • Application state backups

Validation:

  • Backups are automated
  • Backups are tested
  • Restore procedures work
  • Disaster recovery plan exists

7. Scaling

Requirements:

  • [ ] Scaling procedures documented
  • [ ] Autoscaling configured (if applicable)
  • [ ] Scaling tested
  • [ ] Scaling thresholds defined
  • [ ] Scaling runbook provided

Scaling Capabilities:

  • Horizontal scaling (pods)
  • Vertical scaling (resources)
  • Cluster scaling (nodes)
  • Autoscaling (HPA/VPA)

Validation:

  • Can scale manually
  • Autoscaling works (if configured)
  • Scaling tested
  • Scaling documented

8. Security

Requirements:

  • [ ] Security best practices implemented
  • [ ] Access control configured
  • [ ] Secrets management configured
  • [ ] Network policies configured (if applicable)
  • [ ] Security documentation provided
  • [ ] Security audit completed

Security Coverage:

  • Authentication and authorization
  • Secrets management
  • Network security
  • Container security
  • Compliance requirements

Validation:

  • Security practices implemented
  • Access control working
  • Secrets secured
  • Security documented

9. Support

Requirements:

  • [ ] Support model defined
  • [ ] Support contacts provided
  • [ ] Support SLA communicated
  • [ ] Support channels established
  • [ ] Escalation procedures documented
  • [ ] Support availability confirmed

Support Coverage:

  • Immediate support (first 30 days)
  • Ongoing support
  • Escalation procedures
  • Support documentation

Validation:

  • Support model clear
  • Support contacts available
  • Support SLA communicated
  • Support accessible

10. Testing

Requirements:

  • [ ] System tested in staging
  • [ ] Load testing completed
  • [ ] Failure testing completed
  • [ ] Disaster recovery tested
  • [ ] Backup/restore tested
  • [ ] Upgrade tested
  • [ ] Testing documented

Testing Coverage:

  • Functional testing
  • Performance testing
  • Failure testing
  • Disaster recovery testing
  • Operational testing

Validation:

  • System tested
  • Testing documented
  • Issues identified and resolved
  • System validated

Production-Ready Checklist

Technical Readiness

  • [ ] Monitoring deployed and functional
  • [ ] Alerting configured and tested
  • [ ] Backups automated and tested
  • [ ] Scaling tested and documented
  • [ ] Security implemented
  • [ ] System tested and validated

Operational Readiness

  • [ ] Documentation complete
  • [ ] Runbooks complete and tested
  • [ ] Training completed
  • [ ] Customer team certified
  • [ ] Support model defined
  • [ ] Handoff completed

Customer Readiness

  • [ ] Customer team trained
  • [ ] Customer team certified
  • [ ] Customer team has access
  • [ ] Customer team feels confident
  • [ ] Customer team feels empowered
  • [ ] Customer team ready for operations

Production-Ready Assessment

Self-Assessment

Rate each criterion (1-5):

  • 1: Not started
  • 2: In progress
  • 3: Mostly complete
  • 4: Complete
  • 5: Excellent

Assessment Criteria

Production-Ready:

  • All criteria rated 4 or 5
  • No critical gaps
  • Customer team ready
  • Support available

Near Production-Ready:

  • Most criteria rated 3 or 4
  • Minor gaps identified
  • Customer team mostly ready
  • Support available

Not Production-Ready:

  • Criteria rated 1 or 2
  • Significant gaps identified
  • Customer team not ready
  • Additional work needed

Continuous Improvement

Regular Reviews

  • Monthly: Review production readiness
  • Quarterly: Full assessment
  • After Changes: Re-assess after major changes
  • Annually: Comprehensive review

Improvement Process

  1. Assess current state
  2. Identify gaps
  3. Prioritize improvements
  4. Implement improvements
  5. Re-assess

Remember: Production-ready is not a destination—it's a continuous journey of improvement and empowerment.

Released under the MIT License.