Menu

La traduction automatique a été utilisée pour cette page. Certains contenus peuvent ne pas être parfaits. Faites-nous savoir comment nous pouvons nous améliorer.

Partager des commentaires

Remaniement

Sommaire

Partager cette page

Qu’est-ce que le refactoring ?

Le remaniement est une stratégie de migration vers le cloud qui consiste à déplacer des applications vers le cloud tout en repensant leur architecture pour mieux les adapter au nouvel environnement cloud. Ce processus nécessite de modifier la base de code existante d'une application pour tirer pleinement parti des fonctionnalités cloud natives, de la flexibilité et de l'élasticité.

Cette approche est plus complexe que les autres méthodes de migration, car elle implique des modifications importantes du code qui doivent être testées avec soin pour éviter les problèmes. Le remaniement implique souvent la décomposition des applications monolithiques volumineuses en composants plus petits et indépendants appelés microservices. Cette structure améliore la disponibilité, permet une plus grande automatisation et conduit à une meilleure utilisation des ressources dans le cloud.

Bien que le remaniement exige un investissement considérable en temps et en ressources en amont, il est largement considéré comme la stratégie de migration la plus pérenne, offrant le retour sur investissement à long terme le plus élevé.

Avantages du refactoring

L’adoption d’une stratégie de refactoring offre plusieurs avantages clés pour les applications déplacées vers le cloud.

  • Économies à long terme : Le remaniement vous permet d’aligner les besoins en ressources de votre application sur votre infrastructure cloud. La possibilité d’ajuster les ressources à la hausse ou à la baisse en fonction des besoins réduit la consommation et assure un retour durable sur vos efforts de remaniement.
  • Adaptabilité : Les architectures cloud-native et de microservices permettent aux applications d’évoluer rapidement. Vous pouvez ajouter de nouvelles fonctionnalités ou modifier la fonctionnalité à l’aide d’outils tels que le calcul sans serveur, l’autoscaling et l’équilibrage de charge distribué pour répondre à l’évolution des besoins des clients.
  • Résilience accrue : En découplant les composants applicatifs et en les intégrant à des solutions gérées conçues pour la haute disponibilité, l’application hérite de la durabilité et de la fiabilité de la plateforme cloud.

Inconvénients du refactoring

Malgré ses avantages à long terme, le refactoring présente plusieurs défis que les organisations doivent prendre en compte.

  • Dépendance vis-à-vis d'un fournisseur : Plus une application utilise les fonctionnalités cloud natives d'un fournisseur, plus elle devient étroitement liée à ce cloud public spécifique. Cela peut rendre difficile et coûteux de passer à un autre fournisseur ultérieurement.
  • Engagement de temps : le remaniement est un processus gourmand en ressources qui est bien plus complexe qu’une simple migration « lift-and-shift ». Par conséquent, les projets prennent beaucoup plus de temps à générer de la valeur commerciale.
  • Exigences en matière de compétences : Cette stratégie n’est pas destinée aux débutants. La réussite d’un projet de remaniement nécessite une équipe disposant de compétences avancées en codage, en automatisation et en pratiques DevOps.
  • Risque d’erreurs : Comme le remaniement implique la modification de nombreux aspects d’une application, il existe un risque élevé d’introduire des erreurs au niveau du code, de la configuration ou de l’infrastructure. Toute erreur peut entraîner des retards de projet, une augmentation des coûts et des interruptions de service potentielles.

L’importance de choisir le bon stockage cloud

Il est essentiel de choisir le stockage cloud adapté à chaque composant applicatif pour obtenir les performances, l’évolutivité et les économies que vous attendez du remaniement. Lorsque vous évaluez les options de stockage, tenez compte des facteurs suivants :

  • Type de stockage : Déterminez le meilleur stockage pour les besoins de votre application. Que vous ayez besoin d’un stockage fichier, bloc ou objet dépend de vos exigences en matière de performances, de capacité ou d’un équilibre des deux.
  • Évolutivité : Votre solution de stockage doit pouvoir évoluer de manière transparente pour s’adapter à la croissance du volume des données et aux pics de trafic sans affecter les performances.
  • Tiering des données : Toutes les données ne nécessitent pas le même niveau d’accès. Recherchez un stockage qui déplace automatiquement les données fréquemment utilisées vers des tiers haute performance et les données moins utilisées vers des tiers moins coûteux afin d’optimiser les économies.
  • Mobilité des données : Vos données doivent pouvoir être déplacées en toute sécurité et efficacement là où elles sont nécessaires. Une solution de stockage qui permet une copie rapide et sécurisée des données peut simplifier les déplacements entre clouds ou du site vers le cloud, réduisant la complexité et le risque.
  • Protection des données : Protéger vos données cloud et applications commence par le stockage. Recherchez des solutions avec des fonctionnalités de snapshot et de réplication. Les snapshots incrémentiels offrent des sauvegardes plus rapides et plus complètes sans consommer un espace de stockage important.
  • Sécurité des données : votre stockage cloud doit offrir de solides fonctionnalités de sécurité, notamment le chiffrement pour les données au repos et en transit, des contrôles d’accès et une protection automatique contre les ransomware. L’utilisation de sauvegardes indélébiles et l’assurance de capacités de restauration quasi instantanée contribuent à renforcer vos défenses contre la perte de données et l’interruption.

