22.02.22 ● Ali Ka, DevOps Engineer ● 5 minutes lecture
7 769.40 millions de dollars en 2022. 33 481.70 millions de dollars en 2028. Le marché du multi-cloud verra sa courbe de croissance augmenter de 27.6% par an. Pourquoi ? L’usage de plusieurs fournisseurs cloud est devenu la norme dans une compétition où le “time-to-market” est roi, avec pour garde fou, nous, des ingénieurs DevSecOps émérites.
Êtes-vous dans la norme ? Si vous êtes sur la première marche ou bloqué sur la seconde cet article vise à vous appuyer dans vos questionnements stratégiques.
Dès lors que vous utilisez deux ou plusieurs fournisseurs de cloud de même type - public ou privé - vous êtes engagés dans une stratégie multi-cloud. Dans la pratique, ce modèle se traduit par la combinaison de clouds publics tels que AWS, GCP, Azure, IBM, Bare Metal, Tanzu, Oracle … la liste est longue !
Un modèle qui favorise l’innovation. L’adoption du multi-cloud généralisé est motivée par la volonté des organisations à faire converger les objectifs commerciaux et techniques à commencer par se défaire des contraintes d’enfermement. De cette liberté, nous choisissons les services les plus adaptés à la bonne conduite de nos cas d’usage spécifiques : coûts, vitesse, services inclus… Localisation ! La souveraineté de nos données est en première ligne. Prérequis législatifs, performance, disponibilité, et même argument de vente, le multi-cloud nous assure d’être au bon endroit pour rencontrer sans encombre nos utilisateurs finaux.
Imaginons que l’ensemble du système de l’un de vos fournisseurs est compromis par une offensive de ransomware, vos autres fournisseurs prendront le relais pour assurer la livraison de vos services en continu.
Outre la possibilité de négocier, les solutions proposent en général une logique de facturation basée sur les ressources consommées. Dans ce contexte, il est primordial d’intégrer dans vos pipelines des outils d'observabilité - les erreurs de surconsommation ne sont pas rares !
Le multi-cloud c’est sélectionner ses services selon ses cas d’usage - problème /solution - mais pas que. Les services cloud misent sur le temps réel. À l'achat et après quelques configurations implémentées avec une grande attention, vos services sont prêts à l’usage. Il n’est plus question ici de semaines ou de mois mais de minutes.
La multiplication de fournisseurs implique naturellement la dispersion de vos efforts sur différentes consoles.
La multiplication de fournisseurs implique l’acquisition de compétences sur chacune des solutions choisies.
La multiplication de fournisseurs impose une plus grande vigilance en termes de sécurité.
Outre un audit approfondi de votre infrastructure et l’élaboration d’une feuille de route (nous y reviendrons), vous allez devoir vous préparer vos équipes à créer et à exécuter des applications dans plusieurs environnements.
Les fournisseurs cloud assurent des services d’opérations informatiques différents pour répondre à des besoins différents. Ces différences vont influencer vos méthodes de travail, de déploiement, de développement. Dans la pratique, les développeurs sont amenés à modifier l’architecture de leurs applications pour s’aligner avec les spécificités indiquées par vos fournisseurs. La conteneurisation des applications est aujourd’hui le meilleur allié d’une stratégie multi-cloud.
Pour les petites organisations : La première approche consiste à utiliser les interface de ligne de commande et les API propres à chaque fournisseur. Ceci amène à la création de pools de compétences uniques - un tel sait utiliser Azure, une telle Aws, et lui c’est un As sur GCP.
Pour les moyennes/grandes organisations : La seconde approche consiste à utiliser une plateforme de gestion multi-cloud qui permet de gouverner l’ensemble de votre écosystème via un seul CLI et de API uniques (databricks, snowflake, openshift, CNO…).
La sécurité est fondamentale. Malheureusement, elle occupe plus souvent nos esprits que nos actions. Dans un modèle multi-cloud, les équipes (multi-fonctionnelles #DevSecOps) sont amenées à reconsidérer leurs processus de travail - un Sec à chaque étape. Les experts de sécurité doivent être en mesure de prévenir les menaces mais aussi les développeurs et les opérateurs (aidés par les premiers cités). Comment faire ? Aidez-vous des services proposés par les fournisseurs mais aussi de solutions tierces (snyk, prometheus, sydig…). Certains outils de surveillance permettent d’automatiser la détection et la correction des menaces du code source aux environnements en production.
Dans un premier temps, l’audit de votre organisation vous permettra de cibler vos priorités. Si vous débutez, vous allez pouvoir sélectionner des projets spécifiques (existant ou mise en route de nouveau) qui feront office de POC. Si vous souhaitez ajuster votre stratégie multi-cloud en cours, l’audit vous permettra de détecter et corriger les points de douleurs.
Un audit animé par une problématique multi-cloud a pour objectif d’examiner la conformité des fournisseurs cloud à vos cas d’usage : quels fournisseurs choisir ? Est-ce que j’utilise mes services à pleines puissances ? Quels sont les points de douleurs qui freinent ma chaîne de valeur ? Comment réduire les coûts de gestion sur un projet spécifique ?
Comment un audit se déroule dans les grandes lignes ?
Le multi-cloud est une opportunité commerciale qui dépasse le seul spectre technique de votre SI. C’est aussi une transformation métier. Un changement profond qui impose à votre organisation la création d’une culture cloud : approche DevSecOps, organisation centrée sur l’apprentissage, automatisation… Pour résoudre ou recentrer vos questionnements stratégiques, pensez aux points suivants :
Pour vous donner une vue d'ensemble de la conduite d'un projet cloud voici notre framework d'implémentation de base que nous appliquons avec nos clients :
Cet article vous aide à mieux comprendre Kubernetes et à quel cas d'usage son usage et bénéfique.
Définition des stratégies à adopter pour migrer ses applications vers Kubernetes.
Une unité vous accompagne sur vos problématiques DevOps et de sécurité en engageant votre transition digitale et facilitant l'adoption de l'écosystème cloud.
Assurons que vos efforts investis dans le cloud soient rentables … dans le temps !