Aller au contenu

Le rôle du DevOps dans la transformation infonuagique

La stratégie infonuagique transforme les objectifs d'affaires en procédure d’exécution technique.

Un homme dans un centre de données examine des documents
4 juillet 2023

Sharyl Jones

Selon les services analytiques du périodique Harvard Business Review dans leur rapport de 2021 intitulé « The State of Cloud-Driven Transformation » (Le point sur la transformation infonuagique – cet article est disponible en anglais seulement), parmi les résultats les plus espérés de l’investissement infonuagique, 60 % des entreprises citent l’amélioration de l’agilité en affaires; 51 %, la réduction ou la flexibilité des coûts; 38 %, l’accélération de l’innovation; 37 %, l’accès aux données et aux découvertes et leur analyse et utilisation; et 35 %, l’amélioration de la fiabilité des systèmes.

Comme l’illustrent ces statistiques, les objectifs touchent tous les aspects de l’élaboration, de la production et de l’exploitation des logiciels. Ils sont donc difficiles à réaliser, puisque ces domaines relèvent rarement d’une seule équipe ou d’une seule partie de l’organisation. La plupart du temps, comme l’élaboration (d’un produit), la production et l’exploitation s’opèrent séparément, les avantages tant vantés de la transformation infonuagique s’avèrent difficiles à atteindre, malgré l’abondante documentation et les messages promotionnels promettant le contraire. Force est d’admettre que les avantages ne viennent pas sans leur lot d’obstacles et de changements (au processus, à la culture et à la structure technologique de l’organisation). Le gros du travail de transformation est ardu et complexe.

Aux prochaines lignes, vous verrez comment l’adoption des fonctions et pratiques exemplaires du DevOps peuvent alléger ce fardeau pour faciliter la migration infonuagique des charges de travail, tout en favorisant l’innovation et en réduisant les coûts. Dans le contexte qui nous intéresse, ces fonctions et pratiques profiteront à votre entreprise et vous assureront une transition en douceur.

La transformation infonuagique et le modèle d’exploitation : le leadership des TI

Gartner définit ainsi le modèle d’exploitation : « [...] plan détaillé pour la création d’une valeur et sa transmission aux clients cibles. Ce modèle est une mise en pratique du modèle opérationnel. » (Définition du modèle d’exploitation selon le glossaire des technologies de l’information de Gartner)

La création d’un modèle d’exploitation solide est essentielle à la bonne adoption du nuage et à votre agilité en affaires. C’est ici qu’entrent en jeu les fonctions et pratiques exemplaires DevOps.

Dans un projet de transformation infonuagique, l’entreprise s’est dotée d’objectifs d’affaires et d’indicateurs de réussite clairs. La stratégie infonuagique transforme ces objectifs en procédure d’exécution technique. Une stratégie bien pensée décrit ce qu’il faut pour accomplir lesdits objectifs, mais la plupart s’arrêtent là. Grave erreur! Il faut aussi déterminer comment y arriver. Pour ce faire, on peut s’inspirer des modèles d’exploitation existants, mais ceux-ci devront presque assurément être retravaillés.

Le cadre utilisé pour définir le modèle d’exploitation devrait notamment établir comment les charges de travail seront transférées au nuage et comment elles seront déployées, sécurisées et entretenues dans le nuage. Nous ne nous attarderons pas, dans cet article, à l’élaboration d’une stratégie d’affaires, d’une stratégie infonuagique ou d’un modèle d’exploitation, mais il existe des tonnes de ressources à ce sujet.

Voici quelques sources utiles des trois plus grands fournisseurs publics :

Le rôle du DevOps dans la transformation infonuagique : les pratiques exemplaires comme fondement

La culture DevOps repose sur un ensemble de pratiques exemplaires qui misent sur l’efficacité, la formation continue et l’amélioration continue dans le contexte de l’élaboration et de l’exploitation des logiciels. Concrètement, ces pratiques prennent la forme d’un processus DevOps. Ce processus s’apparente à une chaîne de montage, où chaque aspect de l’élaboration et de l’exploitation des logiciels est analysé, décomposé et automatisé dans la mesure du possible. Le résultat : des progrès et des économies générales à l’échelle des éléments, qui à leur tour optimisent le fonctionnement du système dans son ensemble.

Dans le manuel The DevOps Handbook, les auteurs présentent trois types de DevOps, qui sous-tendent les principes et pratiques exemplaires à cet égard, mais qui forment aussi un cadre sur lequel fonder votre modèle d’exploitation et déterminer la marche à suivre dans l’adoption du mode infonuagique.

1. Les techniques relatives au processus opérationnel

