Środowisko to miejsce, w którym system działa: serwery, sieć, przestrzeń na dane i ustawienia, bez których system nie wstanie. Migracja to przeniesienie systemu z jednego środowiska do drugiego razem z danymi, tak żeby po drugiej stronie pracował tak samo. Przenosimy w trzech kierunkach: z własnej serwerowni do chmury, czyli na serwery wynajmowane od dostawcy przez internet, z jednej chmury do innej oraz z chmury z powrotem na własne serwery.
Zaczynamy od spisu tego, czego system potrzebuje. Spisujemy dane i ich rozmiar, połączenia z innymi systemami oraz harmonogramy, czyli zadania, które system uruchamia sam o stałej porze, na przykład nocne raporty. Spisujemy uprawnienia, czyli kto i skąd może do systemu wejść, adresy, pod którymi znajdują go użytkownicy, oraz hasła i klucze do innych systemów.
Dane przenosimy z porównaniem: po przeniesieniu liczymy wpisy, sumy i daty w starym i nowym środowisku, a wybrane dokumenty otwieramy w obu. Potem stare i nowe środowisko pracują równolegle przez uzgodniony czas: nowe dostaje kopię bieżących danych, a wskazany dział pracuje w nim, gdy reszta firmy korzysta ze starego. Przed przełączeniem spisujemy plan powrotu: co jest sygnałem, że coś nie zagrało, kto podejmuje decyzję i jak wracamy na stare środowisko bez utraty danych wpisanych w nowym.
Przeprowadzka kończy się wyłączeniem starego środowiska. Archiwizujemy to, co firma ma obowiązek przechowywać, i kasujemy resztę; umowę ze starym dostawcą kończysz Ty i od tego dnia płacisz za jedno środowisko. Tę samą drogę stosujemy, gdy dostawca zmienia warunki i chcesz od niego odejść: spis pokazuje, które części systemu opierają się na usługach dostępnych tylko u niego, i od nich zaczynamy. Projekt docelowego układu chmury, czyli sieci, dostępów i kosztów, to osobny zakres. Osobne zakresy to też przygotowanie własnej serwerowni pod powrót i zabezpieczenie nowego środowiska.