Delivery & run / Mise en production
Déployer en production est toujours un moment de stress. La bonne nouvelle, c’est qu’avec une méthode claire, ce stress peut devenir maîtrisable.
Pourquoi une mise en production fait toujours peur
Une mise en production, c’est une avalanche de questions : Est-ce que j’ai pensé à tout ? Est-ce que j’ai bien testé ? Est-ce que je ne vais pas tout casser ? Est-ce que je ne vais pas perdre mon référencement ?
Et très vite, on se dit : comment je vais continuer à innover, livrer plus vite, développer de nouvelles fonctionnalités, sans être en panique à chaque déploiement ? La réponse n’est pas magique. Elle repose sur une discipline claire et une checklist maîtrisée.
1) Savoir exactement ce que l’on déploie
Avant même d’écrire une ligne de code, il faut être capable d’expliquer clairement ce que l’on va mettre en production. Ça passe par :
une documentation claire
des objectifs précis
une compréhension partagée de la fonctionnalité
Cette documentation sert autant à l’équipe actuelle qu’aux personnes qui rejoindront le projet plus tard. Déployer sans savoir exactement ce que l’on déploie est la meilleure façon de perdre le contrôle.
2) Définir les cas de test avant de foncer
Les cas de test ne sont pas un luxe. Ce sont des garde-fous. Ils permettent de savoir quoi tester, comment tester et de réduire l’incertitude. Tests automatisés ou tests manuels, les deux sont nécessaires. Avoir des cas de test écrits permet d’aborder la mise en production avec beaucoup plus de sérénité.
3) Tester dans un environnement dédié (staging, pré-prod)
L’essentiel est d’avoir un environnement qui permet de tester ce qui va être déployé sans impacter les utilisateurs finaux. Cet environnement doit être le plus proche possible de la production :
même configuration
mêmes dépendances
mêmes contraintes
Tester ailleurs qu’en conditions réalistes donne un faux sentiment de sécurité.
4) Automatiser pour accélérer et sécuriser
Pour déployer sereinement et souvent, l’automatisation est indispensable. L’objectif de la CI/CD est d’automatiser les builds, les tests et les contrôles de qualité (SonarQube, Lint, scan de sécurité comme Snyk). Mais attention, automatiser les outils ne suffit pas sans une stratégie globale.
5) Mettre des garde-fous dans les pipelines
Un pipeline sans garde-fous est une autoroute vers les incidents. C’est une règle non négociable avant un déploiement :
tests automatisés exécutés systématiquement
code coverage minimum atteint
tests critiques obligatoirement au vert
L’équipe ne peut pas déployer tant que ces critères ne sont pas respectés. Ce n’est pas de la rigidité, c’est de la protection.
6) Classifier les tests selon leur criticité
Tous les tests n’ont pas la même importance. Certains sont vitaux pour le business (paiement, authentification, accès aux données), d’autres sont utiles mais moins bloquants. L’important est de savoir quels tests doivent absolument passer avant une mise en production.
7) Planifier et communiquer la release
Une release ne se fait pas dans le silence. Il faut définir ce qui va être livré, communiquer sur les nouvelles fonctionnalités et préparer les utilisateurs. C’est un élément clé de la réussite, surtout sur des plateformes SaaS interconnectées.
8) Utiliser des feature flags pour réduire le risque
Les feature flags permettent de déployer une fonctionnalité sans l’activer, de l’activer ou la désactiver à distance et de réagir rapidement en cas de problème. Le code est en production, mais le risque est maîtrisé.
9) Avoir une vraie stratégie de rollback
Une bonne stratégie de rollback inclut des conteneurs capables de redémarrer proprement, des backups de base de données avant déploiement et un retour en arrière déclenchable facilement. L’utilisation de Kubernetes avec des déploiements Canary permet de s’assurer qu’aucun switch n’est effectué tant que le nouveau conteneur n’est pas opérationnel.
10) Ne pas oublier les pages de maintenance
Si une micro-coupure est nécessaire, prévenez vos clients et choisissez des créneaux adaptés. Une bonne communication vaut mieux qu’un silence inquiétant.
Conclusion
Déployer en production sans trembler n’est pas une question de chance. C’est une question de méthode, d’automatisation, et de discipline. Plus votre checklist est claire, plus vos déploiements deviennent prévisibles. Et quand la production devient ennuyeuse, c’est généralement bon signe.


