Blogue
Migration vers le cloud : principaux défis et solutions

Migration vers le cloud : principaux défis et solutions

Daniel Yavorovych
July 27, 2021

Qu'est-ce que la migration vers le cloud ?

Le terme de migration vers le cloud (CM) parle de lui-même : il fait référence aux processus de déplacement, de migration, de relocalisation de l'ensemble de l'application (ou d'un projet, au sens large) depuis des serveurs et des systèmes de stockage sur site, locaux et bare metal vers des fournisseurs basés sur le cloud. Ils peuvent être publics (AWS, GCP, etc.), privés (comme IBM Cloud Private, VPC) ou combiner des modèles de déploiement, à la fois publics et privés, dans un cloud hybride.

Il existe différents types de migration vers le cloud. CM peut être utilisé pour décrire la migration de l'infrastructure cloud vers un autre cloud. Les entreprises peuvent changer de fournisseur de cloud de temps en temps pour économiser des ressources et améliorer la stabilité.

D'ici 2022, plus de 90 % des entreprises du monde entier s'appuieront sur une combinaison de clouds privés sur site/dédiés, de plusieurs clouds publics et de plateformes traditionnelles pour répondre à leurs besoins en matière d'infrastructure. Rapport IDC

Une autre tendance de multicloud — le recours à un petit nombre de fournisseurs de cloud (comme AWS + GCP) et à des services de stockage à la fois, sur la base de clusters hybrides est populaire en raison de sa tolérance aux pannes et de sa disponibilité accrues, de la réduction de la latence des serveurs et d'une meilleure expérience utilisateur. En bref, tout dépend des différents types de migration vers le cloud.

The schematic of Broadcom migration to GCP for 40+ databases with ~10Tb of data.
Schéma de la migration de Broadcom vers GCP pour plus de 40 bases de données contenant environ 10 To de données.
Source : Comment Broadcom a migré 10 To vers Google Cloud SQL

Pourquoi les entreprises s'intéressent aux solutions de migration vers le cloud

  • Accès à des appareils techniques avancés: les fournisseurs de cloud public disposent d'équipements plus coûteux et innovants, indisponibles même pour les grandes entreprises.
  • Amélioration de la stabilité et de la tolérance aux pannes de l'application grâce à une grande stabilité des fournisseurs de services de migration vers le cloud. Les serveurs bare metal de sociétés distinctes sont moins stables que les serveurs des fournisseurs de cloud en raison de l'inégalité des efforts et des coûts de maintenance. Pour atteindre le même niveau de stabilité, vous devez investir dans une infrastructure complexe et son amélioration constante.
  • Mise à l'échelle rapide avec un minimum d'efforts. Un fournisseur de cloud vous allouera autant de ressources que nécessaire et les coûts de migration vers le cloud seront calculés automatiquement. Vous ne les paierez que lorsque vous les utiliserez. L'efficacité de l'utilisation des ressources est à l'origine de la réduction drastique des coûts, le rêve de toute entreprise.
  • Solutions cloud prêtes à l'emploi pour les entreprises et outils disponibles uniquement dans le cloud. Les services cloud SaaS proposent une grande variété de solutions prêtes à l'emploi et complètes pour vos projets, afin d'assurer une adaptation et des performances rapides dans l'environnement cloud. Avez-vous besoin d'une solution de base de données native pour le cloud ? AWS RDS ou GCP Cloud SQL, à votre service. Ou rêvez-vous de pouvoir utiliser GCP AutoML ou Azure GPT-3, mais ceux-ci ne sont pas abordables, même pour les grandes entreprises ? Dans le cloud, vous trouverez une énorme boîte à outils contenant des instruments créés spécifiquement pour les tâches d'automatisation, de connexion, de sécurité et de stabilité. C'est pourquoi vous devez toujours envisager toutes les options de migration vers le cloud pour votre projet.
  • Objectifs de durabilité et recyclage des centres de données pour limiter l'impact environnemental. Il est vrai que les centres de données des entreprises ne sont pas les lieux les plus sûrs et les plus écologiques. Un principe de responsabilité sociale apporte de nouvelles raisons aux entreprises de passer au cloud, minimisant ainsi leur empreinte carbone et devenant plus durable dans leur développement, tout comme la capitale Un cas.

Les défis de la migration vers les services cloud

Problèmes génériques

Voici quelques-unes des difficultés les plus courantes rencontrées par les entreprises avant ou même pendant le processus de migration vers le cloud. Nous les avons préparés dans la liste suivante de conseils et de « points à prendre en compte » :

  1. Les idées reçues sur le rôle du cloud au sein de l'équipe des chefs de direction et des développeurs :
  2. « Nous n'allons pas tout faire comme avant et le cloud. »
  3. « Le cloud peut être simplement un autre copie de l'infrastructure actuelle. »
  4. « Notre infrastructure actuelle fonctionne suffisamment bien, alors pourquoi prendre le risque de l'utiliser pour tout type de migration vers le cloud ? »
  5. Toutes ces réflexions témoignent d'un manque de connaissances sur le CM, et vous devriez peut-être consulter un spécialiste pour clarifier ces choses.
  6. Changement de culture d'entreprise, une réinvention de la structure numérique de l'entreprise et un changement de mentalité :
  7. « Les gens d'abord, les outils, ensuite » : investissez dans les bons spécialistes et demandez-leur quels outils sont les meilleurs pour votre entreprise plutôt que d'investir dans des outils, et non l'inverse.
  8. Faites comprendre à tous les services techniques et non techniques ce qui se passe dans l'entreprise et comment cela affecte ses processus.
  9. Toute nouveauté sera accueillie avec méfiance si vous n'expliquez pas comment et pourquoi vous allez l'implémenter. Trouvez les personnes issues de la sphère de la migration en tant que service qui défendront la migration vers le cloud et expliquez pourquoi tout le monde est gagnant de ce changement.
  10. Services de migration de données vers le cloud : transfert du stockage persistant vers le stockage objet:
  11. Lorsque l'une de vos données est stockée dans des fichiers, votre dimensionnement dépend des volumes de stockage matériels. Cette structure analogique ne serait d'aucune utilité dans le cloud.
  12. La bonne décision est de migrer toutes les données statiques vers Object Storage (Google Cloud Storage pour GCP, S3 pour AWS).
  13. L'avantage de cette solution est que vous n'aurez même pas à songer à redimensionner votre stockage mémoire, même si vos données augmentent considérablement. Vous pourrez stocker différents types de données à des fins diverses en toute sécurité et payer moins cher pour les données auxquelles vous n'avez pas besoin d'un accès rapide.
  14. Questions juridiques et de confidentialité des données peut susciter des inquiétudes quant à la sécurité de la migration vers le cloud :
  15. Le stockage de données sensibles pour certains domaines commerciaux tels que les soins de santé ou les technologies financières nécessite un certain niveau de protection de l'infrastructure sur site, parfois même pour des raisons législatives.
  16. Si aucune interdiction n'est disponible, le passage au cloud est un moyen de reconsidérer votre sécurité et de l'améliorer.

Les trois principaux fournisseurs de cloud (AWS, GCP, Azure) suivent le concept de « sécurité dès la conception » et proposent une gamme de services tels que :

  • Chiffrement des données stockées et transférées ;
  • KM, Gestionnaire de secrets AWS pour la gestion des données personnelles ;
  • Systèmes centralisés de gestion de l'authentification et des droits d'accès (GIA) ;
  • Outils permettant d'accéder aux services cloud (comme les bases de données SaaS) à partir de certaines instances de calcul sans qu'il soit nécessaire de stocker des informations d'identification (Identité de la charge de travail GCP) ;
  • Organisation de structures conformes aux normes de sécurité les plus courantes (par ex. PCI DSS).

Toutes ces préoccupations peuvent affecter ou même empêcher le démarrage de projets de migration vers le cloud, mais le plus gros poisson du lac est encore devant nous. Passons maintenant au plus grand défi du CM et à la manière dont Dysnix le surmonte généralement dans le respect du coût moyen optimal de la migration vers le cloud.

Défi majeur : migration vers le cloud en temps réel sans interruption

Ne vous attendez pas à ce que le travail aléatoire de fournisseurs aléatoires fonctionne comme par magie.Pieter Hintjens, Confessions d'un nécromancien

Migration non planifiée et non prise en charge peut prendre trop de temps et affecter les processus métier, comme le montrent les études de cas des meilleures entreprises de migration vers le cloud. Le temps est toujours la ressource la plus précieuse, et les interruptions liées à la migration augmenteront votre taux de rebond et affecteront vos revenus. Pour éviter cela, utilisez la clé d'une migration vers le cloud réussie : planifiez chaque étape de la migration pour chaque couche de données que vous possédez déjà :

Migration de bases de données cloud

La méthode la plus efficace pour migrer les données vers le cloud sans perte d'informations ni interruption de service consiste à configurer la réplication de l'ancien environnement vers le nouveau. Si la charge de votre base de données est élevée, il est préférable d'utiliser la réplication synchronisée pour que votre base de données cloud reste identique à votre base de données principale. Cela ralentira légèrement la réponse de la base de données pour les clients, mais vous serez sûr qu'aucune transaction n'a été perdue dans l'ancien environnement après le début de la migration.

Stockage d'objets

Outre les solutions auto-hébergées, il est courant d'utiliser Google Cloud Storage ou AWS S3 pour les tâches de stockage d'objets. Dans ce cas, la migration continue nécessite quelques modifications du code de votre application :

  • Ajoutez un nouvel emplacement cloud pour les fichiers enregistrés dans le code de votre application. Ainsi, les nouveaux et les anciens emplacements sont désormais enregistrés.
  • Tous les « anciens » fichiers sortant du compartiment avant la configuration du double téléchargement peuvent être copiés à l'aide d'utilitaires standard tels que l'AWS CLI.

Par conséquent, nous disposerons de deux espaces de stockage identiques et mis à jour. Une fois tous les fichiers enregistrés dans le stockage cloud, la fonction d'enregistrement dans l'ancien stockage est désactivée.

Changer le trafic des applications sans interruption

Une fois la migration des données existantes et leur mise à jour terminées, et l'application étant répliquée dans le nouvel environnement pour y être testée, il est grand temps de tout tester avec du trafic réel. Mais comment pouvons-nous le faire avec un DNS TTL qui ne nous permet pas de changer tous les clients simultanément ? Ou que se passe-t-il si vous rencontrez des problèmes à cause de sujets qui n'ont pas été couverts par les tests et que vous deviez revenir rapidement en arrière sans aucune gêne pour votre client ?

Chez Dysnix, nous utilisons le principe « diviser pour mieux régner » pour des procédures aussi risquées et créons des listes d'actions étape par étape afin de minimiser les complications liées à la mise en œuvre des technologies de migration vers le cloud :

  1. Basculer le trafic vers le Cloud Load Balancer (CLB) externe. Cet outil constituera un « guichet unique » pour gérer l'ensemble de votre trafic à l'avenir. Au début, votre CLB pointera vers vos anciens serveurs, et rien ne changera pour vos clients. Plus tard, nous testons cet équilibreur de charge avec précision et changeons de DNS en attendant un laps de temps raisonnable jusqu'à ce que tout le trafic quitte l'ancien point de terminaison (2 à 3 jours, en général).
  2. Lorsque nous mettons en œuvre le contrôle du routage du trafic, nos ingénieurs utilisent la méthodologie de déploiement A-B et basculent 1 % du trafic vers un nouvel environnement au niveau CLB. Dans le même temps, nous revenons à l'ancien terminal en tant que sauvegarde. En d'autres termes, nous n'autorisons qu'une faible quantité de trafic et analysons le fonctionnement de l'environnement, mais en cas de problème, toutes les demandes des clients seront connectées à l'ancien environnement de manière fluide.
  3. Lorsque nous constatons que le nouvel environnement fonctionne de manière fiable avec 1 % de trafic, nous augmentons progressivement la charge de trafic jusqu'à 100 % et vérifions les journaux et les indicateurs de surveillance. L'ancien terminal fonctionne toujours en tant que sauvegarde.
  4. Après 2 à 7 jours de chargement à 100 %, lorsque nous nous assurons que tout fonctionne correctement, nous effectuons la copie de réserve finale, fermons l'ancien environnement et supprimons les données.
C'est ainsi que dysnix fournit des services de migration d'applications de manière rentable et positive. Grâce à notre expérience et à notre précision légendaire, nous sommes prêts à toute surprise.
Nous contacter
Daniel Yavorovych
CTO and Co-founder at Dysnix
Brainpower and problem-solver, meditating and mountain hiking.
Table des matières
Articles connexes
Abonnez-vous au blog
La meilleure source d'informations pour le service client, les conseils de vente, les guides et les meilleures pratiques du secteur. Joignez-vous à nous.
Merci de votre inscription au blog Dysnix
Vous serez désormais le premier à savoir quand nous publierons un nouvel article
J'ai compris
Oups ! Une erreur s'est produite lors de l'envoi du formulaire.
Copié dans le presse-papiers
Collez-le où vous voulez