Le vendredi, jour de tous les dangers ?
La pratique de ne pas mettre en production le vendredi est une tradition bien ancrée dans de nombreuses équipes informatique. Mais pourquoi ?
- Disponibilité réduite: En cas d’incident sur la mise en production du vendredi, il est plus difficile de mobiliser les équipes techniques pour intervenir sur le week-end lorsque cela n’est pas dans leurs attributions prévues. On se base sur le volontariat.
- Pression et stress: La perspective de devoir gérer un incident le week-end peut générer un stress supplémentaire et impacter la qualité du travail car l’attention peut être moins efficace du fait de la fatigue de la semaine mais surtout du fait que le week-end de repos sera sacrifié.
Entre tradition et bon sens
Cette règle non écrite est souvent justifiée par les conséquences d’un déploiement raté le vendredi qui entraîne des actions correctives le week-end afin de rétablir une situation saine pour le retour des équipes le lundi.
Cependant, cette pratique soulève également des questions :
- Flexibilité: En interdisant les déploiements le vendredi, on réduit la flexibilité de l’équipe et on peut retarder la mise en production de nouvelles fonctionnalités.
- Continuité: Des déploiements fréquents permettent de réduire la taille des changements et de minimiser les risques d’incidents majeurs.
- Amélioration continue: En déployant régulièrement, on obtient un feedback plus rapide des utilisateurs et on peut améliorer le produit de manière incrémentale.
Une approche équilibrée et pragmatique
Plutôt que d’interdire catégoriquement les déploiements le vendredi, il est préférable d’adopter une approche plus nuancée et de mettre en place des mesures pour minimiser les risques :
- Automatisation: L’automatisation des tests et des déploiements permet de réduire les erreurs humaines et d’accélérer le processus.
- Surveillance renforcée: Une surveillance accrue du système en production pendant le week-end permet de détecter rapidement les éventuels problèmes.
- Équipe d’astreinte: La mise en place d’une équipe d’astreinte garantit une prise en charge rapide des incidents du week-end.
- Communication claire: Une communication transparente avec les équipes et les utilisateurs est essentielle pour gérer les attentes et minimiser les impacts en cas de problème.
En conclusion, la décision de déployer ou non le vendredi doit être prise au cas par cas, en fonction des spécificités du projet et de l’équipe. L’important est de mettre en place des processus robustes et de prendre les mesures nécessaires pour minimiser les risques.
Les clés d’une mise en production réussie, quel que soit le jour :
- Une préparation rigoureuse: Tests approfondis, revues de code, documentation claire.
- Une communication efficace: Informer les équipes et les utilisateurs des changements apportés.
- Une surveillance attentive: Surveiller de près le système en production après le déploiement.
- Une capacité à réagir rapidement: Avoir une équipe prête à intervenir en cas d’incident.
En adoptant cette approche, vous pouvez bénéficier des avantages des déploiements fréquents tout en minimisant les risques.
Depuis 24 ans, jobSkills.center accompagne ses clients dans leurs recherches de profils dévops.