Articles
Tutoriels
Guides interactifs
L'histoire de DevOps
Comment les équipes de développement et opérationnelles se sont réunies pour résoudre les dysfonctionnements du secteur.
Ian Buchanan
Principal Solutions Engineer
Malgré l'essor de la méthodologie Agile, les équipes de développement et opérationnelles sont restées cloisonnées pendant des années. DevOps est la prochaine étape dans l'évolution des outils et des pratiques de collaboration en vue de livrer des logiciels plus performants encore plus rapidement.
Rassemblement des équipes de développement et informatiques
Le mouvement DevOps a commencé à s'unifier entre 2007 et 2008, lorsque les équipes opérationnelles et de développement se sont inquiétées de ce qu'elles qualifiaient de dysfonctionnement majeur dans le secteur.
Elles ont pesté contre le modèle de développement traditionnel, qui appelait un cloisonnement organisationnel et fonctionnel entre les programmeurs, les équipes de déploiement et le support.
Les développeurs et les experts informatiques/opérationnels avaient des objectifs distincts (et souvent opposés), leur propre leadership, des indicateurs de performance clé différents au moyen desquels ils étaient évalués et, bien souvent, ils travaillaient à des étages voire dans des bâtiments séparés. Résultat : les équipes étaient cloisonnées, elles ne se préoccupaient que de leur propre fief, faisaient des heures supplémentaires, bâclaient les livraisons, et les clients étaient mécontents. Il devait y avoir une méthode plus efficace. Les deux communautés se sont donc réunies et ont commencé à échanger. Des experts tels que Patrick Dubois, Gene Kim ou encore John Willis étaient aux commandes.
Ce qui a commencé par des forums en ligne et des réunions locales s'est désormais popularisé dans l'univers du développement. C'est d'ailleurs probablement ce qui vous a amené ici ! Votre équipe et vous-même éprouvez des difficultés en raison de silos et d'un manque de communication au sein de votre entreprise.
Matériel connexe
Instaurez une culture DevOps
Matériel connexe
Découvrez les avantages de DevOps
Vous appliquez les méthodologies Agile pour la planification et le développement, mais vous cherchez encore à livrer du code sans catastrophe. Vous avez certainement entendu parler de DevOps et de son effet apparemment magique sur les équipes. En effet, la quasi-totalité (99 %) des équipes DevOps sont confiantes quant au succès de leur code qui sera mis en production, selon une enquête menée par Atlassian¹ auprès de 500 experts DevOps.
Cependant, DevOps n'est pas la panacée, et les transformations ne s'opèrent pas en une nuit. La bonne nouvelle ? Inutile d'attendre que les cadres supérieurs mettent en place une initiative à grande échelle. Si elle comprend la valeur de DevOps et qu'elle apporte de petits changements incrémentiels, votre équipe peut débuter son parcours DevOps sans plus attendre.
Au-delà d'Agile
DevOps touche toutes les phases du cycle de développement et opérationnel. De la planification au développement, en passant par la surveillance et l'itération, DevOps rassemble les compétences, les processus et les outils couvrant l'ensemble d'une organisation informatique et d'ingénierie.
Les méthodologies Agile aident les équipes à planifier et à produire en décomposant le travail en tâches et en étapes importantes gérables. Agile s'appuie sur des sprints, des backlogs, des epics et des stories pour assigner le travail à des membres qualifiés de l'équipe, ajuster les délais si nécessaire, et livrer des produits et services de qualité aux clients. En savoir plus sur Agile.
Intégration et livraison continues : l'intégration et la livraison continues sont les pierres angulaires des pratiques DevOps. Elles reposent sur le merge et le déploiement automatisés du code. Les méthodes de développement traditionnelles nécessitent que les ingénieurs mettent à jour manuellement les changements dans la base de code et effectuent des vérifications manuelles supplémentaires pour s'assurer que le code de qualité est prêt à être livré en production. Les déploiements sont programmés avec des délais de plusieurs semaines voire mois pour éliminer les probabilités de bugs ou d'incidents. Les pratiques DevOps suppriment ces délais en automatisant les fonctions de merge, de test et de déploiement. Les équipes ultra performantes appliquent la CI/CD pour modifier leur fréquence de déploiement de quelques mois à plusieurs fois par jour. En savoir plus sur la CI/CD.
Les dépôts et workflows Git offrent les fonctionnalités d'automatisation et de contrôle de version sur lesquelles reposent les pratiques DevOps. Comme Git est décentralisé, les opérations comme les commits, les blames, les diff, les merges et logs sont accélérées. Git prend également en charge la création de branches, le merge et la réécriture de l'historique des dépôts, ce qui permet des workflows et des outils puissants. En savoir plus sur Git.
La gestion des services informatiques (ITSM) est le processus utilisé par les équipes informatiques pour gérer la livraison de services informatiques de bout en bout auprès des clients. Elle comprend l'ensemble des processus et activités de conception, de création, de prestation et de support des services informatiques. Le concept fondamental de l'ITSM repose sur la conviction selon laquelle l'informatique devrait être fournie en tant que service, ce qui va au-delà du support informatique de base. Les équipes ITSM supervisent toutes sortes de technologies sur le lieu de travail, allant des ordinateurs portables aux serveurs, en passant par les apps logicielles essentielles. En savoir plus sur l'ITSM.
Les équipes de gestion des incidents répondent à un événement imprévu ou à une interruption de service et rétablissent le fonctionnement du service. Dans un modèle YBIYRI (you build it, you run it ou vous le développez, vous en êtes responsable), les développeurs s'associent à l'équipe opérationnelle pour réduire la probabilité qu'un incident se produise et le temps moyen jusqu'à la remise en route en cas d'incident. En savoir plus sur la gestion des incidents.
Enquête « State of DevOps »
Les organisations et les équipes continuent d'adopter des pratiques et des outils DevOps. Dans une enquête menée auprès de 500 experts DevOps, Atlassian a constaté que 50 % des organisations déclaraient avoir adopté DevOps il y a plus de trois ans.
Malheureusement, malgré la définition consensuelle de DevOps et les avantages obtenus en implémentant les pratiques associées, les organisations et les équipes ont encore du mal à en tenir les promesses. Les équipes doivent se concentrer sur le feedback, l'itération et l'amélioration continus pour déployer plus efficacement et plus rapidement les services concernés afin de répondre aux besoins des clients.
Vous pouvez découvrir les bonnes pratiques DevOps dans notre Guide DevOps du débutant. Pour mettre DevOps en pratique, nous vous recommandons d'essayer Open DevOps. Il fournit aux équipes tout ce dont elles ont besoin pour développer et exploiter des logiciels. Les équipes peuvent créer la chaîne d'outils DevOps de leur choix, grâce à des intégrations avec les principaux fournisseurs et les principales apps du Marketplace. Essayer maintenant.
Partager cet article
Thème suivant
Lectures recommandées
Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.