Présentation
La migration informatique consiste à déplacer des données ou des logiciels d'un système à un autre. En fonction du projet, la migration informatique peut impliquer un ou plusieurs types de déplacements : une migration de données, d'applications, entre systèmes d'exploitation et vers le cloud.
Voici quelques exemples courants de migrations informatiques :
- Mise à niveau d'une application ou d'un système d'exploitation
- Déplacement de données d'un type de base de données à un autre
- Remplacement d'un système de stockage des données par un autre
- Abandon d'une infrastructure sur site au profit d'une infrastructure cloud
- Remplacement d'une application monolithique par des services conteneurisés
Les projets de migration informatique comportent généralement de nombreuses variables et exigences propres à l'entreprise. Pour faciliter ces migrations, il peut être utile de mettre en place une planification minutieuse et une stratégie d'automatisation de l'infrastructure.
Migration de données
La migration de données consiste à déplacer des données d'un type de système de stockage à un autre. Ce processus s'effectue souvent dans le cadre d'une mise à niveau visant à augmenter la capacité de stockage, à améliorer les performances, à rationaliser la gestion des données, à réduire les coûts, à diminuer l'encombrement ou à ajouter de nouvelles capacités.
La migration de données se déroule en trois phases : la planification, l'exécution et la validation. Elle peut impliquer le transfert de grandes quantités de données sur un réseau ou le déplacement physique des disques d'un endroit à un autre.
Chaque migration est différente en fonction de la quantité de données concernées, de la rapidité avec laquelle la migration doit être effectuée, des types de charges de travail impliquées et du traitement de la sécurité.
La migration de données implique parfois de passer d'un système de stockage de données sur site à un système de stockage dans le cloud ou d'une plateforme de données à une autre. Il existe deux méthodes principales pour migrer des données :
- Migration en ligne, où le transfert s'effectue via Internet ou un réseau privé
- Migration hors ligne, où le dispositif qui héberge les données est déplacé physiquement d'un endroit à un autre
Migration de bases de données
La migration de bases de données est plus spécialisée. Les entreprises peuvent transférer des données d'une base de données à une autre dans le cadre d'une mise à niveau, parce qu'elles ont changé de fournisseur ou qu'elles passent à une nouvelle infrastructure (cloud, par exemple).
Pour passer d'une base de données à une autre, il faut souvent vérifier que le schéma de la base de données source est compatible avec la base de données cible et le convertir si nécessaire. De nombreux fournisseurs de bases de données cloud proposent des outils qui peuvent automatiser ce processus.
Comme c'est le cas pour une migration de données standard, une migration de bases de données nécessite une planification avant la migration et une validation après.
Ressources Red Hat
Migration d'applications
La migration d'applications consiste à déplacer des applications logicielles d'un système informatique à un autre.
Tout comme il existe de nombreuses façons de créer et d'héberger des applications, il existe diverses méthodes pour les migrer. Voici les quatre principales approches de migration des applications :
- Le réhébergement, aussi appelé migration « lift-and-shift », consiste à déplacer une application d'une plateforme à une autre (par exemple, d'un serveur sur site à une machine virtuelle) sans y apporter de modifications importantes.
- Le remaniement, ou refactoring, implique d'apporter des modifications importantes à une application pour qu'elle fonctionne dans un nouvel environnement (par exemple, la décomposition d'une application monolithique en microservices conteneurisés afin qu'elle s'adapte mieux à un environnement cloud).
- Le changement de plateforme, ou replatforming, est une migration vers un nouvel environnement qui implique quelques modifications de l'application, mais moins importantes que pour un remaniement complet.
- Le retrait, ou remplacement, consiste à abandonner une application au profit, par exemple, d'une solution de type SaaS (Software-as-a-Service).
Migration d'applications vers une architecture moderne
De nombreux services informatiques cherchent aujourd'hui à migrer leurs applications vers une infrastructure cloud moderne. Pour ce faire, ils adoptent souvent des services conteneurisés et mettent également en œuvre des processus DevOps.
Cette tâche peut s'avérer difficile, notamment pour les équipes de développement qui doivent mettre à jour leurs bibliothèques et leurs API, prendre en compte de nouveaux frameworks, de nouvelles infrastructures et de nouvelles architectures, et mettre en ligne de nouvelles fonctions et versions, le tout simultanément.
Les outils de Red Hat® Application Migration Toolkit peuvent faciliter ce processus. Ils permettent d'obtenir rapidement des informations sur plusieurs milliers d'applications en même temps. Ces outils identifient les défis liés à la migration ainsi que le code ou les dépendances que partagent les applications. De plus, ils accélèrent la modification du code pour que les applications fonctionnent sur les plateformes de middleware les plus récentes.
Migration entre systèmes d'exploitation
La migration entre systèmes d'exploitation consiste à déplacer un système informatique géré par un système d'exploitation vers un autre système d'exploitation. Il peut s'agir d'une mise à niveau vers une version plus récente, par exemple lorsqu'une ancienne version n'est plus prise en charge, ou du passage d'un système d'exploitation à un autre : par exemple, une migration depuis Windows vers Linux.
Les projets de migration entre systèmes d'exploitation peuvent prendre beaucoup de temps et présenter des risques, notamment des temps d'arrêt, une incompatibilité entre les applications et la perte de paramètres personnalisés. À l'image des autres types de migration, la migration entre systèmes d'exploitation se déroule en plusieurs étapes :
- Préparation : une analyse avant la migration permet d'identifier les complications potentielles liées aux charges de travail, aux configurations ou aux applications et de chercher des conseils sur la manière de remédier de manière proactive à ces problèmes.
- Automatisation : l'utilisation de contrôles automatisés réduit les risques liés à la migration et permet la conservation des configurations, des personnalisations et des préférences.
- Migration : le processus doit être adapté à l'environnement, qu'il s'agisse d'une mise à niveau sur place ou d'un redéploiement complet.
De nombreux systèmes d'exploitation, dont Red Hat Enterprise Linux®, fournissent des outils et une assistance pour simplifier au maximum la migration entre systèmes d'exploitation.
Migration vers le cloud
La migration vers le cloud consiste à déplacer des systèmes informatiques depuis des datacenters traditionnels sur site vers des environnements cloud, ou d'un environnement cloud à un autre. Elle peut aussi impliquer la création d'un cloud hybride qui permet d'étendre sur plusieurs infrastructures les différentes applications et données. L'infrastructure cloud présente de nombreux avantages, notamment une évolutivité facilitée et un faible coût.
Les fournisseurs de cloud public proposent un ensemble de ressources virtuelles en tant que service, avec une infrastructure automatiquement approvisionnée par le biais d'une interface en libre-service. Il s'agit d'une méthode simple qui permet de faire évoluer les charges de travail soumises à des fluctuations imprévues de la demande.
Les clouds publics tels que nous les connaissons aujourd'hui s'inscrivent souvent dans une combinaison hétérogène d'environnements offrant une sécurité renforcée, de meilleures performances, des coûts réduits ainsi qu'une disponibilité accrue de l'infrastructure, des services et des applications.
Le cloud hybride est une forme d'architecture informatique qui offre un certain degré de portabilité, d'orchestration et de gestion des charges de travail entre plusieurs environnements, cloud public compris.
Pour migrer vers le cloud, inutile de choisir entre tout ou rien. Souvent, une migration vers le cloud implique un processus pilote qui teste les systèmes sur une base limitée.
Méthode pour réussir la migration vers le cloud
1. Tracer le parcours : cette étape de planification implique une analyse de l'infrastructure et des applications actuelles.
2. Réaliser un projet pilote : en testant un environnement prêt pour la production sur une période de plusieurs mois, il est possible de vérifier que le nouvel environnement répond à des exigences spécifiques.
3. Passer à l'action : la migration proprement dite consiste à transférer les charges de travail existantes vers le nouvel environnement, selon un calendrier qui répond aux besoins des utilisateurs.
Migration de SAP
Certaines migrations informatiques sont motivées par la nécessité de s'adapter aux nouvelles exigences des fournisseurs de logiciels. Par exemple, SAP®, le principal éditeur de logiciels ERP, demande à ses clients d'adopter les solutions SAP HANA® et SAP S/4HANA® d'ici 2027 afin de continuer à bénéficier d'une assistance.
SAP S/4HANA fonctionne exclusivement sur la base de données SAP HANA, qui s'exécute sous Linux®. Pour de nombreux clients, cette mise à niveau nécessite la migration de leurs systèmes SAP vers de nouveaux environnements informatiques, un processus potentiellement long et complexe. Ils doivent créer et configurer correctement l'infrastructure cible, reproduire les données, tester et valider la nouvelle configuration, puis rediriger les charges de travail vers le nouvel environnement.
L'automatisation est devenue un outil clé pour accélérer ce type de migration de manière fiable et efficace.
Migration d'une machine virtuelle
La migration d'une machine virtuelle consiste à déplacer une machine virtuelle d'un environnement hôte à un autre. Dans certains cas, il peut s'agir de transférer une machine virtuelle entre différentes machines physiques ou vers un environnement ou une plateforme plus moderne qui repose davantage sur la conteneurisation.
Dans les environnements d'edge computing traditionnels, le matériel, rarement utilisé à pleine capacité, est souvent réservé à une seule application ou à un seul but. La virtualisation permet de tirer le meilleur parti des investissements matériels en s'appuyant sur des hyperviseurs pour allouer des ressources physiques à plusieurs machines virtuelles. Ainsi, moins de machines physiques sont nécessaires.
Même si la virtualisation s'accompagne d'économies et d'une utilisation optimisée du matériel, toutes les infrastructures virtuelles ne sont pas équivalentes. Certaines plateformes de virtualisation nécessitent des processus de gestion manuels et ne prennent pas en charge la modernisation des applications, ce qui augmente les coûts de maintenance et ralentit le déploiement des applications. La migration des machines virtuelles vers une plateforme moderne permet aux entreprises de continuer de tirer parti des investissements déjà réalisés en matière de virtualisation, tout en profitant de la rapidité et de la simplicité qu'offrent l'automatisation et les technologies de conteneurs.
Migration informatique et Red Hat Ansible Automation Platform
En cas de tâche répétée, l'automatisation est souvent la meilleure solution. En effet, celle-ci accélère et fluidifie les projets de migration en réduisant le nombre d'erreurs qui peuvent résulter de processus manuels répétitifs.
Qu'il soit question d'automatiser la migration de données, de passer d'une application à une autre ou de migrer vers un nouvel environnement, Red Hat propose les outils adaptés. Solution d'automatisation unifiée, Red Hat Ansible® Automation Platform est idéale pour créer, gérer et mettre à l'échelle les migrations informatiques.
En outre, une souscription Red Hat donne accès à des contenus Ansible certifiés et pris en charge, comme les playbooks, les modules, les rôles et les plug-ins Ansible. Les playbooks et d'autres contenus Ansible peuvent servir à créer des workflows d'automatisation réutilisables pour les migrations et les tâches informatiques courantes.
Le blog officiel de Red Hat
Découvrez les dernières informations concernant notre écosystème de clients, partenaires et communautés.