Cztery R migracji do chmury odnoszą się do strategii stosowanych przez organizacje przy podejmowaniu decyzji, w jaki sposób migrować swoje aplikacje i obciążenia do chmury:
- Rehost (lift and shift): obejmuje migrację aplikacji z wersji lokalnej do chmury przy minimalnych zmianach w architekturze. Często jest to szybsze, ale może nie wykorzystywać w pełni zalet chmury.
- Refactor (rearchitect): obejmuje przeprojektowanie aplikacji w celu wykorzystania funkcji natywnych w chmurze, takich jak mikrousługi lub przetwarzanie bezserwerowe, poprawiając skalowalność i wydajność.
- Rewizja (replatforma): obejmuje wprowadzenie niewielkich modyfikacji aplikacji w celu optymalizacji ich pod kątem środowisk chmurowych, takich jak przejście na inną bazę danych lub oprogramowanie pośredniczące.
- Replace: obejmuje przyjęcie nowego oprogramowania, które jest natywne dla chmury, zamiast bezpośredniej migracji istniejących aplikacji.
Etapy migracji do chmury zazwyczaj obejmują następujące kroki:
- Ocena i planowanie: Ocena aktualnej infrastruktury IT, aplikacji i zależności w celu określenia gotowości i strategii migracji.
- Weryfikacja koncepcji (PoC) lub pilotaż: testowanie strategii migracji na mniejszą skalę w celu sprawdzenia wykonalności i zidentyfikowania potencjalnych problemów.
- Wykonanie migracji: Rzeczywista migracja aplikacji, danych i obciążeń na platformę chmurową zgodnie z wybraną strategią (np. rehosting, refaktoryzacja).
- Optymalizacja i monitorowanie: dostrajanie aplikacji i infrastruktury w chmurze, optymalizacja wydajności, kosztów i bezpieczeństwa oraz monitorowanie w celu ciągłego zarządzania i doskonalenia.
Zasada 5 R w migracji do chmury rozszerza zasadę 4 R i obejmuje:
- Wycofaj: likwidacja aplikacji lub systemów, które nie są już potrzebne lub nie nadają się do migracji do chmury.
- Zachowaj: przechowywanie niektórych aplikacji lub danych lokalnie ze względu na wymagania prawne, względy kosztowe lub ograniczenia techniczne.
- Ponowna wizyta: okresowa ponowna ocena aplikacji i infrastruktury w celu oceny ich przydatności do migracji do chmury w miarę ewolucji technologii i potrzeb biznesowych.
- Repurchase: przyjęcie nowego oprogramowania opartego na chmurze jako usługi (SaaS) w celu zastąpienia istniejących aplikacji.
- Reskill: Zapewnienie zespołom możliwości szkoleń i rozwoju w celu zdobycia umiejętności niezbędnych do skutecznego zarządzania środowiskami chmurowymi.
Zasada 7 R dotyczących migracji do chmury obejmuje szerszy zakres rozważań i decyzji:
- Rehost (lift and shift): Przenoszenie aplikacji do chmury bez znaczących modyfikacji.
- Zmień platformę (podnieś, majstruj i przesuń): wprowadzenie pewnych dostosowań do aplikacji w celu uzyskania lepszej kompatybilności z usługami w chmurze.
- Wykup (odbierz i kup): Zastąpienie istniejących aplikacji równoważnymi usługami w chmurze.
- Refactor/rearchitect: Restrukturyzacja aplikacji w celu pełnego wykorzystania możliwości chmury, takich jak skalowalność i odporność.
- Rebuild: Całkowite przeprojektowanie aplikacji przy użyciu natywnych architektur i usług chmurowych.
- Wycofaj się: wycofywanie aplikacji lub usług, które nie są już potrzebne.
- Zachowaj: przechowywanie niektórych aplikacji lub danych lokalnie z różnych powodów, takich jak wymagania dotyczące zgodności lub wydajności.