Le livre « The DevOps Handbook » écrit par Gene Kim décrit les meilleures pratiques pour mettre en place une culture DevOps dans une organisation. Il met en avant les trois principaux moyens de comprendre et de mettre en place DevOps. Ces moyens incluent :
- Le premier moyen : Il se concentre sur l’écoulement du travail de développement à l’exploitation et comment optimiser cet écoulement pour augmenter la vitesse et la stabilité de la livraison de logiciels. Un exemple de cela serait la mise en place de pratiques de déploiement continu (CI/CD), qui permettent des mises en production plus rapides et plus fréquentes.
- Le deuxième moyen : Il se concentre sur la création de boucles de rétroaction pour assurer une apprentissage et une amélioration continu. Un exemple de cela serait la mise en place d’une culture blameless, qui permet aux équipes de repérer et corriger les problèmes sans blâmer les individus.
- Le troisième moyen : Il se concentre sur la création d’une culture d’expérimentation et d’apprentissage continu à travers l’organisation. Un exemple de cela serait d’encourager les équipes à expérimenter avec de nouvelles technologies et processus pour améliorer et innover en permanence.
En comprenant et en mettant en place ces trois moyens, les organisations peuvent améliorer leurs processus de développement et de livraison de logiciels, augmenter la vitesse et la stabilité et favoriser une culture d’amélioration continue et d’apprentissage.
Les 12 recommandations les plus importantes
Il propose 12 recommandations clés pour les personnes travaillant dans les produits. Les voici :
- Mettre en place un flux de travail continu entre les développeurs et les opérateurs pour augmenter la vitesse et la stabilité de la livraison de logiciels.
- Encourager une culture blameless pour permettre aux équipes de repérer et de corriger les problèmes sans blâmer les individus.
- Favoriser une culture d’expérimentation et d’apprentissage continu à travers l’organisation pour améliorer les processus de développement et de livraison de logiciels.
- Automatiser les processus et les outils pour améliorer l’efficacité et la fiabilité.
- Favoriser la communication et la collaboration entre les équipes pour améliorer la qualité du produit.
- Favoriser la propriété et la responsabilité des équipes pour les résultats de leur travail pour renforcer la motivation et la performance.
- Mettre en place des processus de mesure et de suivi pour suivre les résultats et les améliorer.
- Favoriser l’apprentissage continu pour les équipes pour les aider à s’adapter aux changements et à innover.
- Favoriser la diversité et l’inclusion pour créer des perspectives différentes et améliorer les décisions.
- Favoriser la transparence pour améliorer la confiance et la collaboration entre les équipes.
- Favoriser l’évolutivité pour permettre aux équipes de s’adapter aux changements et de croître.
- Favoriser l’amélioration continue pour permettre aux équipes de s’adapter aux changements et de s’améliorer continuellement.
En suivant ces recommandations, les personnes travaillant dans les produits peuvent améliorer leur capacité à mettre en place une culture DevOps efficace et à améliorer leur processus de développement et de livraison de logiciels.
Les trois façons
Les trois façons de « The DevOps Handbook » sont :
- La première façon est de créer de la valeur en livrant des fonctionnalités rapidement et en continu. Cela peut être fait en utilisant des méthodes d’intégration et de déploiement automatisées, ainsi que des tests automatisés pour réduire les risques de bugs et de problèmes de qualité.
- La deuxième façon est de maximiser les flux de feedback. Cela peut être fait en utilisant des outils pour mesurer les performances des systèmes en temps réel et en impliquant les utilisateurs finaux dans les processus de développement pour obtenir des retours en temps réel sur les fonctionnalités et les problèmes.
- La troisième façon est de cultiver un environnement qui encourage l’apprentissage et l’amélioration continue. Cela peut être fait en créant une culture de collaboration et d’innovation, en encourageant les employés à expérimenter et à apprendre de leurs erreurs, et en utilisant des outils pour mesurer la performance des équipes et des individus pour identifier les opportunités d’amélioration.
Un exemple concret pour la première façon est une entreprise de commerce électronique qui utilise des scripts automatisés pour tester les fonctionnalités de son site web avant de les déployer en production. Cela permet de détecter les bugs avant qu’ils n’affectent les utilisateurs et de livrer des fonctionnalités plus rapidement.
Un exemple concret pour la deuxième façon est une entreprise qui utilise des sondages en ligne pour obtenir des commentaires sur les fonctionnalités de son application mobile auprès de ses utilisateurs. Les développeurs peuvent utiliser ces commentaires pour améliorer l’application en temps réel.
Un exemple concret pour la troisième façon est une entreprise qui organise des hackathons pour inciter les employés à proposer des idées novatrices pour améliorer les processus de l’entreprise. Les employés ont la possibilité de travailler sur des projets passionnants et de voir leurs idées devenir réalité.
Gene Kim
Gene Kim est un expert en sécurité informatique et en DevOps, ainsi qu’un auteur et conférencier reconnu. Il est surtout connu pour son rôle de co-auteur du livre « The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win » et de « The DevOps Handbook ». Il a également fondé IT Revolution, une entreprise qui se consacre à l’éducation, à la formation et à l’édition sur les sujets liés à DevOps et à la transformation numérique.