Qu'est-ce que le DevOps ?

Partager!

Vous avez peut-être déjà entendu le terme DevOps. Mais qu'est-ce que DevOps, qu'est-ce que cela signifie pour les équipes, et dans quels contextes le terme peut-il être appliqué ? Voici comment.

Cependant, DevOps n'a pas seulement un impact sur les équipes informatiques des organisations. La mise en œuvre de DevOps dans une organisation transforme profondément la façon dont les autres secteurs interagissent avec l'informatique.

DevOps est également un facteur d'agilité organisationnelle - je vous expliquerai plus tard ce que cela signifie. Les grandes entreprises et les nouveaux acteurs qui veulent rester pertinents et compétitifs doivent comprendre, maîtriser et exploiter DevOps.

DevOps - Convergence entre le développement, les opérations informatiques et l'assurance qualité

Signification du mot DevOps ?

DevOps est le résultat de l'unification de deux mots :

  1. le développement, dans le contexte spécifique des logiciels, et
  2. Opérations, de ces produits logiciels développés

DevOps représente la combinaison d'un mode de pensée, de pratiques et d'outils. On pourrait dire ça :

  • Mindset : état d'esprit et culture de l'organisation
  • Pratiques : processus et procédures.
  • Outils : systèmes informatiques, logiciels d'automatisation et de contrôle des systèmes.

DevOps selon Wikipédia

En paraphrasant - et en améliorant - la définition Wikipedia de DevOps, nous pouvons dire que :

DevOps est un acronyme et désigne une méthodologie de développement et de libération de logiciels qui propose l'unification des équipes de développement et d'exploitation des systèmes. DevOps émerge comme une réponse aux modèles d'intermédiation et de transition où les équipes de développement et d'exploitation sont antagonistes.

En bref, DevOps est :

  1. Un modèle de travail qui influe sur la collaboration entre les entreprises et les services informatiques afin de réduire le temps de mise en service (ou TTL).
  2. Des processus de mise en service automatisés, notamment :
    1. Déploiement - Déploiement - Déploiement - Déploiement - Déploiement - Déploiement - Déploiement - Déploiement déploiement
    2. Vérification ou essai du produit.
    3. Mise en service - libération ou libérant.
    4. Dans les cas moins heureux, lorsque les choses tournent mal, DevOps prévoit également un plan de récupération complet. retour en arrière y reprise après sinistre.
  3. Nouveaux modèles de conception de produits SW. On en parle peu, mais la vérité est qu'avec l'arrivée de nouvelles technologies comme les conteneurs, les architectures de microservices et des modèles comme le serverless, DevOps devient plus puissant et plus simple à adopter.

DevOps est-il une méthodologie ?

Cycle DevOps infini : créer, vérifier, empaqueter, libérer, configurer, surveiller et prévoir de créer à nouveau.

Beaucoup pourraient dire que DevOps est une méthodologie, mais la vérité est que son impact commence dès le processus de définition du produit - ou idéation. En d'autres termes, pour les entreprises technologiques, DevOps change la façon dont nous concevons les produits.

Le fameux MVP d'une start-up - démarrage - qui ne tient pas compte de DevOps risque de ne faire qu'éloigner votre marché et, bien sûr, votre retour sur investissement.

Le DevOps est-il une culture ?

Non. Mais le changement culturel fait partie intégrante des organisations qui souhaitent adopter et tirer profit de DevOps.

Imaginez que vous êtes le propriétaire d'une grande entreprise et que chaque année, lors de la planification stratégique, vous êtes autorisé à donner votre avis au conseil d'administration sur un projet ou un nouveau produit. Comme il serait frustrant de terminer l'année sans avoir vu un résultat.

Imaginez maintenant que votre équipe ne soit pas seulement capable de vous écouter, mais qu'elle soit capable de matérialiser en quelques jours, heures ou minutes, des changements dans les systèmes en fonctionnement. Par exemple, DevOps est né de l'exigence d'une start-up technologique de renouveler le produit en fonctionnement au moins 10 fois par jour, DAILY !

Je vous demande : est-ce que le fait d'avoir cette compétence dans votre équipe changerait la façon dont vous concevez vos projets et vos initiatives commerciales ?

Oui, bien sûr !

DevOps, DevSecOps, ITOps et les autres

Vous voyez l'idée, DevOps cherche à réduire le délai de mise en service des produits d'une équipe de développement. Cependant, cela pose d'autres défis à l'organisation.

DevOps

Nous avons déjà parlé de DevOps, l'unification des équipes de développement logiciel et d'exploitation informatique.

DevSecOps

Dans le contexte de l'unification du développement et des opérations, le concept de sécurité - tant du processus de développement que de l'opération elle-même - devient de plus en plus important. Ce n'est pas pour rien que nous voyons chaque jour des nouvelles de cyberattaques qui sont souvent attribuées à des gouvernements.

La sécurité ne peut être sous-estimée, c'est pourquoi DevSecOps, qui est une extension du concept DevOps, apporte une dimension supplémentaire : celle de la sécurité.

ITOps, DataOps et SysOps

