Microsoft AZ-305: Migracja i modernizacja — Przewodnik do nauki
Część Microsoft Azure Solutions Architect Expert AZ-305 — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Microsoft, albo rozwiąż testy na czas na ExamRoll.io.
Przegląd
Migracja i modernizacja na platformie Azure łączą planowanie oparte na analizie środowiska z odpowiednimi narzędziami do przenoszenia danych, usługami migracji dla konkretnych obciążeń, zarządzaniem hybrydowym i optymalizacją kosztów. Celem jest sprostanie ograniczeniom czasowym projektu bez uszczerbku dla niezawodności, bezpieczeństwa czy operacji. Proces należy rozpocząć od stworzenia rzeczywistego inwentarza i mapy zależności, przygotowania wymiarowania opartego na wydajności i TCO, wyboru strategii migracji o najmniejszym wpływie na działanie, która jednocześnie rozwija możliwości natywne dla chmury, oraz zabezpieczenia uzasadnienia biznesowego poprzez optymalizację licencji i rezerwacji. Azure dostarcza zintegrowany zestaw narzędzi — Azure Migrate do wykrywania, oceny i orkiestracji; Azure Database Migration Service i App Service Migration Assistant do przenoszenia obciążeń; Azure Data Box i Import/Export do masowego transferu offline; Azure Arc do zarządzania hybrydowego; oraz ścieżki modernizacji, takie jak kontenery, rozwiązania bezserwerowe i refaktoryzacja w podejściu API-first.
Wykrywanie, ocena i migracja obciążeń
Azure Migrate to płaszczyzna sterowania dla projektów migracyjnych. Wdróż urządzenie Azure Migrate, aby bez użycia agentów wykrywać serwery VMware, Hyper-V i fizyczne, lub użyj agentów, gdy potrzebne są bardziej szczegółowe metadane (procesy, porty). Proces wykrywania zbiera dane o sprzęcie, systemie operacyjnym, licznikach wydajności i zależnościach, aby tworzyć dokładne oceny. Wizualizacja zależności jest kluczowa do grupowania obciążeń i planowania fal migracji, które zachowują lokalność ruchu wschód-zachód i warstwy aplikacji.
Oceny serwerów dostarczają informacji o gotowości (wsparcie dla systemu operacyjnego, sterowniki, agenci), wymiarowaniu opartym na wydajności (vCPU/RAM/IOPS/przepustowość) oraz miesięcznych szacunkach kosztów dopasowanych do serii maszyn wirtualnych, dysków i rezerwacji. Azure Migrate może docelowo obsługiwać maszyny wirtualne Azure lub Azure VMware Solution. Dla obciążeń webowych Azure Migrate zawiera ocenę aplikacji internetowych, która analizuje witryny IIS pod kątem migracji do Azure App Service, wskazując niewspierane funkcje, takie jak filtry ISAPI, zależności od GAC czy starsze wersje .NET Framework. W przypadku baz danych Azure Migrate przekazuje zadania oceny do Azure Database Migration Service (DMS), który testuje zgodność jednostek SKU i wymagane działania naprawcze (typy danych, zakres funkcjonalności T-SQL, sortowanie, zgodność funkcji).
Orkiestracja migracji serwerów wykorzystuje Azure Migrate: Server Migration do ciągłej replikacji serwerów VMware, Hyper-V lub fizycznych do Azure, z tworzeniem punktów odzyskiwania i możliwością planowanego przełączenia. Można przeprowadzać migracje testowe do izolowanych sieci VNet, aby zweryfikować rozruch, uruchomienie aplikacji i łączność przed ostatecznym przełączeniem. Dla aplikacji internetowych hostowanych na IIS, Azure App Service Migration Assistant przeprowadza ocenę gotowości, a także może spakować i wdrożyć witryny ASP.NET lub PHP w App Service, przepisując w razie potrzeby konfigurację i ujawniając braki w zależnościach (specyficzne dla Windows komponenty COM, sterowniki na poziomie maszyny, zestawy GAC). Narzędzie to jest najlepiej dopasowane do migracji obciążeń z Windows IIS do App Service na platformie Windows.
Azure Database Migration Service zapewnia migracje online (z minimalnym czasem przestoju) i offline (jednorazowe):
- Migracje online ustanawiają ciągłe przechwytywanie zmian danych (change data capture) ze źródła do celu, pozwalają na równoległą walidację i wprowadzanie poprawek oraz umożliwiają przełączenie w krótkim oknie przestoju. Należy je stosować w przypadku baz danych o znaczeniu krytycznym, które nie mogą pozwolić sobie na długi przestój.
- Migracje offline wykonują jednorazowe ładowanie hurtowe (kopia zapasowa/przywracanie, BACPAC lub eksport/import) z dłuższym przestojem, minimalizując złożoność i koszty.
Wspierane wzorce źródło/cel obejmują migrację z SQL Server do Azure SQL Database lub Azure SQL Managed Instance, z SQL Server do SQL Server na maszynach wirtualnych Azure, z MySQL do Azure Database for MySQL, z PostgreSQL do Azure Database for PostgreSQL oraz z MongoDB do Azure Cosmos DB (API dla MongoDB). DMS ocenia zgodność, zarządza przenoszeniem schematu i danych oraz może automatyzować zadania walidacji po migracji.
Opcje masowego transferu danych
Gdy przepustowość sieci, grawitacja danych lub wymogi zgodności uniemożliwiają kopiowanie online, należy skorzystać z ofert transferu offline platformy Azure.
Rodzina produktów Azure Data Box:
- Data Box Disk: szyfrowane dyski SSD wysyłane do klienta; odpowiednie dla zamówień do około 35 TB, do wstępnego zasilania danymi na skalę oddziału firmy lub laboratorium, gdzie liczy się przenośność.
- Data Box: wzmocnione, szyfrowane urządzenie o pojemności użytkowej około 100 TB; przeznaczone do przenoszenia danych z centrów danych lub do dużego, wstępnego zasilenia danymi przed rozpoczęciem bieżącej synchronizacji.
- Data Box Heavy: urządzenie na palecie zapewniające około 1 PB pojemności użytkowej; idealne do migracji danych o wielkości od kilkuset terabajtów do petabajtów, takich jak archiwa, biblioteki multimediów czy udziały plików.
Wszystkie urządzenia wykorzystują szyfrowanie sprzętowe, logistykę z zachowaniem łańcucha dowodowego oraz automatyczne pozyskiwanie danych na wybrane konta Azure Storage po ich zwrocie. Są one zazwyczaj używane do wstępnego zasilania danymi (po którym następuje bieżąca replikacja przyrostowa za pomocą AzCopy, wersji zapoznawczej Storage Mover lub narzędzi firm trzecich), jednorazowych archiwizacji lub przenoszenia danych między regionami, gdzie obowiązują ograniczenia dotyczące ruchu wychodzącego.
Usługa Azure Import/Export wykorzystuje własne nośniki SATA HDD/SSD zaszyfrowane za pomocą funkcji BitLocker. Narzędzie WAImportExport przygotowuje dyski, generuje pliki dziennika i manifestu, weryfikuje mapowania danych i folderów oraz zapisuje klucze szyfrowania. Proces wysyłki wygląda następująco:
- Utwórz zadanie importu (lub eksportu) w portalu i określ docelowe (lub źródłowe) konta magazynu i kontenery.
- Użyj narzędzia WAImportExport, aby przygotować i zaszyfrować dyski oraz wygenerować plik CSV z zestawem dysków.
- Wyślij nośniki do centrum danych Microsoft wskazanego w zadaniu, korzystając z zatwierdzonego przewoźnika, i podaj dane do śledzenia przesyłki.
- Microsoft pozyskuje (lub eksportuje) dane bezpośrednio na Twoje konto Storage (lub z niego), aktualizuje status zadania i odsyła nośniki. Usługa Import/Export jest optymalna, gdy posiadasz już własne dyski, potrzebujesz precyzyjnej kontroli nad łańcuchem urządzeń lub gdy wolumen danych jest niewielki w porównaniu z urządzeniami Data Box.
Strategia, licencjonowanie i optymalizacja kosztów
Wybierz strategie migracji w oparciu o czas, ryzyko i cele modernizacyjne:
- Lift-and-shift (rehosting): najszybsza ścieżka, minimalne zmiany w kodzie. Stosuj dla stabilnych maszyn wirtualnych o niskim ryzyku lub jako etap przejściowy przed optymalizacją. Połącz z replikacją Azure Migrate i natychmiast zastosuj mechanizmy nadzoru (governance guardrails).
- Re-platform (lift-and-optimize): przeniesienie do usług zarządzanych z niewielkimi zmianami — np. Windows IIS do App Service, SQL Server do Azure SQL Managed Instance. Redukuje obciążenie operacyjne i pozwala zyskać niezawodność PaaS bez pełnego przeprojektowania.
- Re-architect (refactoring): dekompozycja monolitów, wdrożenie mikrousług na AKS, potoków sterowanych zdarzeniami lub kontekstów ograniczonych (bounded contexts) w podejściu domain-driven. Wymaga większego wysiłku, ale zapewnia odporność i skalowalność natywną dla chmury.
- Zastąpienie (replace): wdrożenie SaaS w celu wycofania niestandardowych aplikacji, które nie stanowią wyróżnika biznesowego (np. CRM, HRIS), co zmniejsza powierzchnię ataku i całkowity koszt posiadania (TCO).
Wzmocnij uzasadnienie biznesowe dzięki licencjonowaniu i rezerwacjom:
- Azure Hybrid Benefit (AHB) pozwala na wykorzystanie istniejących licencji z pakietem Software Assurance. W przypadku Windows Server na maszynach wirtualnych Azure lub na Azure Dedicated Host, AHB eliminuje koszt licencji Windows, dzięki czemu płacisz tylko za podstawowe zasoby obliczeniowe. Dla SQL Server, AHB można zastosować do Azure SQL Database, Azure SQL Managed Instance lub SQL na maszynach wirtualnych Azure, aby obniżyć opłaty licencyjne za SQL. W przypadku Linuksa, AHB obsługuje kwalifikujące się subskrypcje Red Hat Enterprise Linux i SUSE Linux Enterprise, eliminując opłaty za oprogramowanie systemu operacyjnego podczas uruchamiania zatwierdzonych obrazów BYOS. Zawsze weryfikuj mobilność licencji i liczbę rdzeni.
- Azure Reserved Instances (RI) i Reserved Capacity pozwalają dopasować stałe obciążenia obliczeniowe do zobowiązań 1-rocznych lub 3-letnich. Okresy trzyletnie dają większe zniżki; okres roczny oferuje większą elastyczność. Określ zakres rezerwacji na pojedynczą subskrypcję (ścisłe dopasowanie korzyści) lub na zakres współdzielony (stosowany we wszystkich subskrypcjach w danym kontekście rozliczeniowym w celu maksymalizacji wykorzystania). Rezerwacje można w dowolnym momencie wymienić, aby zmienić region, rodzinę maszyn wirtualnych lub okres zobowiązania; anulowanie jest dozwolone pod warunkiem uiszczenia opłaty za wcześniejsze rozwiązanie umowy, a zwroty środków są ograniczone rocznym limitem Azure. Wykorzystaj elastyczność rozmiaru instancji w ramach jednej rodziny maszyn wirtualnych, aby absorbować wahania zapotrzebowania. Połączenie AHB i rezerwacji często zapewnia oszczędności rzędu 50–80% w porównaniu z modelem pay-as-you-go, umożliwiając reinwestycję w modernizację.
Wzorce zarządzania hybrydowego i modernizacji
Azure Arc rozszerza zarządzanie Azure na środowiska on-premises i multicloud. Serwery z włączoną usługą Arc (Arc-enabled servers) wdrażają na maszynach z systemem Windows i Linux agenta, który projektuje je jako zasoby Azure, umożliwiając konfigurację gościa za pomocą Azure Policy, zarządzanie aktualizacjami (Update Management), integrację z Defender for Cloud oraz narzędzia oparte na rozszerzeniach (certyfikaty Key Vault, Dependency agent). Usługa Arc-enabled Kubernetes dołącza klastry zgodne z CNCF do Azure w celu konfiguracji opartej na GitOps (Flux), stosowania Azure Policy for Kubernetes oraz zarządzania cyklem życia rozszerzeń (Open Service Mesh, Azure Monitor for containers). Usługa Arc-enabled SQL Server inwentaryzuje instancje w dowolnym miejscu, uwidacznia rekomendacje dotyczące końca wsparcia i jednostek SKU, wymusza bazowe standardy bezpieczeństwa i integruje się z Defender for SQL. W przypadku środowisk brzegowych lub odłączonych, Arc zapewnia spójną płaszczyznę sterowania do zarządzania, podczas gdy obciążenia robocze pozostają w swojej lokalizacji.
Wzorce modernizacji powinny być nakładane na plany migracji:
- Konteneryzacja: Pakowanie istniejących aplikacji .NET/Java do kontenerów i uruchamianie ich w Azure Kubernetes Service (AKS) lub App Service for Containers. Usługa Azure Migrate: App Containerization może analizować aplikacje IIS lub Java, tworzyć pliki Dockerfile i publikować je w Azure Container Registry, przyspieszając modernizację bez przepisywania kodu. Używaj AKS do złożonych, skalowalnych mikrousług z service mesh i CI/CD; używaj App Service for Containers do prostszych obciążeń webowych.
- Migracja do modelu bezserwerowego: Przenoszenie harmonogramów, zadań wsadowych i logiki integracyjnej do Azure Functions i Logic Apps w celu wyeliminowania zarządzania serwerami. Durable Functions dodają przepływy pracy i stan; Event Grid i Service Bus zapewniają obsługę zdarzeń i rozdzielenie komponentów (decoupling) w celu zmniejszenia przeciwciśnienia (backpressure) i poprawy izolacji błędów.
- Transformacja w kierunku API-first: Ujawnianie wewnętrznych funkcjonalności za pośrednictwem Azure API Management z produktami, wersjonowaniem, ograniczaniem przepustowości (throttling) i odciążaniem uwierzytelniania OAuth2/OpenID Connect. Oddziela to kontrakty API od backendów, umożliwia tworzenie kanałów partnerskich i mobilnych oraz wymusza scentralizowane polityki bezpieczeństwa. Połącz z wzorcami Backend for Frontend i DevSecOps, aby standaryzować zarządzanie i testowanie. Używaj przełączeń typu blue/green lub canary oraz flag funkcji (feature flags), aby zmniejszyć ryzyko podczas modernizacji. Telemetria z Azure Monitor i Application Insights powinna napędzać iteracyjne dostrajanie wydajności, pojemności i reguł skalowania.
Praktyczny scenariusz problemowy
Firma Adobe Inc. musi zmigrować portfolio lokalnych aplikacji webowych IIS, baz danych SQL Server oraz 600 TB zasobów multimedialnych do Azure, minimalizując przestoje i przygotowując się na przyszłość opartą na kontenerach (container-first).
Podejście krok po kroku:
Wykrywanie i ocena za pomocą Azure Migrate Wdróż urządzenie Azure Migrate appliance, aby zinwentaryzować maszyny wirtualne VMware i witryny IIS. Użyj mapowania zależności do grupowania warstw aplikacji i identyfikacji współdzielonych baz danych. Przeprowadź dobór rozmiaru maszyn wirtualnych na podstawie wydajności oraz ocenę gotowości dla App Service. Wybrano to rozwiązanie, ponieważ centralizuje ono wykrywanie, szacowanie kosztów, analizę zależności i orkiestrację migracji w jednej płaszczyźnie.
Klasyfikacja strategii migracji dla poszczególnych obciążeń Początkowo wykonaj rehost stanowych warstw aplikacji na maszyny wirtualne Azure, aby zmniejszyć ryzyko czasowe. Zastosuj replatform dla bezstanowych warstw webowych do Azure App Service, tam gdzie Migration Assistant wykazuje wysoką gotowość. Zaplanuj ścieżki rearchitect dla portali o dużym natężeniu ruchu do AKS. Ta hybrydowa strategia równoważy szybkość (lift-and-shift) z korzyściami operacyjnymi (App Service) i długoterminową skalowalnością (AKS).
Migracja baz danych za pomocą Azure Database Migration Service Użyj migracji online dla backendów SQL Server obsługujących klientów do Azure SQL Managed Instance, aby zachować zadania SQL Agent, zapytania międzybazodanowe i zapewnić prawie zerowy czas przestoju. Użyj migracji offline dla wewnętrznych baz danych biznesowych (line-of-business) podczas zaplanowanego okna weekendowego. Usługa DMS została wybrana ze względu na ścieżkę migracji z minimalnym przestojem opartą na CDC, walidację schematu i zorkiestrowane przełączenie.
Przenoszenie zasobów multimedialnych za pomocą Azure Data Box i Import/Export Zamów wiele urządzeń Azure Data Box (każde o pojemności 100 TB) do początkowego zasilenia 600 TB danych w Blob Storage, a następnie wykonaj synchronizację przyrostową (delta sync) przez ExpressRoute. Dla dwóch zdalnych studiów z mniejszymi archiwami użyj usługi Azure Import/Export z istniejącymi zaszyfrowanymi dyskami SSD i narzędziem WAImportExport. Data Box umożliwia szybki i bezpieczny transfer masowy; Import/Export wykorzystuje już posiadane dyski w lokalizacjach brzegowych.
Przełączanie obciążeń webowych za pomocą App Service Migration Assistant i testowanie migracji Dla witryn IIS oznaczonych jako kompatybilne, użyj Migration Assistant do spakowania, konwersji konfiguracji i wdrożenia w App Service. Wykonaj migracje testowe do slotów przejściowych (staging slots) i przeprowadź zamianę (swap) po pomyślnym zakończeniu testów. Narzędzie to ogranicza potrzebę ręcznych napraw i przyspiesza spójność wdrożeń.
Wprowadzenie wzorców modernizacji Skonteneryzuj wybrane usługi za pomocą Azure Migrate: App Containerization, wypchnij obrazy do Azure Container Registry i wdróż je w AKS z GitOps za pośrednictwem Azure Arc-enabled Kubernetes, aby zapewnić spójną konfigurację w środowiskach dev/test/prod. Wystaw wszystkie publiczne API za pomocą Azure API Management, aby standaryzować throttling, OAuth2 i proces wdrażania partnerów. Tworzy to fundament pod mikrousługi i kanały API-first, jednocześnie utrzymując ład zarządczy.
Włączenie zarządzania hybrydowego za pomocą Azure Arc Wdróż agenta Azure Arc na pozostałych serwerach on-premises i klastrach Kubernetes innych niż AKS, aby stosować Azure Policy, zbierać dane inwentaryzacyjne i standaryzować bazowe zasady bezpieczeństwa przed, w trakcie i po migracji. Arc zapewnia jedną płaszczyznę sterowania w całym środowisku hybrydowym, gwarantując wykrywanie dryfu konfiguracji i zgodność z politykami.
Optymalizacja kosztów za pomocą Azure Hybrid Benefit i rezerwacji Zastosuj Azure Hybrid Benefit dla Windows Server i SQL Server, aby obniżyć koszty oprogramowania. Wykup 3-letnie wystąpienia zarezerwowane (Reserved Instances) dla maszyn wirtualnych i jednostek SKU Managed Instance o stałym obciążeniu; użyj zakresu współdzielonego (shared scope), aby zmaksymalizować pokrycie w ramach subskrypcji i wymieniaj rezerwacje, jeśli wzorce użycia ulegną zmianie. Pozwala to zachować uzasadnienie biznesowe i finansować sprinty modernizacyjne.
Dlaczego wybrano te usługi: Azure Migrate i DMS minimalizują ryzyko dzięki planowaniu opartemu na danych i realizacji z niskim czasem przestoju; App Service Migration Assistant przyspiesza sprawdzone migracje IIS; Data Box i Import/Export rozwiązują problem grawitacji danych; Azure Arc zapewnia spójne zarządzanie w środowiskach hybrydowych i multicloud; AKS, Functions i API Management umożliwiają przyszłościową, natywną dla chmury ewolucję bez blokowania natychmiastowych celów migracyjnych.
← Monitorowanie · Wszystkie domeny · Well-Architected Framework i zasady projektowania →
Przećwicz te pytania → · Testy na czas na ExamRoll.io →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
Zdaj egzamin →