Évaluation des stratégies de migration vers le cloud

Une stratégie de migration efficace vers le cloud fournit une feuille de route claire pour une transition en douceur. Elle vous aide à optimiser les efficacités opérationnelles des plateformes cloud tout en répondant aux exigences spécifiques de chaque application et ensemble de données.

Pourquoi une stratégie de migration vers le cloud est importante

Sans stratégie de migration bien définie, les organisations sont confrontées à plusieurs risques :

  • Des coûts plus élevés : une stratégie claire comprend des indicateurs clés de performance (KPIs) pour vous aider à suivre les dépenses et les économies. Sans cela, il est difficile de contrôler les coûts à mesure que vous adoptez de nouveaux services cloud et que l’utilisation des applications augmente.
  • Dépendance vis-à-vis d’un fournisseur : les migrations vers le cloud sont longues et coûteuses. Si vous commencez à utiliser des services cloud sans plan, vous risquez d’avoir du mal à changer de fournisseur si votre choix initial ne correspond plus à vos besoins.
  • Lacunes en matière de sécurité et de conformité : tandis que les fournisseurs de services cloud sécurisent l’infrastructure cloud, vous êtes responsable de la sécurité de vos données et applications. Le déplacement de grands volumes de données et la configuration des contrôles d’accès dans différents environnements peuvent créer une exposition importante à la sécurité.

Les sept stratégies de migration cloud (les 7 R)

Il existe sept stratégies courantes de migration vers le cloud qui fournissent un cadre pour le déplacement des applications et des données vers le cloud. Différentes applications peuvent nécessiter différentes stratégies.

Stratégie Description
Remanier/Repenser l’architecture Transformez une application en modifiant son architecture pour exploiter les fonctionnalités cloud-native afin d’améliorer l’agilité, les performances et l’évolutivité.
Replateforme Déplacez une application vers le cloud tout en incorporant certaines optimisations cloud pour bénéficier du nouvel environnement.
Nouvel achat Transition vers un autre produit, souvent en adoptant un modèle Software as a Service (SaaS) d’un fournisseur.
Réhébergement (Lift and Shift) Migrer une application vers le cloud avec peu ou pas de modifications, sans exploiter les nouvelles fonctionnalités cloud.
Déplacer Migrez l’infrastructure vers le cloud sans réécrire les applications ni modifier les opérations, souvent à l’aide d’une technologie comme VMware Cloud.
Retenir Conserver les applications dans leur environnement source, généralement parce qu'elles nécessitent un remaniement important qui peut être reporté ou qu'il n'y a pas de cas d'utilisation commerciale pour la migration.
Retirer Mettez hors service les applications qui ne sont plus nécessaires dans l’environnement source.

Les cinq phases de la migration cloud

La migration de votre infrastructure IT, de vos applications et de vos données vers l'infrastructure cloud se déroule généralement en cinq phases. Comprendre ces étapes est essentiel pour une migration réussie.

  1. Préparez : évaluez votre environnement informatique actuel pour déterminer la faisabilité, les coûts et les avantages d’une migration. Cela inclut l’identification des risques, l’analyse des dépendances et la sélection d’une stratégie de migration.
  2. Plan : Développez une feuille de route de migration détaillée. Définissez vos objectifs, sélectionnez un fournisseur de services cloud et identifiez les ressources et outils nécessaires.
  3. Migrer : Exécutez le transfert de votre infrastructure, de vos applications et de vos données vers le cloud. Cela implique de déployer des ressources cloud, de déplacer des données et de tester des applications.
  4. Exploiter : gérez et maintenez votre nouvel environnement cloud. Cela inclut la surveillance des performances, la mise à jour des ressources et la résolution des problèmes de sécurité.
  5. Optimiser : Surveillez les performances en continu, ajustez les ressources et mettez en œuvre des mesures d’économies pour maximiser les avantages de votre environnement cloud.
Drift chat loading