Właściwe podejście do migracji aplikacji zależy od celów biznesowych i złożoności aplikacji. Aby pomóc ocenić opcje, wiele organizacji korzysta z "6 Rs" migracji aplikacji, które obejmują:
1. Ponowne hostowanie
Rehosting, czyli "lift and shift," polega na przeniesieniu aplikacji bez zmian z jednego środowiska do drugiego, zwykle z lokalnego do chmury. To często najszybsza i najmniej skomplikowana opcja.
Najlepsze dla: aplikacji, które nie wymagają modyfikacji i mogą korzystać ze skalowalności chmury.
2. Zmiana platformy
W replatformingu organizacje wprowadzają pewne optymalizacje lub zmiany w aplikacji, aby lepiej dopasować ją do środowiska chmurowego, ale bez pełnego przeprojektowania. Może to obejmować przeniesienie bazy danych do zarządzanej usługi w chmurze lub zastąpienie przestarzałych technologii natywnymi rozwiązaniami chmurowymi.
Najlepsze dla: aplikacji, które wymagają pewnej optymalizacji pod kątem zgodności z chmurą, ale nie potrzebują pełnego przeprojektowania.
3. Refaktoryzacja
Gdy organizacje muszą wprowadzić znaczące zmiany w aplikacji, aby w pełni wykorzystać funkcje natywne chmury, nazywa się to refaktoryzacją lub re-architekturą. Często wymaga to przepisania części aplikacji pod kątem skalowalności, wydajności lub niezawodności.
Najlepsze dla: aplikacji, które trzeba zmodernizować, aby w pełni wykorzystać technologie chmurowe, takie jak mikroserwisy czy przetwarzanie bezserwerowe.
4. Ponowny zakup
Czasem najlepszą strategią jest zastąpienie istniejącej aplikacji nowym rozwiązaniem opartym na chmurze. Zwykle dzieje się tak, gdy organizacja przechodzi z przestarzałego systemu lokalnego na platformę typu software-as-a-service oferującą tę samą funkcjonalność.
Najlepsze dla: sytuacji, gdy nowy produkt chmurowy lepiej wspiera potrzeby biznesowe.
5. Wycofanie
Wycofanie oznacza wyłączenie aplikacji, które nie są już potrzebne lub są zbyt kosztowne w utrzymaniu. To może zwolnić zasoby i zmniejszyć złożoność podczas migracji.
Najlepsze dla: przestarzałych systemów, które nie przynoszą już wartości lub nie są kluczowe dla biznesu.
6. Zachowaj
Jeśli aplikacja nadal spełnia potrzeby biznesowe lub wymaga specjalistycznej infrastruktury, sensowne może być jej utrzymanie lokalnie lub w obecnym środowisku. To podejście może być częścią strategii chmury hybrydowej.
Najlepsze dla: aplikacji zbyt złożonych lub kosztownych do migracji albo ściśle zintegrowanych z systemami lokalnymi.