CI/CD sans surprise: 7 checks avant de déployer
Déploiement reproductible, rollback, migrations: une check-list courte qui change tout.
Un déploiement qui échoue en prod coûte cher: downtime, rollback complexe, perte de confiance. Voici 7 checks à faire avant chaque déploiement.
1. Tests: tous les tests passent (unitaires, intégration, E2E). Aucun test ignoré ou en skip. Si un test flaky, le corriger avant de déployer.
2. Migrations: les migrations de base de données sont testées en staging avec des données réalistes. Rollback des migrations testé et documenté. Ordre d’exécution vérifié.
3. Feature flags: les nouvelles fonctionnalités sont derrière des flags désactivés par défaut. Activation progressive (10% → 50% → 100%) avec monitoring à chaque étape.
4. Monitoring: les métriques clés sont surveillées (latence, erreurs, throughput). Alertes configurées avant le déploiement. Dashboard accessible pendant le déploiement.
5. Alerting: les alertes critiques sont testées (elles se déclenchent bien). Escalade configurée (qui est notifié, dans quel ordre). Runbook à jour.
6. Logs corrélés: les logs sont structurés avec un trace ID unique. On peut suivre une requête de bout en bout. Logs accessibles en moins de 30 secondes.
7. Runbook: un runbook existe pour ce déploiement (étapes, rollback, contacts). Testé en staging. Accessible à toute l’équipe. Si problème, on sait quoi faire.
Ces 7 checks prennent 15-30 minutes avant chaque déploiement, mais évitent des heures de debugging en prod. Investissement rentable.