Skip to main content
Key Takeaways

Tendance ou Tradition ?: DevOps n’est plus une tendance de pointe, mais une méthode établie de gestion des activités, intégrée dans les pratiques des développeurs et des professionnels de l’informatique, marquant son évolution d’une idée radicale à une méthodologie de référence.

La Philosophie DevOps: DevOps représente la fusion du développement et des opérations pour accélérer la livraison et améliorer la qualité des logiciels. Cette philosophie repose sur une culture de collaboration et d’évolution continue afin d’éliminer les cloisonnements traditionnels.

L’Évolution Technologique Soutient DevOps: La montée en puissance de la conteneurisation, des écosystèmes cloud natifs et de l’infrastructure en tant que code (IaC) a renforcé le mouvement DevOps, apportant plus d’agilité et d’efficacité dans le développement et le déploiement des logiciels.

La Sécurité Devient Prioritaire: L’émergence de DevSecOps intègre la sécurité dès les premières étapes du développement logiciel, soulignant l’importance donnée à la détection précoce des vulnérabilités pour minimiser les risques.

Culture et Outils : Un Duo Indissociable: Si DevOps bénéficie considérablement des avancées technologiques telles que l’IA et le ML, son essence demeure la construction d’une culture positive plaçant l’humain, la collaboration et l’amélioration continue au cœur des priorités.

Quand une tendance technologique cesse-t-elle d’être une tendance pour simplement devenir la norme dans les affaires ?

Nous pourrions passer du temps à débattre de ce point de bascule particulier – il n’y a pas de « bonne » réponse à la question. Disons simplement que lorsqu’une « tendance » entre dans sa deuxième décennie – comme c’est le cas pour la culture DevOps et ses pratiques – alors cela devient simplement la manière dont les choses sont faites. (Selon la plupart des avis, DevOps a commencé à prendre sa forme actuelle vers 2007 environ.)

Dans notre Guide ultime du DevOps, voici comment nous avons défini le terme : « DevOps est un ensemble de pratiques et de philosophies qui combine le développement logiciel (Dev) et les opérations informatiques (Ops), dans le but de raccourcir le cycle de vie du développement des systèmes et de permettre une livraison continue avec une grande qualité logicielle. C'est une démarche qui met l’accent sur la collaboration, la communication et l’intégration entre les développeurs et les professionnels IT. »

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

This field is for validation purposes and should be left unchanged.
Name*

À ses débuts, cela paraissait étrange et effrayant – parfois même radical – pour certains professionnels IT. Aujourd’hui, c’est devenu tellement courant que c’en est banal. Dans le rapport "État du CI/CD" de la CD Foundation, 83 % des développeurs ont déclaré être impliqués dans des activités liées à DevOps. Ce n’est pas encore tout le monde, mais on s’en approche.

Cela dit, DevOps – qui est autant une culture qu’un ensemble d’outils ou de processus particulier – est, par nature, en constante évolution.

Dans cet article, nous allons voir comment nous en sommes arrivés là – et comment DevOps continue d’évoluer aujourd’hui. D’abord, il est important de comprendre pourquoi DevOps existe.

Pourquoi le DevOps est-il important ?

DevOps combine les termes « développement » et « opérations » – deux domaines technologiques de longue date.  L’objectif principal de DevOps est de favoriser une forte intégration entre ces deux composantes clés du système IT, en se concentrant principalement sur la livraison continue et les tests de qualité du logiciel. Traditionnellement, ces fonctions étaient séparées et cloisonnées – ce qui provoquait des goulots d’étranglement, des retards de livraison, des problèmes de qualité, des querelles (en cas de problème), des faiblesses de sécurité, et autres soucis.

DevOps – à la fois en tant que terme mais, plus important encore, comme culture et pratique – reflète le besoin pour les organisations logicielles de créer et livrer du code plus rapidement et plus fréquemment sans sacrifier la qualité, la fiabilité ou la sécurité.

La croissance massive de DevOps au cours de la dernière décennie environ a croisé plusieurs autres tendances technologiques qui ont permis l’adoption des pratiques DevOps et sont elles-mêmes issues des principes et de la culture DevOps. Parmi les facteurs les plus notables ayant conduit à cette évolution, on retrouve :

La conteneurisation : Nous avons assisté à une adoption croissante de Docker et d’autres outils pour la conteneurisation logicielle, ce qui a permis de rendre les applications portables sur différentes plateformes, telles que les nombreuses solutions de cloud public et privé (y compris Amazon Web Services, Microsoft Azure et Google Cloud Platform), ainsi que sur les infrastructures sur site.

