La migration d'applications, qu'est-ce que c'est ?

Copier l'URL

La migration d'applications est un processus capable d'améliorer les charges de travail en déplaçant une application logicielle d'un environnement à un autre. Cette migration s'effectue souvent entre deux environnements cloud, deux datacenters, un cloud public et un cloud privé ou hybride, ou encore un datacenter sur site et une plateforme cloud.

Au cours d'une migration vers le cloud, les données et les applications sont déplacées d'un datacenter sur site vers une infrastructure basée dans le cloud, ou d'un environnement cloud à un autre (migration cloud à cloud). Ce processus peut nécessiter de modifier une application pour améliorer son évolutivité ou ses performances dans un environnement cloud. Par ailleurs, la migration des données consiste à transférer les données d'un système de stockage ou d'un environnement informatique à un autre.

Préparer la modernisation et la migration des applications

Voici les différents schémas de migration d'applications.

Retrait ou remplacement : ce schéma peut constituer la meilleure option pour supprimer une application ou la remplacer par une nouvelle. Cette situation peut se présenter si la valeur de l'application a diminué, si ses fonctionnalités sont disponibles ailleurs dans un autre environnement ou si son remplacement par une nouvelle solution telle qu'une plateforme SaaS (Software-as-a-Service) n'entraîne aucune économie.

Ré-hébergement :  ce schéma consiste à déplacer une application sans y apporter de changement majeur. Également appelé lift-and-shift, ce processus peut être plus rapide que les autres méthodes de migration et réduire les coûts associés. Le ré-hébergement d'une application sans la modifier peut néanmoins entraîner une hausse des coûts à long terme en raison de l'exécution d'applications dans le cloud sans capacités cloud-native. 

Changement de plateforme : ce schéma implique d'apporter de petits changements aux applications, par exemple en modifiant les systèmes d'exploitation ou en ajustant l'application pour qu'elle puisse fonctionner dans une base de données cloud-native gérée.

Remaniement : aussi appelé « changement d'architecture », ce schéma nécessite de modifier une application en profondeur, par exemple en révisant des portions de son code pour qu'elle puisse disposer de fonctionnalités cloud-native.

Réécriture : aussi appelée « recréation », cette technique consiste à réécrire une application spécifiquement pour le cloud.

Ressources Red Hat

La migration d'applications vers le cloud présente de nombreux avantages, notamment une plus grande efficacité opérationnelle, des délais de déploiement plus courts et des coûts réduits. Des défis subsistent toutefois dans plusieurs domaines, dont voici quelques exemples.

Coûts : pour éviter toute dépense imprévue, les entreprises doivent procéder à une planification minutieuse. Les équipes seront plus susceptibles de respecter le budget si elles prennent en compte les dépenses d'exploitation, les frais liés aux nouvelles licences, les coûts de formation aux nouveaux outils ainsi que d'autres facteurs. 

Temps d'arrêt : le fait de modifier une application en profondeur peut créer des problèmes entraînant des temps d'arrêt imprévus.

Complexité technique : les dépendances peuvent rendre le remaniement ou le changement de plateforme d'une application beaucoup plus complexe et chronophage. En raison de cette complexité, il peut être difficile de trouver des spécialistes capables de gérer efficacement la migration.

Gestion des modifications : les différences par rapport à l'utilisation habituelle des applications peuvent ralentir les projets de migration.

Licences et conformité : une bonne gestion des licences logicielles est essentielle. Avant de migrer une application vers le cloud, il est important de connaître les licences nécessaires afin d'assurer la conformité. Il faut également s'assurer que les données déplacées vers le cloud sont sécurisées et conformes à toutes les réglementations sectorielles et gouvernementales.

La migration d'applications permet d'augmenter la flexibilité, de simplifier la maintenance et d'améliorer leurs performances. Divers facteurs peuvent inciter les entreprises à migrer leurs applications, notamment la modernisation, la conteneurisation, la dette technique et l'innovation.

Lorsque les entreprises analysent une application pour identifier les défis opérationnels en vue d'apporter des améliorations, elles ont tout intérêt à se poser les questions suivantes.

Complexité : l'application a-t-elle été développée en interne ? Depuis combien de temps est-elle utilisée ? Y a-t-il d'autres applications ou workflows qui en dépendent ? Si oui, combien ?

Sévérité : quelle est l'utilisation quotidienne de cette application ? Qui en assure la gestion ? Pendant quelle durée les temps d'arrêt peuvent-ils être tolérés sans perturber l'exploitation de l'entreprise ? L'application est-elle utilisée dans un environnement de production, de développement, de test ou les trois ?

