De juiste aanpak voor het migreren van applicaties hangt af van zakelijke doelen en de complexiteit van de applicatie. Om hun opties te evalueren, vertrouwen veel organisaties op de "6 R'en" van applicatiemigratie. Deze omvatten:
1. Rehosting
Rehosting, of "lift and shift," betekent dat applicaties ongewijzigd van de ene omgeving naar de andere worden verplaatst, meestal van on-premises naar de cloud, zonder aanpassingen aan de applicatie zelf. Dit is vaak de snelste en minst ingewikkelde optie.
Beste voor: applicaties die geen aanpassing nodig hebben en kunnen profiteren van de schaalbaarheid van de cloud.
2. Replatforming
Bij replatforming maken organisaties enkele optimalisaties of aanpassingen aan de applicatie om deze beter af te stemmen op de cloudomgeving, maar zonder volledige herontwerp. Dit kan bijvoorbeeld het verplaatsen van de database naar een beheerde clouddienst zijn of het vervangen van verouderde technologieën door cloud-native equivalenten.
Beste voor: applicaties die enige afstemming voor cloudcompatibiliteit nodig hebben, maar geen volledig herontwerp vereisen.
3. Refactoring
Wanneer organisaties aanzienlijke wijzigingen aan een applicatie moeten aanbrengen om volledig te profiteren van cloud-native functies, wordt dit refactoring of re-architecting genoemd. Ze moeten vaak delen van de applicatie herschrijven voor schaalbaarheid, prestaties of betrouwbaarheid.
Beste voor: applicaties die gemoderniseerd moeten worden om volledig gebruik te maken van cloudtechnologieën zoals microservices of serverless computing.
4. Repurchasing
Soms is de beste strategie het vervangen van een bestaande applicatie door een nieuwe, cloudgebaseerde oplossing. Dit gebeurt meestal wanneer een organisatie overstapt van een legacy on-premises systeem naar een software-as-a-service platform dat dezelfde functionaliteit biedt.
Beste voor: situaties waarin een nieuw cloudgebaseerd product beter aansluit bij de zakelijke behoeften.
5. Retiring
Retiring betekent het buiten gebruik stellen van applicaties die niet langer nodig zijn of te duur zijn om te onderhouden. Dit kan middelen vrijmaken en de complexiteit tijdens het migratieproces verminderen.
Beste voor: Verouderde systemen die geen waarde meer bieden of niet langer cruciaal zijn voor het bedrijf.
6. Retaining
Als een applicatie nog steeds aan zakelijke behoeften voldoet of gespecialiseerde infrastructuur vereist, kan het logisch zijn deze on-premises of in de huidige omgeving te behouden. Deze aanpak kan deel uitmaken van een hybride cloud-strategie.
Beste voor: applicaties die te complex of te kostbaar zijn om te migreren, of die nauw geïntegreerd zijn met on-premises systemen.