La migration d’applications présente divers avantages, notamment :
Sécurité renforcée. Les environnements nuage sont souvent fournis avec des fonctionnalités de sécurité intégrées qui sont automatiquement corrigées et mises à jour par le fournisseur de services. Cela offre aux organisations une sécurité accrue sans le coût de l’augmentation du temps et des ressources consacrés à la maintenance de la sécurité.
Conformité. Les secteurs hautement réglementés tels que le secteur public, la finance et la santé ont des exigences de conformité strictes et parfois complexes. Certaines plateformes nuage sont fournies avec des offres de conformité spécialisées pour aider les charges de travail à répondre à ces exigences.
Sauvegarde et récupération. En cas de sinistre technologique, la prise en charge de la sauvegarde et de la récupération est essentielle pour reprendre l’activité comme d’habitude. De nombreux fournisseurs de nuage offrent des fonctionnalités de sauvegarde et de récupération en un clic intégrées à leurs plateformes.
Scalabilité et flexibilité. Les ressources nuage peuvent être mises à l’échelle rapidement à mesure que les besoins d’une organisation changent et que les organisations ne paient que les ressources qu’elles utilisent.
Gestion simplifiée. Les outils de gestion centralisée aident les organisations à suivre facilement leurs applications, ainsi que leurs environnements disparates ou hybrides.
Valeur client et employé. Les organisations peuvent offrir une valeur ajoutée améliorée aux utilisateurs d’applications, que ce soit des employés internes ou des clients externes, en migrant des applications vers le nuage. Les applications nuage natives sont plus disponibles, plus résistantes aux pannes et gérables que les applications locales.
Réduction des coûts. La migration d’applications peut entraîner des économies significatives, notamment des coûts de maintenance, de ressources et d’espaces. En outre, les applications basées sur le nuage peuvent être optimisées pour réduire davantage les dépenses nuage.
Étapes et stratégies de migration des applications
Étapes de migration des applications
Il existe trois étapes de base pour la migration d’applications :
- Planification. Avant d’entreprendre une action de migration, les organisations doivent réfléchir attentivement à leurs objectifs de migration d’applications, y compris leurs objectifs métier et informatiques, et définir leur stratégie. C’est le moment de découvrir et d’évaluer les applications et environnements existants.
- Implémentation. Au cours de cette étape, les organisations créent de nouvelles compétences et commencent à migrer leurs applications de manière itérative. Une approche itérative donne aux organisations la possibilité de modifier l’étendue ou la stratégie de leur projet en fonction des besoins.
- Opérations. La migration d’applications n’est pas une transaction unique. Une fois que les organisations migrent leurs applications, elles peuvent utiliser les services et outils de plateforme nuage pour mieux sécuriser, régir, gérer et optimiser leurs applications pour les performances et les coûts.
Stratégies de migration d’applications
Ces quatre stratégies se distinguent par deux choses : premièrement, les objectifs de migration d’une organisation, et le second, la nécessité de modifier le code des applications elles-mêmes. Une stratégie de migration d’application est définie pendant l’étape de planification et mise en œuvre pendant l’étape d’implémentation.
Réhébergement. Parfois appelée "lift-and-shift," le réhébergement met l’accent sur la vitesse, car elle ne nécessite pratiquement aucune modification du code. Les organisations prennent des applications de leur environnement précédent et les migrent telles qu’elles sont vers leur nouvel environnement nuage.
Remise en plateforme (replatform). Cette approche se situe entre la réhébergement et la refactorisation. Avec la mise en forme, les organisations apportent des modifications mineures au code afin que les technologies nuage puissent être appliquées aux applications.
Refactoriser (ou repackage). Au-delà de la remise en plateforme, les applications refactorielles qui migrent vers le nuage sont considérablement modifiées afin de ressembler plus étroitement à une application développée exclusivement pour le nuage.
Réarchitecture. Les organisations modifient et étendent les fonctionnalités et le code de l’application pour améliorer leur mise à l’échelle. Il peut s’agir de la bonne approche si l’organisation a besoin d’une scalabilité nuage.
Si une organisation décide que les fonctionnalités, la durée de vie ou la capacité d’une application à répondre aux besoins futurs de l’entreprise sont trop limitées, deux stratégies supplémentaires sont disponibles :
Regénérer (ou réécrire). La reconstruction est parfois la bonne option si une organisation doit recréer une application à l’aide de solutions nuage. Au lieu de modifier en permanence du code susceptible de présenter des failles ou des limitations inhérentes, la reconstruction donne aux organisations la possibilité de commencer à zéro dans le nuage.
Remplacer. Le remplacement d’une application par une solution prête à l’emploi peut être plus rapide que la reconstruction et peut libérer des ressources de développement précieuses. Toutefois, le remplacement d’applications peut poser des défis tels que des interruptions des processus métier et des limitations pour les initiatives de modernisation futures. Une application de remplacement n’a peut-être pas été conçue pour tous les scénarios et cas d’usage d’une organisation, et les développeurs qui la sous-tendent n’ont peut-être pas les ressources nécessaires pour personnaliser ou développer l’application à mesure que les besoins de l’organisation évoluent.
Infrastructure et objectifs de migration
La migration d’applications doit suivre un framework prédéfini d’objectifs organisationnels. Par exemple, l’ Azure Well-Architected Framework a cinq piliers architecturaux destinés aux objectifs de modernisation des applications, qui peuvent également être utilisés pour la migration d’applications :
- Fiabilité : La capacité d’un système à opérer une récupération suite à une défaillance et de continue à fonctionner.
- Sécurité : Protection d’un système contre les menaces.
- Optimisation des coûts : Optimiser la valeur en gérant les coûts.
- Excellence opérationnelle: Les processus opérationnels assurant l’exécution d’un système en production.
- Efficacité des performances : Capacité d’un système à s’adapter aux variations de la charge.
Défis liés à la migration d’applications
La migration d’applications pose quelques défis, mais il existe des moyens de les atténuer et de les surmonter. Voici quelques-uns des défis les plus courants rencontrés par les organisations qui migrent leurs applications vers le nuage :
Problèmes de planification
La plupart des défis rencontrés lors de la migration d’applications peuvent être résolus au début de la planification du projet. Les migrations d’applications réussies nécessitent que leurs étendues et objectifs soient définis et que les parties prenantes clés soient identifiées.
Problèmes de données et de technologie
Les organisations doivent préparer leurs applications pour la migration. Les données doivent être de haute qualité et les dépendances techniques doivent être mappées. Les organisations doivent découvrir et évaluer leurs applications et environnements lors de la planification de la migration.
Problèmes de formation interne
La migration d’applications n’a pas seulement un impact sur l’application elle-même, mais aussi sur les personnes qui la créent et l’utilisent. Pour que cet impact soit positif, les organisations doivent investir dans la création de compétences et la formation pour utiliser le nouvel environnement dans lequel l’application réside, ainsi que tous les nouveaux outils et ressources basés sur le nuage.
Outils, services et ressources de migration d’applications
Outils et services
Azure Migrate
Azure Migrate est un tableau de bord central avec des outils spécialisés pour vous aider à planifier, suivre et implémenter la migration d’applications. Recherchez des destinations pour la création ou la migration d’applications, notamment :
Azure App Service
Créez rapidement et facilement des applications web et mobiles intelligentes adaptées à l’ensemble des appareils et plateformes.
Azure SQL Database
Créez des applications évolutives grâce à une base de données SQL managée et intelligente dans le nuage.
Machines virtuelles Azure
Améliorez l’efficacité opérationnelle en migrant des applications critiques pour l’entreprise vers l’infrastructure Azure.
Azure VMware Solution
Déplacez ou étendez les environnements VMware locaux sur Azure.
Ressources
Livre électronique sur la Modernisation des applications et données avec Microsoft Azure
Vue d’ensemble de la migration et éclairages, stratégies et conseils sur la modernisation pour commencer.
Programme de migration et de modernisation Azure
Assistance d’experts, formations techniques et ressources utilisables par les entreprises pour configurer en toute confiance leur environnement nuage.
Microsoft Nuage Adoption Framework pour Azure
Utilisez une machine virtuelle préconfigurée dans le labo de votre formateur. Connectez-vous et obtenez un accès immédiat aux machines virtuelles.
Outil stratégique de préparation et d’évaluation pour la migration (SMART)
Outil d’évaluation qui permet aux organisations de déterminer à quel point elles sont prêtes à migrer leurs applications vers Azure.
Outil de préparation à la modernisation des applications et données
Outil d’évaluation qui aide l’organisation à évaluer ses stratégies métier pour moderniser ses applications et ses données.
Solution : Modernisation des applications et des bases de données
Collection de solutions, d’actualités et de témoignages de clients sur la modernisation des applications.
Module de formation : Modernisation et migration des applications et de l’infrastructure
Cours autonome conçu pour aider les organisations à identifier les axes stratégiques et les chemins d’accès à la migration et à la modernisation des applications.
Microsoft Inside Track
Actualités, insights et études de cas sur la façon dont Microsoft a modernisé ses propres applications et infrastructure avec le nuage hybride.
FAQ
-
La migration d’applications est le processus de déplacement des applications d’une organisation d’un environnement à un autre, comme d’un environnement local vers le nuage.
-
La migration d’applications vers le nuage offre aux organisations un large éventail d’avantages, notamment : économies de coûts, extensibilité et flexibilité, sécurité renforcée, conformité réglementaire, sauvegarde et récupération, et gestion simplifiée.
-
Il existe trois étapes globales pour la migration d’applications : Planification, implémentation et opérations. La planification inclut la définition d’une stratégie de migration. L’implémentation implique la création de compétences et la migration d’applications. Les opérations couvrent la gouvernance, la gestion et l’optimisation continues après la migration.
-
Les stratégies de migration d’applications doivent prendre en charge les objectifs globaux de migration et de modernisation d’une organisation. Le Azure Well-Architected Framework présente cinq piliers qui s’appliquent à ces objectifs : fiabilité, sécurité, optimisation des coûts, excellence opérationnelle et efficacité des performances.
Il existe quatre stratégies générales, chacune se distingue par le niveau de modifications de code qu’une organisation souhaite apporter à ses applications. Leréhébergement (rehosting) déplace l’application telle quelle d’un ancien environnement vers un plus récent. La remise en plateforme (replatforming) implique quelques changements du code pour connecter les applications au nuage. Larefactorisation appelle des modifications importantes du code dans l’application. Laréachitecture (rearchitecting) implique l’apport de modifications considérables aux applications dans une optique d’extensibilité dans le nuage.
-
Les défis courants liés à la migration d’applications incluent les problèmes liés à la planification, aux données et à la technologie, ainsi qu’à la formation interne. L’investissement en temps et en formation pour préparer une migration d’application peut aider à atténuer et à surmonter ces défis.
-
Un vaste éventail d’outils et de services de modernisation d’applications sont disponibles en fonction des besoins de chaque organisation. Par exemple, si une organisation souhaite optimiser les coûts, fonctionner en toute confiance et livrer des fonctionnalités plus rapidement en apportant ses applications .NET dans le nuage, un service complètement managé comme Azure App Service peut fonctionner correctement.