Zaplanuj migrację

Ukończone

W przypadku organizacji, takich jak Contoso, które rozważają przeniesienie zasobów lokalnych na platformę Azure, jednym z pierwszych i najważniejszych kroków migracji jest planowanie. W projekcie migracji większość prac jest zwykle wykonywana w fazie wstępnegoplanowania.

Te fazy obejmują bardzo dokładną ocenę:

  • Model biznesowy.
  • Bieżące przetwarzanie i systemy.
  • Sposób, w jaki proces biznesowy będzie wyglądać na platformie Azure po zakończeniu migracji.

W poniższej tabeli przedstawiono różne elementy, które należy wziąć pod uwagę, oraz odpowiednie strategie, które należy podjąć podczas definiowania i określania ogólnej strategii migracji.

Kwestie wymagające rozważenia Szczegóły
Czynniki biznesowe Kierownictwo IT musi ściśle współpracować z partnerami biznesowymi, aby zrozumieć, co chcą osiągnąć w ramach migracji. Czynniki biznesowe powinny skupić się na rozwiązywaniu problemów ze wzrostem działalności biznesowej, ograniczeniu ryzyka i określeniu zakresu migracji.
Cele migracji Cele są używane do określania najlepszej metody migracji.
Projekt rozwiązania Po zidentyfikowaniu celów i wymagań należy zaprojektować i przejrzeć rozwiązanie wdrożeniowe oraz zidentyfikować proces migracji, w tym usługi platformy Azure, które będą używane do migracji.

Wybieranie strategii migracji

Strategie migracji do chmury należą do czterech szerokich kategorii:

  • Ponowne hostowanie
  • Refaktoryzacja
  • Zmiana architektury
  • Ponowne kompilowanie

To, którą strategię chcesz przyjąć, zależy od Twoich celów biznesowych i celów migracji. Możesz nawet przyjąć wiele wzorców. Na przykład firma Contoso może zdecydować się na ponowne hostowanie prostych aplikacji lub aplikacji, które nie są krytyczne dla swojej firmy, ale zmiana architektury aplikacji, które są bardziej złożone i krytyczne dla działania firmy. W poniższej tabeli opisano te wzorce.

