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 cloud, 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 cloud.
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 cloud sans la repenser complètement. Cela peut inclure le déplacement de la base de données vers un service cloud géré ou le remplacement de technologies obsolètes par des équivalents natifs du cloud.
Idéal pour : Les applications qui nécessitent un ajustement pour la compatibilité cloud 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 cloud, 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 cloud 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 cloud. 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 cloud 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 cloud hybride.
Idéal pour : Les applications trop complexes ou coûteuses à migrer, ou celles étroitement intégrées aux systèmes sur site.