Istnieje kilka rodzajów podejść do migracji do chmury, które organizacje zazwyczaj rozważają w zależności od swoich konkretnych potrzeb i okoliczności. Należą do nich rehosting (lift and shift), który polega na przenoszeniu aplikacji do chmury bez wprowadzania znaczących zmian w ich architekturze. Zmiana platformy (podnoszenie, majsterkowanie i przesuwanie) wiąże się z wprowadzaniem drobnych poprawek w aplikacjach w celu uzyskania lepszej kompatybilności ze środowiskiem chmury. Refaktoryzacja lub rearchitektura (lifting, reshape i shift) obejmuje restrukturyzację aplikacji w celu pełnego wykorzystania funkcji i możliwości natywnych w chmurze. Odkup (drop and shop) wiąże się z zastąpieniem istniejącego oprogramowania alternatywami opartymi na chmurze. Wycofywanie wiąże się z wycofywaniem aplikacji lub usług, które nie są już potrzebne, przy jednoczesnym zachowaniu lub zastąpieniu ich rozwiązaniami chmurowymi. Wreszcie zachowanie polega na utrzymaniu niektórych aplikacji lub usług w ich bieżącym stanie bez migracji ich do chmury.
Strategie migracji do chmury obejmują różne podejścia stosowane przez organizacje do migracji aplikacji i danych do chmury. Strategie te obejmują rehosting (lift and shift), podczas którego aplikacje są przenoszone do chmury bez większych zmian w ich architekturze. Zmiana platformy (podnoszenie, majsterkowanie i przesuwanie) polega na wprowadzaniu drobnych poprawek w aplikacjach w celu poprawy kompatybilności ze środowiskiem chmury. Odkup (drop and shop) wiąże się z zastąpieniem istniejącego oprogramowania alternatywami opartymi na chmurze. Refaktoryzacja lub przebudowa (lift, zmiana kształtu i zmiana) obejmuje przeprojektowanie aplikacji w celu wykorzystania funkcji natywnych w chmurze. Wycofywanie wiąże się z likwidacją aplikacji, które nie są już potrzebne. Utrzymanie polega na utrzymaniu niektórych aplikacji w ich bieżącym stanie, bez migracji ich do chmury.