← Retour aux insights
2025-09-187 min

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.