Conformité : quelles exigences réglementaires l'application doit-elle respecter ?

Disponibilité : à quelles normes de disponibilité l'application doit-elle se conformer ?

Après avoir déterminé les raisons qui motivent la migration, les entreprises peuvent commencer ce processus en suivant quatre étapes et en respectant les meilleures pratiques.

Évaluer les applications
La première étape implique une évaluation de l'infrastructure informatique, des applications et systèmes existants, ainsi que des limites qui peuvent perturber la migration. Le serveur de destination doit également être préparé afin de répondre aux exigences en matière de conformité, d'évolutivité et de besoins métier. L'étape d'évaluation est importante afin d'identifier les applications prêtes pour le cloud et celles qui ont besoin d'être modifiées. 

Mesurer la situation de l'entreprise
Une fois les applications évaluées, il est temps de passer à la collaboration avec les équipes concernées. Ces équipes peuvent participer à la planification de la migration et prendre connaissance des changements qui vont transformer leurs méthodes de travail et les processus métier. La communication est essentielle à ce stade.

Choisir une méthode de migration et élaborer une stratégie
Pour cette étape, les applications peuvent être regroupées afin de procéder à une migration par phases. Pour une organisation optimale, il est possible de documenter chaque phase afin d'informer les équipes en continu et de collecter les ressources nécessaires. 

Automatiser et tester 
Pour améliorer l'efficacité, les entreprises peuvent automatiser les schémas qui se répètent et ainsi accélérer le traitement de la migration, diminuer les risques et réduire les coûts. Une fois la migration terminée, des tests peuvent être réalisés pour vérifier si la procédure s'est déroulée sans erreur.

La solution Red Hat® OpenShift® rationalise le cycle complet du développement d'applications, de la phase de création à la gestion en passant par le déploiement et l'exécution. Elle améliore l'efficacité et la productivité des équipes de développement et d'exploitation informatique en simplifiant la modernisation et la migration des applications, notamment lors de la création et de la modernisation d'applications via l'intelligence artificielle (IA) dans les environnements hybrides et multicloud.

Pour la migration d'applications, OpenShift inclut la fonction Red Hat OpenShift Virtualization qui permet aux équipes informatiques d'exécuter des machines virtuelles (VM) parallèlement à des conteneurs sur une plateforme moderne. À la clé : une simplification de la gestion et une réduction des délais de mise en production.  Les entreprises peuvent réduire la complexité opérationnelle tout en migrant des applications et en gérant des machines virtuelles sur une seule et même plateforme cohérente, qui s'exécute sur site, dans le cloud public et en périphérie du réseau. Elles bénéficient également d'une interface de gestion unique et d'un ensemble d'outils de développement et d'exploitation qui apportent les avantages d'OpenShift et de Kubernetes aux applications exécutées sur des machines virtuelles.

L'offre Red Hat Application Foundations inclut la boîte à outils de migration pour les applications, qui aide les équipes de développement à évaluer, planifier et concevoir le parcours de modernisation, ainsi qu'à intégrer facilement de nouvelles architectures cloud-native modernes sans détériorer l'activité ni l'expérience des utilisateurs finaux. Cette offre s'utilise avec des applications qui s'exécutent sur site ou dans le cloud, ou en association avec OpenShift pour créer une plateforme qui rationalise l'exécution des applications tout au long de leur cycle de vie.

En savoir plus sur la migration d'applications

Hub

Le blog officiel de Red Hat

Découvrez les dernières informations concernant notre écosystème de clients, partenaires et communautés.

Tous les essais de produits Red Hat

Profitez de nos essais gratuits de produits Red Hat pour renforcer votre expérience pratique, préparer une certification ou évaluer l'adéquation d'un produit avec les besoins de votre entreprise.

En savoir plus

Red Hat OpenShift pour les ingénieurs de plateforme

Red Hat OpenShift offre aux ingénieurs de plateforme les outils nécessaires pour créer et gérer efficacement les plateformes de développement internes.

Une architecture d'application, ou architecture applicative, qu'est-ce que c'est ?

Une architecture d'application, ou architecture applicative, décrit les modèles et les techniques utilisés pour concevoir et créer une application bien structurée.

Un kit de développement SDK, qu'est-ce que c'est ?

Un SDK est un ensemble d'outils fourni avec une plateforme matérielle, un système d'exploitation ou un langage de programmation.

Développement et distribution d'applications : ressources recommandées

Articles associés