Préface
Le succès d’une fête ne se juge pas au nombre d’interactions entre ses participants. De même une collaboration efficace ne se mesure pas avec de simples métriques, telles que le nombre de réunions, de tickets, etc. Nous savons tous que plus nous sommes ouverts au dialogue et à la compréhension de l’autre, meilleure sera la qualité des interactions. L’empathie devient alors un état d’esprit.
Ce livre présente DevOps sous différents angles, ceux de tous les participants à la chaîne de production d’un logiciel selon leur place dans cette chaîne. Réexaminer les problèmes communs à travers le regard des autres améliorera votre compréhension et élargira votre vision de ces problèmes.
Le long chemin qui va de la décision initiale à la mise en production est ici décrit comme dans un guide de voyage qui expliquerait les étapes d’un développement DevOps dans une entreprise.
Parfaitement équilibré entre les aspects « technos » et les aspects « processus », il explique les interactions entre les deux. Les uns n’existent pas sans les autres et ils s’influencent mutuellement. Faire tomber les silos organisationnels et techniques est essentiel pour changer les mentalités.
Introduction
Lorsque Patrick Debois créé le terme DevOps en 2009, il est certainement loin de se douter qu’il est l’un des pionniers d’un mouvement dont l’influence ne cessera de s’accroître dans le monde des technologies de l’information. Comment imaginer qu’aujourd’hui une démarche dont l’un des objectifs est d’établir une collaboration plus efficace entre les équipes de développement et d’infrastructure ait pu susciter un tel intérêt ?
En appliquant une démarche DevOps, les services informatiques sont aujourd’hui à même de poursuivre leurs activités existantes en toute efficience. Ils peuvent notamment réaliser des tâches qui leur étaient jusqu’alors impossibles. Pour ce faire, ils doivent se renouveler, se transformer et s’adapter. Cette évolution est d’autant plus nécessaire que la nature même des métiers de l’IT a changé. Jadis, il s’agissait juste d’écrire du code exempt de bug, de livrer une nouvelle version tous les ans, puis de recommencer. Aujourd’hui, les applications doivent être produites et déployées en continu. À l’ère du cloud, les solutions logicielles doivent être évolutives, disponibles, hyper-performantes avec une latence plus faible et, bien entendu, à moindre coût. DevOps permet aux équipes de développement et d’infrastructure d’être plus réactives face à ces nouvelles exigences.
DevOps est par conséquent le moyen de concrétiser cette évolution, avec comme philosophie, l’idée d’un monde dans lequel chaque composante de l’organisation d’une entreprise collaborerait efficacement pour l’atteinte de mêmes objectifs. Il s’agit tout d’abord de pallier les conséquences négatives issues de la séparation des développeurs et des responsables opérationnels d’une organisation : le fameux wall of confusion. En effet, le développeur cible avant tout la production de code qui répond aux exigences fonctionnelles. Il est donc fort possible qu’il ne s’intéresse guère à la maintenance de la solution en fonctionnement opérationnel. À l’inverse, les responsables système ne seront guère enclins à favoriser des changements qu’ils considèrent comme autant de risques pour la stabilité de l’application.
DevOps apporte des réponses à cette problématique par la mise en application de différents concepts d’ordre culturel et technologique. De plus, avec l’avènement du cloud computing, DevOps est devenu un passage obligé : le succès de la mise en œuvre d’une démarche DevOps et la réussite d’une évolution vers le cloud sont intimement liés. Toutefois, le champ d’application de DevOps va bien au-delà du périmètre du cloud. Samuel et moi sommes donc convaincus de l’intérêt de DevOps. Malgré tous les bienfaits que l’on attend de cette philosophie, nombreux sont ceux qui s’interrogent encore sur la nature exacte de cette démarche et qui hésitent encore à l’adopter, et c’est la raison pour laquelle nous avons souhaité rédiger cet ouvrage.
Nous nous proposons de vous faire découvrir notre vision de DevOps et de son rôle dans la transformation digitale des organisations. Nous présenterons les principes de sa mise en application et les illustrerons avec différents exemples de mise en œuvre, au sein de grandes entreprises pour lesquelles cette démarche constitue un élément clé du processus de continuous delivery. Enfin, nous étudierons comment les évolutions technologiques les plus avancées peuvent influer les outils et les processus DevOps de demain.
Sommaire
Chapitre 1 : La démarche DevOps enfin expliquée
Chapitre 2 : DevOps dans la transformation digitale
Chapitre 3 : DevOps vu par les équipes développement
Chapitre 4 : DevOps vu par les équipes opérations
Chapitre 5 : DevOps vu par la qualité
Chapitre 6 : DevOps vu par le management
Chapitre 7 : DevOps pour la stratégie business
Chapitre 8 : DevOps dans la vraie vie
Chapitre 9 : Quelques idées reçues sur DevOps
Chapitre 10 : DevOps demain ?