Qu'est-ce qu'une rétrospective DevOps ?
Le DevOps (mot-valise formé à partir de « development » et « operations ») est un ensemble de pratiques et d'outils qui permettent à une organisation de livrer des applications et des services plus vite qu'avec les processus de développement logiciel traditionnels. Une rétrospective DevOps réunit les développeurs et les équipes d'exploitation pour revenir sur les dernières mises en production, les incidents et leur façon de travailler ensemble. Le tableau comporte quatre colonnes. Déploiements réussis recense ce qui a bien fonctionné lors des dernières mises en production. Axes d'amélioration rassemble les problèmes, des lacunes dans les tests automatisés aux runbooks manquants. Collaboration et culture s'intéresse à la manière dont dev et ops travaillent ensemble, y compris l'astreinte, les passations et les postmortems. Outils et processus accueille les changements à apporter au pipeline, à l'infrastructure et à la supervision. Organisez-la après une mise en production majeure ou une panne, ou à un rythme régulier, mensuel ou trimestriel. Gardez une approche sans reproche pour que chacun raconte ce qui s'est réellement passé, et repartez avec quelques changements ayant chacun un responsable. La prochaine série de déploiements vous dira s'ils ont porté leurs fruits.
Format de la rétrospective DevOps
Déploiements réussis
Qu'est-ce qui a bien fonctionné lors des derniers déploiements ?
Commencez par ce qui a fonctionné lors des derniers déploiements, et demandez ce qui a permis ce succès afin de pouvoir le reproduire.
Axes d'amélioration
Quelles difficultés avons-nous rencontrées, et comment faire mieux ?
Restez dans une approche sans reproche. Demandez ce qui s'est passé et ce qui a compliqué les choses, et cherchez la lacune de processus ou d'outillage derrière chaque problème.
Collaboration et culture
Comment améliorer le travail d'équipe et développer une culture DevOps ?
Parlez des endroits où dev et ops se renvoient encore le travail par-dessus le mur, et de ce qui ferait de l'exploitation du service une responsabilité partagée.
Outils et processus
Comment optimiser nos outils, technologies et processus ?
Repérez les étapes manuelles qui mériteraient d'être automatisées et les flux de travail comportant trop de passations. Choisissez le changement qui ferait gagner le plus de temps ou éliminerait le plus de risques.
Dans quels cas recourir à cette étude rétrospective ?
- Après une mise en production ou un déploiement majeur, pour faire le point sur son déroulement.
- Chaque mois ou chaque trimestre, pour continuer à améliorer la façon dont vous construisez et exploitez vos logiciels.
- Quand les mêmes goulots d'étranglement ou les mêmes échecs reviennent sans cesse dans votre pipeline de build et de déploiement.
- Après l'introduction de nouveaux outils, technologies ou processus, pour vérifier qu'ils apportent vraiment quelque chose.
- Après un incident ou une panne importante, pour identifier les causes profondes et s'accorder sur des mesures de prévention.
Exemples de questions pour brise-glace
- Si vous pouviez automatiser une tâche manuelle, laquelle choisiriez-vous et pourquoi ?
- Partagez un déclic ou un apprentissage récent lié aux pratiques DevOps.
Vous souhaitez un exercice d'échauffement que votre équipe puisse pratiquer, et pas seulement répondre à voix haute ? Découvrez des brise-glaces gratuits →
Idées et conseils pour votre réunion de rétrospective
- Gardez une approche sans reproche pour que chacun raconte ce qui s'est réellement passé lors des incidents et des déploiements.
- Invitez à la fois le développement et l'exploitation. Chaque côté voit des problèmes que l'autre ne voit pas.
- Consacrez l'essentiel du temps à ce qu'il faut changer, et juste assez aux erreurs passées pour les comprendre.
- Attribuez à chaque action décidée un responsable et une échéance.
- Citez les personnes à l'origine des mises en production sans accroc et des résolutions d'incidents. Ce travail passe souvent inaperçu.
- Changez de format de temps en temps pour que la rétrospective ne s'essouffle pas.