Infrastructure & Deployment
Production Operations & Runbook
Standard operating procedures for deployments, rollback, database backups, and emergency recovery.
Production Operations & Runbook
IMPLEMENTED
Standard operating procedures for managing the live Sheba ISP ERP production cluster.
1. Zero-Downtime Deployment Procedure
# 1. Pull latest verified commits from origin main
git pull origin main
# 2. Run test suite to verify code integrity
cd backend && venv/bin/python manage.py test
# 3. Trigger Docker build and rolling container replacement
docker compose -f backend/docker-compose.yml build
docker compose -f backend/docker-compose.yml up -d --no-deps backend2. Emergency Rollback Procedure
If a critical regression is detected post-deployment:
- Revert to previous Git release tag:
git checkout <last-stable-tag> - If migrations cannot be reversed cleanly, restore PostgreSQL snapshot from before migration:
docker compose -f backend/docker-compose.yml stop backend cat /app/backups/sheba_pre_deploy.sql | docker exec -i sheba-postgres psql -U sheba_user -d sheba_erp docker compose -f backend/docker-compose.yml start backend
3. Database Automated Backups
- Handled by
apps.core.tasks.execute_database_backup. - Generates compressed
pg_dumpSQL files stored with encrypted checksums in/app/backups/. - Retained for 30 days with automated pruning of older snapshots.