La bonne approche pour migrer des applications dépend des objectifs métier et de la complexité de l’application. Pour aider à évaluer leurs offres, de nombreuses entreprises s’appuient sur les "6 R" de la migration d’applications, qui comprennent :
1. Réhéberger
Le réhébergement, également appelé "lift and shift", consiste à transférer des applications telles quelles d’un environnement à un autre, généralement d'un environnement sur site vers le nuage, sans apporter aucune modification à l’application elle-même. C’est souvent l’offre la plus rapide et la moins complexe.
Idéal pour : Les applications qui ne nécessitent pas de modification et peuvent bénéficier de l’évolutivité du nuage.
2. Remise en plateforme
Lors d’une remise en plateforme, les entreprises effectuent quelques optimisations ou modifications de l’application pour mieux l’adapter à l’environnement nuage sans la repenser complètement. Cela peut inclure le déplacement de la base de données vers un service nuage géré ou le remplacement de technologies obsolètes par des équivalents natifs du nuage.
Idéal pour : Les applications qui nécessitent un ajustement pour la compatibilité nuage mais pas une refonte complète.
3. Refactoriser
Lorsque les entreprises doivent apporter des changements importants à une application pour tirer pleinement parti des fonctionnalités natives du nuage, on parle de refactorisation ou de réarchitecture. Elles doivent souvent réécrire certaines parties de l’application pour l’évolutivité, les performances ou la fiabilité.
Idéal pour : Les applications qui doivent être modernisées pour exploiter pleinement les technologies nuage telles que les microservices ou l’informatique sans serveur.
4. Rachat
Parfois, la meilleure stratégie consiste à remplacer une application existante par une nouvelle solution basée sur le nuage. Cela se produit généralement lorsqu’une entreprise passe d’un système sur site hérité à une plateforme SaaS offrant la même fonctionnalité.
Idéal pour : Les situations où un nouveau produit nuage répond mieux aux besoins métier.
5. Mettre hors service
La mise hors service signifie décommissionner les applications qui ne sont plus nécessaires ou trop coûteuses à maintenir. Cela peut libérer des ressources et réduire la complexité pendant le processus de migration.
Idéal pour : Les systèmes hérités qui n’apportent plus de valeur ou ne sont plus essentiels à l’entreprise.
6. Conserver
Si une application répond toujours aux besoins métier ou nécessite une infrastructure spécialisée, il peut être judicieux de la conserver sur site ou dans son environnement actuel. Cette approche peut faire partie d’une stratégie nuage hybride.
Idéal pour : Les applications trop complexes ou coûteuses à migrer, ou celles étroitement intégrées aux systèmes sur site.