Pięć strategii migracji do chmury obejmuje różne podejścia do przenoszenia aplikacji i obciążeń do środowisk chmurowych:
- Rehosting (lift and shift): obejmuje migrację aplikacji do chmury przy minimalnych zmianach w ich architekturze lub funkcjonalności, zazwyczaj przy użyciu ofert IaaS (Infrastructure as a Service).
- Replatformacja (podnoszenie, majsterkowanie i przesuwanie): obejmuje wprowadzanie niewielkich zmian w aplikacjach w celu optymalizacji ich pod kątem środowisk chmurowych, często poprzez przyjęcie rozwiązań PaaS (platforma jako usługa).
- Odkup (drop and shop): obejmuje wymianę istniejącego oprogramowania lokalnego na oparte na chmurze rozwiązania typu oprogramowanie jako usługa (SaaS), które oferują podobne funkcjonalności.
- Refaktoryzacja/rearchitektura: obejmuje przeprojektowanie aplikacji w celu pełnego wykorzystania możliwości chmury, takich jak mikrousługi, kontenery i przetwarzanie bezserwerowe.
- Wycofywanie: obejmuje likwidację aplikacji lub elementów infrastruktury, które nie są już potrzebne lub odpowiednie do migracji do chmury.
Strategia migracji do chmury oparta na zasadach 5 R zapewnia ramy umożliwiające podjęcie decyzji o sposobie migracji aplikacji:
- Rehost (lift and shift): Migracja aplikacji do chmury przy minimalnych zmianach.
- Zmień platformę (podnieś, majstruj i przesuń): wprowadzenie pewnych zmian w celu optymalizacji aplikacji dla środowisk chmurowych.
- Repurchase (drop and shop): przyjęcie oprogramowania opartego na chmurze jako usługi (SaaS) w celu zastąpienia istniejących aplikacji.
- Refactor/rearchitect: Restrukturyzacja aplikacji w celu wykorzystania funkcji i możliwości natywnych w chmurze.
- Zachowaj: przechowywanie niektórych aplikacji lub danych lokalnie ze względu na ograniczenia regulacyjne, kosztowe lub techniczne.
Rodzaje strategii migracji do chmury obejmują:
- Strategia oparta na chmurze: priorytetem jest migracja nowych aplikacji i usług do chmury zamiast inwestowania w infrastrukturę lokalną.
- Strategia chmury hybrydowej: obejmuje wdrażanie niektórych aplikacji i obciążeń w chmurze, pozostawiając inne lokalnie, tworząc środowisko hybrydowe.
- Strategia wielu chmur: obejmuje dystrybucję obciążeń pomiędzy wielu dostawców usług w chmurze, aby uniknąć uzależnienia od dostawcy i wykorzystać najlepsze w swojej klasie usługi.
- Strategia Lift and Shift: Koncentruje się na szybkim przenoszeniu aplikacji do chmury przy minimalnych modyfikacjach, często przy użyciu IaaS.
- Strategia Cloud-Native: kładzie nacisk na projektowanie i tworzenie aplikacji specjalnie dla środowisk chmurowych, intensywnie wykorzystując oferty PaaS i SaaS.
Pięć etapów migracji do chmury zazwyczaj obejmuje:
- Ocena: Ocena aktualnej infrastruktury IT, aplikacji i zależności w celu określenia gotowości i strategii migracji.
- Planowanie: Opracowanie szczegółowego planu migracji, obejmującego harmonogramy, alokację zasobów, ocenę ryzyka i strategie komunikacji.
- Migracja: Przeprowadzenie faktycznej migracji aplikacji, danych i obciążeń do chmury w oparciu o wybraną strategię.
- Testowanie: sprawdzanie migrowanych aplikacji i usług w celu zapewnienia funkcjonalności, wydajności i bezpieczeństwa w środowisku chmury.
- Optymalizacja: dostrajanie aplikacji i infrastruktury w chmurze, optymalizacja wydajności, kosztów i bezpieczeństwa oraz ciągłe zarządzanie i doskonalenie.
Strategie migracji do chmury 7R obejmują kompleksowe podejście do określania najlepszego sposobu działania dla każdej aplikacji lub obciążenia:
- Rehost (lift and shift): Migracja aplikacji do chmury przy minimalnych zmianach.
- Zmień platformę (podnieś, majstruj i przesuń): wprowadzanie zmian w celu optymalizacji aplikacji dla środowisk chmurowych.
- Odkup (upuść i kup): przyjęcie rozwiązań oprogramowania w chmurze jako usługi (SaaS).
- Refactor/rearchitect: Przeprojektowywanie aplikacji w celu wykorzystania funkcji i możliwości natywnych w chmurze.
- Wycofaj: likwidacja aplikacji lub infrastruktury, która nie jest już potrzebna.
- Zachowaj: przechowywanie niektórych aplikacji lub danych lokalnie ze względu na określone wymagania.
- Reskill: Zapewnienie możliwości szkoleń i rozwoju zespołom w zakresie skutecznego zarządzania środowiskami chmurowymi.