L’écosystème cloud-native : Nous avons observé une forte augmentation du développement d’applications cloud-native, garantissant la montée en charge de l’infrastructure et des services. Pour capturer tout le paysage cloud-native en un seul endroit, il vous faudrait un tableau blanc de la taille d’un panneau d’affichage – même dans un navigateur web, vous devrez probablement faire défiler pour tout voir !

Cybersécurité : Si DevOps s’est d’abord centré sur une meilleure coordination entre le développement et les opérations, il a aussi mis en lumière le besoin de donner la priorité à la sécurité dès le début du cycle de développement logiciel (SDLC). DevSecOps est ainsi apparu comme une tendance majeure, intégrant la sécurité directement dans la chaîne DevOps, plutôt que de la considérer à part. Cela permet notamment une détection précoce des vulnérabilités, réduisant ainsi les risques et impacts en production.

Infrastructure as Code (IaC) : DevOps a fait de l’automatisation un élément central des environnements IT, et cette tendance s’est tout particulièrement affirmée côté infrastructure ; la gestion d’infrastructures s’effectuait traditionnellement de façon très manuelle et répétitive, mais l’introduction de l’IaC a permis de fournir des méthodes efficaces, fiables et reproductibles pour gérer l’infrastructure sur laquelle s’exécutent les applications.

Culture : DevOps n’a jamais été uniquement une question de technologie. Il s’est plutôt attaché à remettre la priorité sur l’humain et à soulager les équipes de charges ou de difficultés inutiles dans leur travail. Conséquence de cela, DevOps a permis de raviver l’importance d’une culture de travail saine et non toxique, en mettant l’accent sur la sécurité psychologique, les post-mortems sans jugement, les incitations partagées, l’amélioration continue, et bien plus.

Intelligence artificielle et apprentissage automatique : Si les modèles de langage de grande taille (LLM) et le génératif sont actuellement très en vogue, l’IA/AM n’est certainement pas nouvelle. L’apprentissage automatique, en particulier, est déjà utilisé pour l’analyse prédictive, la détection d’erreurs ou l’automatisation de processus dans de nombreux contextes DevOps. 

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
Name*

Alors que la plupart des schémas mentionnés ci-dessus sont en place depuis un certain temps, cela ne signifie pas que le DevOps s'est enlisé. Il reste aussi populaire que jamais – et toujours aussi recherché dans le domaine du recrutement. Une récente recherche à l'échelle des États-Unis sur LinkedIn pour des postes d'ingénieur DevOps – un intitulé de poste parmi une multitude de rôles potentiellement pertinents – a révélé près de 5 000 offres d'emploi ouvertes.

À mesure qu’il a mûri, le DevOps a continué d’évoluer. Plongeons dans cinq des façons les plus visibles dont le DevOps continue de changer.

1. Adoption généralisée de Kubernetes

Avec l’essor massif des conteneurs, il est rapidement devenu évident que les équipes DevOps avaient besoin d’un meilleur moyen de tout gérer. Entre alors en scène Kubernetes, qui s’est imposé comme la référence en orchestration de conteneurs et propose une plateforme commune (disponible en de nombreuses distributions ou variantes) pour permettre aux équipes de gérer leurs applications et infrastructures.

« Kubernetes et les conteneurs ont permis aux équipes de regrouper tous les environnements nécessaires et d'exécuter leur code sur une plateforme standard, de sorte que les équipes d’exploitation n’ont à se soucier que de la santé de la plateforme Kubernetes », explique Vitor Avancini, CTO du cabinet de conseil en IA et données Indicium.

Kubernetes offre une infrastructure robuste d’automatisation, de mise en réseau, et de stockage pour les charges de travail cloud-native. C’est aussi ce qui a rendu plus réaliste l’une des promesses initiales de la conteneurisation – la capacité de déplacer des charges de travail entre différents environnements sans devoir tout reconstruire : « Cela a facilité le travail des équipes d’exploitation pour copier-coller de nombreux environnements, puisque vous n’avez pas besoin d’environnements différents pour chaque pile d’applications. »

Cela aide à expliquer pourquoi environ deux tiers des organisations utilisent Kubernetes en production, selon l’enquête 2023 de la Cloud Native Computing Foundation, tandis qu’un autre 18 pour cent l’évaluent activement pour une utilisation en production.