Il est entendu qu'avec la montée en puissance du terme DevOps, d'autres mouvements ou points de vue apparaissent avec des idées similaires. Voici un bref résumé de ces mouvements :

  • DataOps : C'est la conjonction du concept DevOps dans les industries ou les entreprises qui traitent de grands volumes de données. Par conséquent, DataOps a une forte composante dans la gestion des données et les analystes de données - data scientists et développeurs.
  • SysOps : avec un accent particulier sur l'exploitation des systèmes à grande échelle. Pas seulement pour une entreprise, mais à l'échelle mondiale. Aujourd'hui, avec l'essor des modèles PaSS et IaSS - plateforme et infrastructure en tant que service - des groupes se concentrent sur l'exploitation de l'infrastructure.
  • ITOps : Information Technology Operations. Un nouveau nom pour les opérations informatiques.

NoOps

Il s'agit peut-être du concept le plus radical. NoOps signifie : PAS D'OPÉRATIONS. C'est-à-dire que tout est 100% automatisé et qu'il n'y a donc pas d'équipe de gestion. Quelque chose de risqué pour les grandes entreprises, mais de très utile pour les petites entreprises qui, avant de se développer, peuvent accéder aux grandes technologies sans trop investir.

AIOps : l'IA au service des opérations technologiques

L'intelligence artificielle au service des opérations informatiques

En matière d'innovation, l'AIOps est à l'avant-garde. Le cabinet Gartner prévoit que le personnel chargé des opérations informatiques subira des changements radicaux au cours des prochaines années. Par conséquent, la demande de technologie et de nouveaux services plus flexibles et plus fiables nécessitera une transformation des capacités commerciales informatiques.

L'objectif, utiliser les technologies ML - apprentissage automatique et big data pour renforcer les opérations informatiques.

Pourquoi DevOps est-il fondamental pour l'agilité ?

À quoi bon avoir le meilleur chauffeur à votre service si votre voiture ne fonctionne pas, ou pire encore, si votre voiture tombe trop souvent en panne lorsqu'elle est en marche et que vous devez vous arrêter continuellement.

L'agilité organisationnelle est la capacité à introduire des changements et des innovations dans l'environnement de l'entreprise - ou à s'adapter rapidement aux changements introduits par d'autres.

Ainsi, si cette agilité dépend fortement des systèmes et technologies informatiques que l'organisation utilise pour fonctionner et interagir avec ses clients, DevOps est essentiel.

Imaginez que vous faites partie de la plus éblouissante équipe de mêlée, pleine de talent et de bonnes idées. Capable non seulement de concevoir, mais aussi de réaliser les produits les plus innovants et - sûrement - les plus réussis. À quoi bon si votre organisation n'est pas en mesure de les mettre en œuvre de manière orchestrée avec les autres produits et services existants de l'organisation.

DevOps est une partie fondamentale de ce que l'on appelle dans SAFe la Pipeline de livraison continue. C'est la capacité d'explorer, d'intégrer et de déployer des solutions en permanence - ou très souvent.

Le défi DevOps, l'exploitation des produits en développement

Quel est l'enjeu du DevOps ? Le véritable problème est que vous devrez exploiter des produits - pour permettre les cycles d'apprentissage et de retour d'information si nécessaires à l'innovation et au développement de nouveaux produits. En d'autres termes, vous êtes dans le dilemme suivant :

  1. Développer un produit suffisamment bon pour être mis sur le marché
  2. Aussi bon marché que possible
  3. Si rapide qu'il est pratique et opportun
  4. Suffisamment incomplète pour permettre au produit de s'adapter aux besoins changeants du marché.

En fin de compte, vous devez vivre harmonieusement entre "définir le produit", "compléter le produit" et "exploiter le produit".

DevOps est un catalyseur d'entreprises technologiques.

Comment les petites ou jeunes entreprises telles que NuBank Comment est-il possible pour une start-up de passer de quelques centaines de clients à des millions de clients dans ce qu'on appelle la "croissance exponentielle" ?

Facile, grâce à l'adoption du DevOps comme ligne de pensée. Incorporer :

  • Un changement culturel au sein de l'entreprise pour tirer parti de cette "toujours Bêta".
  • Un défi dans la conception de nos produits et services pour s'adapter de manière inattendue à la croissance exponentielle - je recommande la lecture du livre "les organisations exponentielles" si c'est une question qui retient leur attention.
  • Un paradigme d'acquisition de produits et de services technologiques pour soutenir cette croissance - PaSS ou services en nuage offerts par Amazon, Google et Microsoft.

Outils DevOps

Il existe des milliers d'outils qui répondent aux besoins spécifiques des équipes de développement ou d'exploitation. Des petits services d'intégration aux plateformes complexes pour les flux de conception et d'automatisation.

Le meilleur outil que je puisse partager avec vous est le tableau périodique DevOps qui, sans être parfait, fournit une liste très détaillée d'outils axés sur l'amélioration du flux des produits, de la conception à l'exploitation.

Tableau périodique de DevOps par Digital.AI

DevOps Periodic Table - un index des outils sous la forme d'un tableau périodique

Le tableau périodique des outils DevOps est un excellent index de référence pour commencer. Il est idéal pour identifier les outils les plus utilisés dans le cycle de vie du développement et de la livraison des logiciels - comme je l'ai dit, chez SAFe, on l'appelle le Continuous Delivery Pipeline.

Ce tableau périodique des outils DevOps a été créé par des praticiens expérimentés qui ont exprimé - selon les auteurs - plus de 18 000 votes pour plus de 400 produits.

Je vous invite toujours à jeter un coup d'œil au Tableau périodique DevOps pour rester à jour.

Partager!

Image par défaut
Alberto Dominguez
Diriger des équipes de la théorie à la réalisation réelle et durable de produits et services informatiques innovants.
Publications: 33

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

fr_FR