Struktura migracji 6-R
Proszę zastosować strategie Rehost, Replatform, Rearchitect, Rebuild, Replace i Retire do portfolio aplikacji lokalnych oraz wybrać najlepszą ścieżkę dla każdej z nich.
Struktura migracji 6-R to bezpłatna lekcja Azure Fundamentals na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Azure Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Czym jest model 6-R?
Model migracji 6-R to ustrukturyzowane podejście do kategoryzowania sposobu przenoszenia poszczególnych obciążeń lokalnych do chmury. Microsoft i cała branża używają tych sześciu strategii — nazywanych również wzorcami migracji — aby podejmować decyzje dotyczące portfela sprawnie i konsekwentnie. Zamiast stosować jedno podejście do wszystkich przypadków, architekci oceniają każdą aplikację indywidualnie i przypisują jej najbardziej odpowiednią strategię R.
Rehost: Lift and Shift
Rehost (Lift and Shift) oznacza przeniesienie obciążenia do Azure bez zmian w kodzie. Istniejący obraz VM lub plik binarny aplikacji jest uruchamiany w usłudze Azure IaaS. To najszybsza strategia, zwykle stosowana w przypadku starszych aplikacji, które trudno zmodyfikować, albo organizacji z napiętymi terminami migracji. Aparat replikacji Azure Migrate automatyzuje rehosting większości maszyn wirtualnych Windows i Linux.
# Trigger a replication for lift-and-shift using Azure CLI
az migrate server migration start-replication \
--resource-group myRG \
--project-name myMigrateProject \
--machine-name 'web-server-01'Replatform: niewielkie optymalizacje chmurowe
Replatform (nazywany również Lift, Tinker, and Shift) obejmuje niewielkie optymalizacje podczas migracji bez zmieniania podstawowej architektury. Przykłady to przeniesienie samodzielnie zarządzanej bazy danych MySQL z maszyny VM do Azure Database for MySQL albo zastąpienie samodzielnie hostowanego przekaźnika SMTP usługą Azure Communication Services. Zyskujesz korzyści usług zarządzanych — poprawki, kopie zapasowe, skalowanie — bez przepisywania logiki aplikacji.
# Example: Create a managed MySQL Flexible Server (replaces IaaS VM running MySQL)
az mysql flexible-server create \
--name mydb-flexible \
--resource-group myRG \
--location eastus \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurposeRearchitect: przeprojektowanie dla chmury
Rearchitect (lub Refactor) oznacza znaczącą zmianę architektury aplikacji, aby wykorzystać możliwości natywne dla chmury. Monolityczna aplikacja .NET może zostać podzielona na mikrousługi wdrożone w Azure Container Apps, a system wsadowy oparty na zadaniach cron może zostać zaimplementowany jako Azure Functions. Rearchitect zapewnia największe długoterminowe korzyści pod względem skalowalności i kosztów, ale wymaga największych inwestycji.
Rebuild: przepisanie od podstaw
Rebuild oznacza całkowite porzucenie istniejącej aplikacji i zbudowanie nowego rozwiązania natywnego dla chmury. Strategię tę wybiera się, gdy utrzymanie starszej aplikacji jest zbyt kosztowne, korzysta ona ze stosu technologicznego wycofanego z obsługi lub po prostu nie może spełnić wymagań biznesowych nawet po migracji. Rebuild zapewnia maksymalne korzyści środowiska chmurowego, ale najdłuższy czas do uzyskania wartości. Typowymi celami są usługi Azure PaaS i serverless, takie jak Azure App Service, Azure Functions i Cosmos DB.
Replace: wdrożenie rozwiązań SaaS
Replace oznacza zastąpienie istniejącej aplikacji lokalnej dostępnym komercyjnie produktem SaaS, który zapewnia równoważną lub lepszą funkcjonalność. Przykładowo można zastąpić lokalny system CRM usługą Dynamics 365 albo starszy serwer plików usługą SharePoint Online. Replace całkowicie eliminuje zarządzanie infrastrukturą. Kompromisem jest mniejszy zakres dostosowywania oraz potencjalnie znaczny nakład pracy związany z migracją danych i zarządzaniem zmianą.
Retire: wycofanie zbędnych elementów
Retire to najprostsza strategia — identyfikujesz aplikacje, które nie są już używane, są redundantne lub zostały zastąpione, i wycofujesz je zamiast migrować. Dane inwentaryzacyjne zbierane przez Azure Migrate często pokazują, że znaczny odsetek (czasem 20–30%) serwerów lokalnych ma bardzo niskie wykorzystanie lub nie ma aktywnych użytkowników. Wycofanie tych aplikacji zmniejsza zakres migracji, koszty licencji i złożoność operacyjną.
# Query Azure Migrate to find servers with low CPU utilisation (candidates for Retire)
az offazure vmware machine list \
--resource-group myRG \
--site-name mySite \
--query "[?properties.percentageCoresUtilization < '5'].properties.displayName"Wybór właściwej strategii R dla każdej aplikacji
Wybór odpowiedniej strategii R wymaga przeanalizowania czterech czynników dla każdej aplikacji: krytyczności biznesowej, złożoności technicznej, harmonogramu migracji i całkowitego kosztu posiadania. Prosty front-end internetowy bez zależności integracyjnych jest dobrym kandydatem do Rehost. Aplikacja z setkami procedur składowanych i niestandardowymi funkcjami bazy danych może wymagać Rearchitect lub Rebuild. Wewnętrzne narzędzia o niskiej wartości są dobrymi kandydatami do Retire lub Replace.
Ocena portfela w Azure Migrate
Azure Migrate udostępnia funkcję Business Case, która automatycznie sugeruje strategię migracji dla wykrytych serwerów na podstawie danych o wykorzystaniu, licencjonowaniu i cenach Azure. Grupuje obciążenia w kategorie Rehost, Replatform i End-of-Support, co ułatwia rozpoczęcie klasyfikacji według modelu 6-R. Przed sfinalizowaniem planu migracji możesz zastąpić dowolną rekomendację własną i dodać własny kontekst biznesowy.
# Create a business case assessment in Azure Migrate
az migrate assessment create \
--resource-group myRG \
--project-name myMigrateProject \
--name businessCase01 \
--type BusinessCasePlanowanie fal migracji
Po przypisaniu strategii R do każdej aplikacji grupujesz je w fale migracji. Kandydaci do Rehost o niskim ryzyku zwykle tworzą pierwszą falę, aby budować pewność zespołu i znajomość narzędzi. Projekty Rearchitect i Rebuild są realizowane równolegle w strumieniach prac o dłuższych harmonogramach. Należy uwzględnić zależności między aplikacjami — na przykład warstwę internetową wywołującą współdzieloną bazę danych — aby powiązane aplikacje migrowały razem lub we właściwej kolejności.
6-R a Cloud Adoption Framework
Model 6-R jest zgodny z fazą Adopt w Cloud Adoption Framework firmy Microsoft. CAF udostępnia szablony planowania fal, macierze RACI i kwestionariusze oceny obciążeń, które pozwalają stosować model 6-R w skali przedsiębiorstwa. Mechanizmy kontroli ładu ustanowione w fazie Ready — landing zones, zasady, tożsamość — muszą być wdrożone przed rozpoczęciem fal migracji, aby migrowane obciążenia od pierwszego dnia trafiały do zgodnego środowiska.
Szybkie sprawdzenie
Sprawdź swoją znajomość zagadnień Microsoft Azure Fundamentals (AZ-900) z tej lekcji.
Podsumowanie lekcji
W tej lekcji nauczono się, że: model 6-R (Rehost, Replatform, Rearchitect, Rebuild, Replace, Retire) zapewnia słownictwo do podejmowania decyzji migracyjnych, każda strategia R wiąże się z innym kompromisem między kosztem a szybkością, a funkcja Business Case usługi Azure Migrate może automatycznie sugerować strategie na podstawie danych o wykorzystaniu. Następnie omówiono, jak Azure Migrate wykrywa i ocenia serwery lokalne.
Często zadawane pytania
Czy lekcja „Struktura migracji 6-R” jest bezpłatna?
Tak — pełny tekst „Struktura migracji 6-R” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Azure Fundamentals, przejdź na CoddyKit PRO. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Co nauczysz się w „Struktura migracji 6-R”?
Proszę zastosować strategie Rehost, Replatform, Rearchitect, Rebuild, Replace i Retire do portfolio aplikacji lokalnych oraz wybrać najlepszą ścieżkę dla każdej z nich. Ćwiczysz Azure Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Azure Fundamentals?
Nie wymagamy żadnego doświadczenia. Azure Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Struktura migracji 6-R”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Azure Fundamentals?
Tak. Każda lekcja Azure Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Struktura migracji 6-R
- Azure Migrate: wykrywanie i ocena
- Rehosting za pomocą Azure Migrate (lift and shift)
- Najlepsze praktyki migracji baz danych