Outils DevOps pour vous aider : Kubernetes (la distribution open source d'origine), ainsi qu'un large éventail de logiciels de gestion de conteneurs commerciaux ou managés.

2. L’automatisation est omniprésente dans le DevOps

Kubernetes est l’exemple phare d’une tendance plus large qui a pris racine aux premiers jours du DevOps : tout automatiser. 

Ce qui a commencé comme un meme devient de plus en plus réalité : l’automatisation semble présente partout dans le DevOps, les pipelines CI/CD, et GitOps — des analyses de sécurité aux revues QA, en passant par les tâches de build et de déploiement, l’application des politiques, etc. Cela se reflète aussi par l’existence d’une pléthore d’outils d’automatisation. Certains – notamment les outils low-code et no-code – ne nécessitent même plus de compétences en programmation.

« Les choses peuvent devenir incontrôlables avec toute la liberté qu’apporte le [DevOps] aux équipes, donc les outils d’[automatisation] peuvent jouer un rôle important pour garder l’organisation et la gouvernance », souligne Avancini, en précisant que les outils IaC comme Terraform restent ici essentiels.

Outils DevOps pour vous aider : Terraform, Ansible

La priorisation est un défi très courant : les entreprises reportent souvent des missions cloud critiques telles que l’optimisation des bases de données ou le développement de l’infrastructure aux derniers trimestres de l’année, voire à l’année suivante. Les équipes DevOps sont désireuses de résoudre ces problèmes, mais une fois qu’elles s’y attellent, l’immensité des tâches à accomplir rend difficile l’identification des enjeux à plus forte valeur ajoutée, qui devraient donc être traités en priorité.

 

C’est d’ailleurs la raison pour laquelle Zesty s’est développé en une plateforme proposant des recommandations exploitables, aidant les entreprises à prioriser et à mettre en œuvre efficacement les correctifs qui ont le plus d’impact. Pour prioriser ces tâches de façon efficace, les entreprises doivent disposer d’une visibilité claire sur le temps et les investissements financiers nécessaires. Les plateformes qui automatisent ces processus sont inestimables, car elles permettent une meilleure prise de décision et une allocation plus judicieuse des ressources. DevOps est de plus en plus conscient de la valeur que ces plateformes apportent en matière d’automatisation, de visibilité et de recommandations actionnables.

aviram levy

3. L’architecture microservices est partout, elle aussi

L’architecture microservices – qui consiste essentiellement à décomposer de grandes applications en petits composants indépendants mais coopérants, chaque élément fonctionnant séparément tout en contribuant à l’ensemble du système – n’est pas nouvelle. Pourtant, cette approche n’a pas toujours été envisageable pour de nombreuses organisations.

Aujourd’hui, les trois quarts (74 %) des entreprises utilisent des microservices, selon Gartner, et presque toutes les autres (23 %) prévoient d’y passer prochainement.

« Les microservices ont ouvert la possibilité pour les équipes de choisir leurs propres outils, alors qu’auparavant, les équipes centrales d’exploitation devaient fournir différents environnements de test et de déploiement aux équipes de développement », explique Avancini.

On peut débattre de la question de l’œuf ou de la poule ici, car l’architecture microservices s’accorde naturellement avec les conteneurs et Kubernetes – il est donc probable que la maturité des premiers ait stimulé l’adoption des seconds, tout comme l’évolution générale des technologies et du développement cloud natif. (Les applications créées ex nihilo ou « greenfield » aujourd’hui seront ainsi développées en priorité pour des environnements cloud natifs, les microservices y occupant une place majeure dans l’architecture.)

L’architecture microservices a également progressé main dans la main avec le computing sans serveur (ou architecture serverless). Ce sont deux choses distinctes mais souvent liées : pour les différencier simplement, on peut dire que les microservices concernent l’architecture logicielle, tandis que le serverless porte sur la manière dont ce logiciel est réellement exécuté.

Outils DevOps pour accompagner : Prometheus, Compass, AWS Fargate

4. L’engineering des plateformes est le nouveau DevOps (en quelque sorte)

Bon, le titre est un peu exagéré : l’engineering des plateformes et DevOps sont deux disciplines différentes, mais leur lien se renforce de plus en plus. Un indice révélateur : le rapport State of DevOps de Puppet, référence historique du secteur, a inclus dans son sous-titre 2024 : « L’évolution du platform engineering ».

L’engineering de plateforme consiste à bâtir des plateformes internes – sur le principe de l’autonomie en libre-service – permettant aux développeurs et autres techniciens d’accéder à tout ce dont ils ont besoin pour créer des applications et des services. Comme avec DevOps, l’accent est mis sur l’automatisation de l’infrastructure, des chaînes d’outils standardisées et des workflows uniformes, etc. Par exemple, la mise en place d’un environnement de développement ou de test ne devrait pas nécessiter l’envoi d’un ticket à une équipe d’infrastructure séparée.

« [Une] tendance majeure, c’est l’engineering de plateforme, qui va fournir aux équipes de dev les outils et pratiques nécessaires pour non seulement développer, mais aussi tester, surveiller et restaurer les applications », de façon unifiée et cohérente, explique Avancini, et sans demander régulièrement aux équipes opérationnelles les infrastructures et services requis.

Avancini souligne également un mouvement général de DevOps vers des processus centralisés – ce qui peut sembler contre-intuitif vu l’évolution organique de nombreuses cultures DevOps. Mais le platform engineering peut se voir sous cet angle : DevOps ne rime pas avec anarchie. Les devs et autres pros IT ont toujours besoin d’outils, d’infrastructures et – oui – de garde-fous.

Vous verrez aussi parfois les termes Plateforme Développeur Interne (IDP – Internal Developer Platform) ou Environnement de Développement Intégré (IDE) dans ce contexte.

Outils DevOps pour accompagner : Kubernetes, Humanitec

5. L’IA jouera un rôle croissant dans le DevOps

Les applications émergentes de l’IA – plus récemment représentées par la nouvelle génération d’applications d’IA générative basées sur les LLM qui ont captivé l’attention ces derniers temps – trouveront probablement leur place dans les processus et chaînes d’outils DevOps. Il existe même un terme pour cette alliance : AIOps.

La façon la plus simple d’envisager l’utilité de l’IA est sans doute de l’aborder sous l’angle plus large de l’automatisation : si quelque chose peut être automatisé, ou si l’intelligence et les efforts humains peuvent être exploités d’une manière ou d’une autre, l’IA pourrait (et probablement finira par) y jouer un rôle.

« L’assistance de l’IA jouera un rôle important dans le DevOps, principalement pour l’aide à la relecture de code, l’analyse de la qualité et la sécurité du code, et la description automatique de tous les effets potentiels qu’un nouveau code pourrait avoir lors de son déploiement », explique Avancini.

En effet, il existe une myriade de cas d’usage potentiels, dont beaucoup sont encore en train d’émerger. Attendez-vous à ce que la productivité des développeurs et l’automatisation de la sécurité soient deux des grands axes d’attention dans un avenir proche.

Outils DevOps utiles : GitHub Copilot 

L’essentiel à retenir

La culture et les pratiques DevOps ont su résister à l’épreuve du temps – mais cela ne signifie pas qu’elles sont statiques. Quelles sont les dernières tendances DevOps dans votre organisation ? Où voyez-vous le DevOps dans les prochaines années ? Abonnez-vous à la newsletter du CTO Club pour plus d’actualités et d’échanges dans le secteur !

Kevin Casey

Kevin Casey est un rédacteur primé spécialisé dans les technologies et les affaires, doté d'une solide expertise dans les médias numériques. Il couvre tous les aspects des technologies de l'information, avec un intérêt particulier pour l'informatique en nuage, le développement logiciel, la sécurité, les carrières, le leadership et la culture d'entreprise.

Les articles de Kevin ont été cités dans le New York Times, le Wall Street Journal, le CIO Journal et d'autres publications. Son reportage pour InformationWeek.com sur la discrimination par l'âge dans l'industrie technologique, « Êtes-vous trop vieux pour l'informatique ? », a remporté un Azbee Award de l’American Society of Business Publication Editors (ASBPE), et il a également remporté le prix Community Choice aux Small Business Influencer Awards.

Dans le monde de l'entreprise, il a travaillé pour des startups et des entreprises du classement Fortune 500 – ainsi qu'avec leurs partenaires et clients – où il a développé des contenus adaptés aux objectifs commerciaux et aux besoins des clients. Il sait transformer pratiquement n'importe quel sujet en récits captivants qui touchent leur public cible, comme il l'a fait pour Red Hat, Verizon, New Relic, Puppet Labs, Intuit, American Express, HPE, Dell, et de nombreuses autres sociétés.

Kevin enseigne l'écriture à l'Université Duke, où il est Lecturing Fellow au sein du prestigieux Thompson Writing Program.