Quelles capacités sont nécessaires aux fonctions d’élaboration et d’exploitation? Pour que le flux de travail soit fluide et linéaire (de la conception à la production), il faut assurer la visibilité des tâches, réduire les projets en cours, déterminer la taille des lots, améliorer la qualité et travailler constamment à l’optimisation. En accélérant la production de valeur technologique, on réduit le temps d’approvisionnement.

Capacités contribuant à améliorer l’exploitation des logiciels, pour un meilleur rendement* :

  • Contrôle des versions pour chaque élément de production;
  • Intégration continue;
  • Livraison continue;
  • Tests automatisés;
  • Mécanismes automatisés de sécurité et de conformité;
  • Gestion des versions.

2. Les techniques de rétroaction

Capacités contribuant à améliorer l’exploitation des logiciels, pour de meilleurs mécanismes de rétroaction et de collaboration :

  • Collecte de commentaires auprès des clients, traitement en vue du triage et application;
  • Visibilité des processus;
  • Suivi des applications et de l’infrastructure pour éclairer les décisions d’affaires;
  • Encadrement de la collaboration entre les équipes;
  • Vérification de l’état des systèmes.

3. Les techniques de formation continue et d’expérimentation

Capacités contribuant à améliorer l’exploitation des logiciels, pour faciliter la formation continue et l’expérimentation :

  • Favoriser la culture générative;
  • Promouvoir l’apprentissage;
  • Travailler en petits lots;
  • Laisser les équipes expérimenter (roue de Deming).

– Manuel The DevOps Handbook | Suivi documentaire du projet Phoenix

Travail d'équipe, rétroaction et apprentissage en continu

Pour que le modèle d’exploitation concorde avec les capacités DevOps, l’équipe des IT doit d’abord étudier les chaînes de valeurs technologiques qui composent l’organisation et en faire l’inventaire. Il s’agit d’un travail collectif à l’échelle de l’organisation, du secteur d’activité et de l’équipe auquel devrait participer chaque équipe et chaque cadre dans une certaine mesure. Une fois que tous les intervenants auront bien cerné les chaînes de valeur, il devrait en ressortir des tendances, des développements et des conditions d’exécution communs, ainsi que des accrocs, des dépendances et des pertes de temps et d’argent communs. Cette information est essentielle à la création d’un modèle d’exploitation qui répond aux besoins de tous les secteurs de l’entreprise.

Après la planification générale, le processus peut être établi par automatisation. La première étape consiste à automatiser tous les processus communs d’élaboration et d’exploitation des logiciels pour optimiser l’efficacité, en particulier celle des capacités énoncées au point 1 (Les techniques relatives au processus opérationnel). L’automatisation des infrastructures, du déploiement des applications, des mises à l’essai et des mécanismes de sécurité aidera les équipes de développement à cerner leurs processus et à se concentrer sur le travail prioritaire entourant l’adoption des nouvelles fonctions.

Ensuite, s’il existe des points faibles; ceux-ci entravent souvent la communication au sein des équipes et entre elles. Il faut instaurer des cycles de rétroaction et faciliter la collaboration à chaque point de relais. Chaque chaîne de valeur du système doit être transparente pour que le suivi, l’encadrement et la bonne exécution soient possibles. Instaurez des cycles de rétroaction internes et externes pour chaque processus afin d’en assurer l’amélioration continue. C’est ainsi que l’on bâtit des liens de confiance et qu’on crée un sentiment de sécurité. Le processus décisionnel doit rester transparent.

Enfin, s’il y a des pertes de temps et des problèmes d’efficacité, les équipes doivent avoir suffisamment d’occasions d’apprentissage continu pour améliorer leur efficacité. Il est impératif d’investir dans la formation pour corriger les lacunes à cet égard et ainsi assurer le moral des effectifs. Favorisez la création d’une culture générative où l’exploration et l’innovation sont chose commune et où les nouvelles idées et les initiatives novatrices sont récompensées, peu importe si elles semblent porter fruit.

L’investissement dans les capacités DevOps et les pratiques exemplaires contribue à l’adoption du nuage. De plus en plus, les organisations laisseront l’étape stratégique pour adopter des modèles d’exploitation infonuagique; les pratiques exemplaires DevOps serviront alors de fondement à cette transition. La culture DevOps, l’efficacité, la formation continue et les améliorations contribuent toutes au bon fonctionnement du modèle d’exploitation.

C’est pourquoi Levio investit énormément dans ses pratiques DevOps, afin de tracer la voie de la transformation infonuagique pour nos clients. Nous croyons que le résultat – la vitesse d’exécution, la résilience, l’automatisation, la conformité et l’intégration rapide des changements – offrira un avantage concurrentiel, et c’est pourquoi nous travaillons à la création d’une culture DevOps et de pratiques exemplaires qui propulsent nos partenaires vers l’avant et vers un bon modèle d’exploitation.

Vous avez un projet?