Riktig tilnærming til migrering av programmer avhenger av forretningsmål og programmets kompleksitet. For å hjelpe med å vurdere alternativer, bruker mange organisasjoner de "6 R-ene" for appmigrering, som inkluderer:
1. Endre vert
Rehosting, eller "lift and shift", innebærer å flytte programmer som de er fra ett miljø til et annet, vanligvis fra lokale løsninger til skyen, uten å gjøre endringer i programment. Dette er ofte det raskeste og minst komplekse alternativet.
Best for: Programmer som ikke trenger endringer og kan dra nytte av skyens skalerbarhet.
2. Plattformendring («Replatform»)
Ved replatforming gjør organisasjoner noen optimaliseringer eller endringer i programment for bedre tilpasning til skyen, men uten full redesign. Dette kan omfatte å flytte databasen til en administrert skytjeneste eller erstatte utdaterte teknologier med skybaserte ekvivalenter.
Best for: Programmer som trenger noe justering for skykompatibilitet, men ikke fullt redesign.
3. Refaktorere
Når organisasjoner må gjøre betydelige endringer i et program for å utnytte skybaserte funksjoner fullt ut, kalles det refaktorering eller «re-architecting». Det innebærer ofte omskriving av deler av programment for skalerbarhet, ytelse eller pålitelighet.
Best for: Programmer som må moderniseres for å utnytte skyteknologier som mikrotjenester eller serverløs databehandling fullt ut.
4. Kjøpe på nytt («Repurchase»)
Noen ganger er den beste strategien å erstatte et eksisterende program med en ny, skybasert løsning. Dette skjer vanligvis når en organisasjon går fra et eldre, lokalt system til en programvare-som-en-tjeneste-plattform (SaaS) som tilbyr samme funksjonalitet.
Best for: Situasjoner der et nytt skybasert produkt bedre støtter forretningsbehov.
5. Avvikle («Retire»)
Avvikling betyr å avvikle programmer som ikke lenger trengs eller er for kostbare å vedlikeholde. Dette kan frigjøre ressurser og redusere kompleksitet under migreringsprosessen.
Best for: Eldre systemer som ikke lenger gir verdi eller ikke er kritiske for virksomheten.
6. Beholde («Retain»)
Hvis et program fortsatt dekker forretningsbehov eller krever spesialisert infrastruktur, kan det være fornuftig å beholde det lokalt eller i nåværende miljø. Tilnærmingen kan være en del av en strategi for hybrid sky.
Best for: Programmer som er for komplekse eller kostbare å migrere, eller som er tett integrert med lokale systemer.