Wzorzec Definicja Kiedy używać
Ponowne hostowanie Często określane jako migracja metodą "lift-and-shift ". Ta opcja nie wymaga wprowadzania zmian w kodzie i umożliwia szybką migrację istniejących aplikacji na platformę Azure. Każda aplikacja jest migrowana, ponieważ umożliwia czerpanie korzyści z chmury bez ryzyka i kosztów związanych ze zmianami kodu. Gdy musisz szybko przenieść aplikacje do chmury. Gdy chcesz przenieść aplikację bez zmian. Gdy aplikacje są projektowane tak, aby mogły korzystać ze skalowalności IaaS platformy Azure po migracji. Gdy aplikacje są ważne dla Twojej firmy, ale nie potrzebujesz natychmiastowych zmian w możliwościach aplikacji.
Refaktoryzacja Często określane jako ponowne tworzenie pakietów, refaktoryzacja wymaga minimalnych zmian w aplikacjach, dzięki czemu mogą łączyć się z platformą Azure jako usługa (PaaS) i korzystać z ofert w chmurze. Możesz na przykład migrować istniejące aplikacje do usługi Azure App Service lub Azure Kubernetes Service. Alternatywnie można refaktoryzować relacyjne i nierelacyjne bazy danych do opcji, takich jak wystąpienie zarządzane usługi Azure SQL Database, usługa Azure Database for MySQL, usługa Azure Database for PostgreSQL i usługa Azure Cosmos DB. Kiedy możliwe jest przeprowadzenie ponownego umieszczania Twojej aplikacji w pakietach pod kątem pracy na platformie Azure. Jeśli chcesz zastosować innowacyjne rozwiązania metodyki DevOps dostępne na platformie Azure lub rozważasz użycie metodyki DevOps ze strategią kontenerów dla obciążeń. W celu refaktoryzacji należy zastanowić się nad przenośnością istniejącej bazy kodu i dostępnych umiejętności programistycznych.
Zmiana architektury Zmiana architektury na potrzeby migracji ma na celu modyfikację i rozszerzenie funkcjonalności aplikacji i kodu podstawowego w celu zoptymalizowania architektury aplikacji pod kątem skalowalności w chmurze. Możesz na przykład podzielić aplikację monolityczną na grupę współdziałających mikrousług, które można łatwo skalować. Alternatywnie można zmienić architekturę relacyjnych i nierelacyjnych baz danych na w pełni zarządzane rozwiązanie bazy danych, takie jak wystąpienie zarządzane usługi Azure SQL Database, usługa Azure Database for MySQL, usługa Azure Database for PostgreSQL i usługa Azure Cosmos DB. Gdy aplikacje wymagają wprowadzenia dużych zmian w celu udostępnienia nowych funkcji lub zapewnienia skutecznego działania na platformie w chmurze. Jeśli chcesz użyć istniejących inwestycji w aplikacje, spełnić wymagania dotyczące skalowalności, zastosować innowacyjne rozwiązania DevOps i zminimalizować użycie maszyn wirtualnych.
Ponowne kompilowanie Ponowne kompilowanie to wyższy poziom — polega na ponownym skompilowaniu aplikacji od podstaw przy użyciu technologii w chmurze platformy Azure. Można na przykład tworzyć aplikacje z zielonymi polami za pomocą natywnych dla chmury technologii, takich jak Azure Functions, Azure AI, Azure SQL Database Managed Instance i Azure Cosmos DB. Jeśli konieczne jest szybkie tworzenie zawartości, a istniejące aplikacje mają ograniczoną funkcjonalność lub okres eksploatacji. Gdy wszystko będzie gotowe do przyspieszenia innowacji biznesowych (w tym praktyk DevOps oferowanych przez platformę Azure). Jeśli chcesz tworzyć nowe aplikacje przy użyciu technologii natywnych dla chmury. Jeśli chcesz wykorzystać postępy w zakresie sztucznej inteligencji, łańcucha bloków i Internetu rzeczy (IoT).

Narzędzia migracji

Po wybraniu strategii firma Contoso musi wybrać odpowiednie narzędzie lub narzędzia migracji. W poniższej tabeli opisano niektóre z różnych narzędzi migracji, które są dostępne dla firmy Contoso, w zależności od scenariusza migracji.

Narzędzie Scenariusz migracji
Azure Migrate: ocena serwera Przeprowadza ocenę serwerów fizycznych i lokalnych maszyn wirtualnych działających w środowiskach funkcji Hyper-V i VMware jako przygotowania do migracji na platformę Azure.
Azure Migrate: migracja serwera Przeprowadza migrację fizycznych serwerów z systemem Windows i lokalnych maszyn wirtualnych działających w środowiskach funkcji Hyper-V i VMware oraz innych maszyn wirtualnych w chmurze publicznej.
Azure Migrate: ocena bazy danych Przeprowadza ocenę lokalnych baz danych programu Microsoft SQL Server jako przygotowania do migracji do usługi Azure SQL Database, wystąpienia zarządzanego usługi Azure SQL Database, wystąpienia zarządzanego bazy danych lub maszyn wirtualnych platformy Azure z uruchomionym programem SQL Server.
Azure Migrate: Migracja bazy danych Przeprowadza ocenę jako przygotowanie do migracji do maszyn wirtualnych platformy Azure z uruchomionym programem SQL Server, usługą Azure SQL Database lub wystąpieniami zarządzanymi usługi Azure SQL Database.
Azure Migrate: ocena aplikacji internetowej Przeprowadza ocenę lokalnych aplikacji internetowych i migruje je na platformę Azure.
Azure Migrate: Data Box Wykonuje przenoszenie dużych ilości danych w trybie offline na platformę Azure przy użyciu usługi Azure Data Box.