L’adoption de DevOps ne se limite pas à une suite d’outils ou à l’automatisation. Nous ce qu’on conseille, c’est d’adopter une approche holistique qui repose sur les cinq piliers fondamentaux, souvent résumés sous l’acronyme CALMS : Culture, Automation, Lean, Measurement et Sharing. Ces cinq éléments sont au cœur d’une transformation DevOps réussie. Mais pour aller plus loin, rien de mieux que de se plonger dans des ouvrages qui abordent ces concepts en profondeur, en donnant des perspectives sur la manière de les appliquer dans des environnements réels.
Les livres qu’on vous propose ne sont pas de simples manuels techniques : chacun d’eux apporte une vision unique sur les dynamiques humaines, les stratégies d’automatisation à grande échelle, l’importance d’être entouré d’indicateurs de performance et l’enrichissement mutuel à travers la collaboration et le partage des connaissances.
Vous retrouverez dans The Phoenix Project et The Unicorn Project des récits géniaux, qui démontrent à quel point une culture forte et une collaboration inter-équipes peuvent transformer l’IT, c’est un peu le “The Office” du devops. The DevOps Handbook et Accelerate montrent, données à l’appui, comment la mesure et l’amélioration continue peuvent littéralement révolutionner un flux de travail et les résultats. Et pour finir, Site Reliability Engineering et Infrastructure as Code permettent d’approfondire notre compréhension de l’automatisation de systèmes complexes et de leur gestion à l’échelle du cloud.
On espère que ces lectures vous permettront de développer une vision systémique du DevOps, et de son impact à tous les niveaux de l’organisation, en consolidant les piliers du CALMS dans votre quotidien.
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win - Gene Kim, Kevin Behr, and George Spafford
Notre préféré, sorte de fable moderne qui raconte l’histoire de Bill, un manager en crise dans une entreprise techno, confronté à des projets en retard et à des systèmes défaillants. Bill est chargé de sauver un projet critique, “Le Projet Phénix”. Le livre met en lumière les concepts de DevOps, l’importance de l’automatisation, la culture de la collaboration entre les équipes, et l’amélioration continue. C’est un excellent point de départ pour comprendre les défis du DevOps dans un cadre narratif accessible et à portée de tous, plein d’humour, et dont beaucoup de situations vont certainement vous rappeler votre quotidien.
The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations - Gene Kim, Jez Humble, Patrick Debois, and John Willis
Sans doute le guide le plus complet sur la mise en œuvre de pratiques DevOps dans des environnements réels et non fantasmés. Il couvre les principes fondamentaux du DevOps, y compris l’intégration continue, la livraison continue, et l’IaC. Les auteurs s’appuient sur des études de cas et des exemples concrets pour montrer comment ces pratiques permettent aux entreprises de livrer des applications plus rapidement et avec moins de bugs. C’est une lecture essentielle pour comprendre les aspects techniques et organisationnels du DevOps. Et puis, fierté française oblige, il y a notre Patrick Debois national qui y a contribué !
Accelerate The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations - Nicole Forsgren, Jez Humble, Gene Kim
Accelerate s’appuie sur un tas de recherches et de retours d’expérience pour identifier les pratiques clés qui permettent aux entreprises de réussir leur transformation DevOps. Le bouquin présente des concepts comme le “Lead Time”, le “Mean Time to Recovery”, et le déploiement fréquent comme des indicateurs essentiels de performance. L’ami Forsgren et ses potes montrent comment améliorer la productivité, la qualité du code et la sécurité, tout en maintenant un rythme de livraison rapide. C’est un incontournable pour ceux qui veulent baser leur approche DevOps sur des données concrètes.
Site Reliability Engineering: How Google Runs Production Systems - Edited by Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
Ce livre offre un bon aperçu des pratiques de Site Reliability Engineering (SRE), un framework développé chez Google pour gérer les systèmes en production. Le livre décrit les concepts clés tels que les budgets d’erreur, la gestion des incidents, et l’automatisation pour maintenir une disponibilité élevée tout en soutenant une cadence rapide de développement. Il nous semble essentiel pour ceux qui veulent comprendre comment une entreprise de la taille de Google gère l’échelle et la complexité des systèmes modernes.
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation - Jez Humble, David Farley
Ce livre est un guide approfondi sur l’automatisation du cycle de vie des applications, de la phase de développement jusqu’à la mise en production. On y explore l’intégration continue, la livraison continue et les bonnes pratiques pour s’assurer que chaque modification de code puisse être déployée en toute sécurité et rapidement. C’est un peu une référence pour tous ceux qui veulent perfectionner leurs pipelines CI/CD et améliorer la qualité et la rapidité de leurs livraisons. Par contre c’est assez technique, il faut disposer d’un bon bagage comme on dit à la RH pour s’assurer d’en tirer tout le sel.
The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data - Gene Kim
Écrit par Gene Kim, l’un des co-auteurs de The Phoenix Project dont on vous a parlé plus haut, ce livre adopte une perspective axée sur les moins éveillés de la portée : les devs. On y suit Maxine, une dev qui rejoint un projet complexe et bordélique, et qui décrit sa lutte pour rétablir l’efficacité et la productivité. The Unicorn Project explore les “cinq idéaux” : la fluidité du local au global, les retours rapides, l’amélioration continue, la sécurité psychologique, et la gestion des données. Ce livre est excellent pour comprendre comment les équipes de dev peuvent prospérer dans un environnement DevOps, et ça se lit comme un roman rempli d’anecdotes tirées de votre quotidien.
Infrastructure as Code: Managing Servers in the Cloud - Kief Morris
Ce livre est une bible qui nous permet de comprendre comment appliquer les principes d’Infrastructure as Code (IaC) dans le cadre de DevOps. On y aborde la gestion des infrastructures de manière automatisée, répétable, et traçable, tout en tirant parti des outils comme Terraform, Ansible, et CloudFormation (à quand une seconde édition avec OpenTofu ?). Kief Morris explore comment traiter l’infrastructure comme du code, en améliorant la rapidité, la qualité, et la flexibilité des déploiements. C’est un must pour tous les barbus qui veulent maîtriser l’art de l’IaC dans le cloud.
Lean Enterprise: How High Performance Organizations Innovate at Scale - Jez Humble, Joanne Molesky, Barry O’Reilly
Ce bouquin explore l’application des principes Lean (un des pilliers du DevOps) dans des entreprises de grande taille, donc pas à la COGIP, et en particulier dans le contexte des technos dites modernes. Lean Enterprise traite de la manière dont les entreprises peuvent innover plus rapidement et plus efficacement tout en minimisant le superflu. On se concentre sur la création d’une culture axée sur le collaboratif, l’amélioration continue, et l’expérimentation contrôlée pour la partie innovation. Il est particulièrement utile pour ceux qui travaillent dans des environnements à grande échelle et veulent combiner les méthodologies Lean avec DevOps pour favoriser une innovation rapide et pérenne.