Découvrez pourquoi utiliser Migrate for Anthos pour migrer des applis vers des conteneurs
Issy Ben-Shaul
Director of Engineering, Google Cloud
Tom Nikl
Cloud Migration Team, Google Cloud
Essayer GCP
Les nouveaux clients peuvent explorer et évaluer Google Cloud avec des conditions exceptionnelles.
EssayerNous savons pour la plupart qu'il y a un vrai intérêt à moderniser les charges de travail, et de nombreux témoignages de clients satisfaits le prouvent. Mais bien que les avantages d'une migration vers Kubernetes aient été parfaitement documentés, beaucoup d'entreprises n'ont toujours pas pu franchir le pas.
Pour les organisations réticentes, la modernisation manuelle des charges de travail traditionnelles s'exécutant sur des VM en conteneurs représente un projet très complexe, à la fois coûteux et chronophage. Par exemple, certaines offres de refactorisation peuvent s'élever à 100 000 $, voire plus, pour une seule application de petite à moyenne envergure. Multipliez cela par 500 applications, et vous vous retrouvez avec un projet à 50 millions ! Sans parler du temps que cela pourrait prendre. Par ailleurs, certaines charges de travail (par exemple, celles provenant de tiers ou d'éditeurs de logiciels indépendants) ne permettent pas d'accéder au code source, ce qui empêche toute conteneurisation manuelle.
Résultat : de nombreuses entreprises sont bloquées dans la migration de leur centre de données, en particulier celles qui souhaitent aller au-delà de la migration Lift and Shift de leurs charges de travail importantes. Heureusement, il existe une alternative. En exploitant les technologies de conteneurisation automatisées et vous associant aux bons partenaires de solutions, vous pouvez réduire le temps et le coût d'un projet de modernisation jusqu'à 90 %, tout en bénéficiant de la plupart des avantages liés à une refactorisation manuelle.
Dans ce contexte, des outils comme Migrate for Anthos offrent un moyen particulièrement intelligent et efficace de moderniser les applications traditionnelles en passant des machines virtuelles aux conteneurs natifs. Notre approche unique basée sur l'automatisation consiste à extraire les éléments critiques de vos applications d'une VM, pour que vous puissiez les insérer de façon fluide dans des conteneurs hébergés sur Google Kubernetes Engine (GKE) sans les artefacts de VM (comme les couches de système d'exploitation invité) qui ne sont plus nécessaires avec les conteneurs.
Par exemple, Migrate for Anthos génère automatiquement une image de conteneur, un fichier Dockerfile pour les mises à jour de l'image et les révisions de l'application à J+2, des fichiers YAML de déploiement Kubernetes, et le cas échéant un volume de données persistant sur lequel les fichiers de données d'application et l'état persistant sont copiés. Cette extraction automatisée et intelligente est beaucoup plus rapide et plus simple qu'une modernisation manuelle de l'application, en particulier lorsque le code source ou des compétences approfondies en refonte d'applications ne sont pas disponibles. C'est pourquoi l'utilisation de Migrate for Anthos constitue l'une des approches les plus évolutives pour moderniser les applications avec l’'orchestration Kubernetes, la gestion des conteneurs basée sur les images et l'automatisation DevOps.
Un de nos clients, le journal britannique The Telegraph, s'est servi de Migrate for Anthos pour accélérer sa modernisation et éviter les blocages dont nous avons parlé ci-dessus. Voici à ce sujet le témoignage d'Andrew Gregory, Systems Engineer Manager, et d'Amit Lalani, Senior Systems Engineer :
"The Telegraph exploitait un ancien système de gestion de contenu (CMS) dans un autre cloud public sur plusieurs instances. Mettre à niveau le système actuel ou migrer le contenu vers le CMS de notre site Web principal était problématique, mais nous voulions quitter ce cloud public. Avec l'aide de nos partenaires chez Claranet et des ingénieurs de Google, nous avons mis en œuvre Migrate for Anthos, et obtenu des résultats de manière rapide et efficace. Cet ancien (mais très important) système est désormais hébergé en toute sécurité dans GKE et a rejoint ses équivalents plus modernes. Par ailleurs, nous enregistrons déjà d'importantes économies sur l'infrastructure et les coûts opérationnels quotidiens."
Comme pour The Telegraph, tout ce qui peut accélérer et favoriser la modernisation des charges de travail d'entreprise est d'une grande valeur commerciale pour nos clients. Migrate for Anthos accélère et simplifie la transition des VM vers GKE et Anthos en automatisant la conteneurisation et la "kubernétisation" des charges de travail. Tandis qu'une refactorisation manuelle prend généralement plusieurs semaines, voire plusieurs mois, Migrate for Anthos peut effectuer une conteneurisation en quelques jours, voire quelques heures. Et une fois cette conteneurisation mise en œuvre, vous en constatez immédiatement les avantages en termes d'efficacité de l'infrastructure, de productivité opérationnelle et d'expérience pour les développeurs.
Comme l'indique le rapport de Forrester New Technology Projection: The Total Economic Impact™ of Anthos (2019) :
"Lorsque vous êtes prêt à migrer des applications existantes vers le cloud, Migrate for Anthos simplifie et accélère ce processus. Cette organisation hybride devrait accélérer le processus de migration et de modernisation des applications de 58 % à 75 % en cas d'utilisation d'Anthos. Après avoir mis en conteneurs vos applications existantes, vous pouvez profiter d'Anthos GKE, à la fois sur site et dans le cloud, et gérer vos déploiements Kubernetes en toute cohérence."
Examinons de plus près certains avantages de la modernisation de vos charges de travail basées sur des VM en conteneurs s'exécutant sur Kubernetes à l'aide de Migrate for Anthos.
Efficacité de l'infrastructure
Des études Google internes ont montré que le passage de VM à des conteneurs sur Kubernetes pouvait générer entre 30 et 65 % d'économies sur vos coûts d'infrastructure actuels, par le biais de divers facteurs :
● Utilisation et densité plus élevées – Grâce à des fonctionnalités de bin-packing et de scaling automatiques, Kubernetes place les conteneurs de manière optimale dans les nœuds en fonction des ressources requises, tout en évoluant au rythme des besoins et sans affecter la disponibilité. De plus, contrairement aux VM, tous les conteneurs d'un même noyau partagent une copie du système d'exploitation. Ils n'ont pas besoin de leur propre image d'OS ni de leur propre processeur virtuel, ce qui réduit considérablement les exigences en mémoire et en processeur. Autrement dit, plus de charges de travail s'exécutent sur moins de ressources de calcul.
● Provisionnement raccourci – Cela signifie que vous payez moins pour exécuter les mêmes charges de travail, car elles sont prêtes plus tôt/plus facilement.
Productivité opérationnelle
Donner à votre équipe la possibilité de faire plus en moins de temps vous permet également de réaliser des économies d'environ 20 à 55 % grâce à une réduction globale des activités de gestion et d'administration informatiques. Par exemple :
● Gestion simplifiée du système d'exploitation – Dans Anthos, le nœud et son système d'exploitation sont gérés par le système. Vous n'avez donc pas besoin de gérer ni d'intégrer les correctifs et les mises à niveau de sécurité du noyau.
● Encapsulation de la configuration – L'exploitation d'une spécification déclarative (Infrastructure as Code) vous permet de simplifier et d'automatiser votre déploiement, et d'effectuer plus facilement les tâches de maintenance (restauration, mises à niveau, etc.). Tout ceci accélère le cycle de vie informatique et le rend plus agile.
● Temps d'arrêt réduit – Des fonctionnalités de Kubernetes comme l'autoréparation et la mise en échelle dynamique vous permettent de réduire les incidents et facilitent la gestion de l'état souhaité.
● Gestion unifiée – En migrant les anciennes charges de travail vers des conteneurs, les ingénieurs DevOps peuvent utiliser la même méthode pour gérer toutes leurs charges de travail, cloud natives ou "naturalisées" dans le cloud, ce qui accélère et facilite la gestion de votre paysage informatique hybride.
● Parité des environnements – Associée à une visibilité et une surveillance améliorées, cette fonctionnalité simplifie la détection et la résolution des problèmes.
Productivité des développeurs
Lorsque vous disposez d'un environnement informatique plus performant et plus agile, vous donnez à vos développeurs la possibilité de faire plus avec moins. Cette efficacité associée à une réduction de l'infrastructure engendre généralement des économies. Du côté des applications converties en conteneurs, les avantages sont multiples :
● Efficacité des couches – Vous pouvez utiliser des images et des couches Docker (extraites par Migrate for Anthos en même temps que les artefacts de conteneur).
● Rapidité des développeurs – Vous pouvez enfin appliquer le principe consistant à "écrire une fois et exécuter partout" et combiner des pipelines CI/CD automatisés avec des déploiements de test reproductibles à la demande, par le biais de modèles déclaratifs et de l'orchestration Kubernetes.
● Cycle de vie plus rapide – Accélérez la mise sur le marché des produits pour générer des revenus supplémentaires et bénéficier d'avantages concurrentiels, tout en réalisant des économies.
En résumé, la modernisation de vos machines virtuelles en conteneurs s'exécutant sur Kubernetes présente des avantages en termes d'infrastructure, d'opérations et de développement. Bien qu'une telle modernisation puisse sembler intimidante au premier abord, Migrate for Anthos contribue à rendre ce processus fluide et rapide. Vous pouvez en savoir plus en cliquant ici, regarder une courte vidéo sur l'utilisation de Migrate for Anthos avec des charges de travail Linux ou Windows, ou tester le produit par vous-même sur Qwiklabs.
Si vous souhaitez discuter avec un expert de l'utilisation de Migrate for Anthos, veuillez remplir ce formulaire, indiquez "Migrate for Anthos" dans le champ "Votre projet", et nous vous contacterons directement.