Udostępnij za pośrednictwem


Migrowanie obciążeń na nowoczesne platformy aplikacji

Istnieje wyraźny i rosnący trend migracji istniejących obciążeń z lokalnych centrów danych do klastra Kubernetes na platformie Azure. Takie podejście może zmniejszyć ślad infrastruktury po migracji. Co ważniejsze, migracja do kontenerów umożliwia większą przenośność w portfolio, dzięki czemu obciążenia mogą być łatwiej przenoszone między chmurami publicznymi i prywatnymi. Ten trend jest najczęściej spotykany, gdy organizacje mają wiele aplikacji internetowych.

Większość nowoczesnych opcji platformy aplikacji wymaga ponownej architektury lub ponownego wdrożenia aplikacji. Możliwości orkiestracji usługi Azure Kubernetes Service (AKS) umożliwiają łatwą migrację rozwiązań Kubernetes. Jednak podczas integrowania migracji kontenerów do standardowego procesu migracji mogą istnieć bardziej wydajne procesy. Usługa Azure Migrate zawiera wiele narzędzi i funkcji w celu przyspieszenia migracji. Narzędzie Azure Migrate: Konteneryzacja aplikacji to najprostszy sposób migracji do kontenerów podczas standardowego procesu migracji.

Jedno podejście do migracji

Migrację do usługi AKS można migrować do usługi AKS, aby przyspieszyć kontenery w chmurze w ramach scenariusza one migrate w przewodniku Cloud Adoption Framework. Zazwyczaj migracja na platformę Azure używa narzędzi usługi Azure Migrate i partnerów do oceniania obciążeń, migrowania obciążeń i wydawania obciążeń do chmury. Ten trzyetapowy proces można zastosować do migracji usługi AKS, ale może być konieczne wykonanie kilku innych narzędzi, które pomogą w krokach migracji.

Ocena obciążeń

Pierwszym krokiem do oceny grupy obciążeń jest odwołanie się do planu wdrożenia chmury i wstępnej oceny portfela. Podczas oceniania obciążeń pod kątem konteneryzacji podczas migracji należy przejrzeć plan kluczowych informacji na temat systemu operacyjnego i języka programowania dla aplikacji, aby określić najbardziej odpowiednią ścieżkę konteneryzacji.

Usprawnione kandydaci do migracji

Narzędzia migracji kontenerów w usłudze Azure Migrate mogą przyspieszyć migrację określonych aplikacji do usługi AKS. Oceń obciążenia na poniższej liście, aby zidentyfikować kandydatów do migracji platformy Kubernetes i sprawdź często, gdy ta lista rośnie:

Użyj narzędzia Azure Migrate: Konteneryzacja aplikacji, aby przeprowadzić migrację aplikacji. Pierwszym krokiem tego narzędzia jest odnajdywanie, które pomaga ocenić i ocenić zgodność.

Konteneryzacja następnie kandydatów do migracji

Pozostałe obciążenia nie mogą być migrowane, dopóki nie zostaną zweryfikowane jako funkcjonalne i wydajne podczas działania w kontenerze. Współpracuj z właścicielami aplikacji, aby przydzielić czas na wykonywanie konteneryzacji, weryfikowanie wyników i tworzenie potoków tworzenia obrazów dla pracy. Zwróć uwagę na unikatowe zależności, takie jak wymagania specyficzne dla systemu Windows, takie jak konta usług zarządzane przez grupę, użycie lokalnego systemu plików, szczegóły implementacji pamięci podręcznej, implementacje pojedyncze i zależności, takie jak bazy danych.

Podczas gdy scentralizowany zespół może prowadzić wysiłki związane z konteneryzacją w organizacji, biorąc pod uwagę, że jest to bardziej funkcja zarządzania projektem i wymagania techniczne dotyczące zbierania i nadzoru, właściciele aplikacji muszą być bardzo zaangażowani.

Migrowanie zadań

Jak wspomniano w zadaniu oceny, wiele aplikacji można migrować przy użyciu narzędzia Azure Migrate: Konteneryzacja aplikacji. W tym kroku powtarzalnego procesu migracji omówimy sposób wykonywania zadań związanych z migracją obciążeń do chmury.

Usprawniona migracja

W przypadku wszystkich obciążeń zgodnych z narzędziem Azure Migrate: Konteneryzacja aplikacji samo narzędzie automatyzuje kroki migracji, tworząc obraz kontenera, wdrażając klaster usługi AKS i wdrażając aplikację w kontenerze.

Migrowanie kontenerów i obciążeń

W przypadku migrowania kontenerów i obciążeń za pośrednictwem bardziej ręcznego procesu weryfikowanie obrazu kontenera, wdrażanie klastra i wdrażanie aplikacji jest bardziej zaangażowane. Najpierw upewnij się, że docelowa wersja rozwiązania Kubernetes znajduje się w obsługiwanym oknie dla usługi AKS. Użycie starszej wersji może znajdować się poza obsługiwanym zakresem i wymagałoby uaktualnienia obsługiwanego przez usługę AKS. Aby uzyskać więcej informacji, zobacz Wersje platformy Kubernetes obsługiwane przez usługę AKS. Jeśli to możliwe, zawsze przeprowadzaj migrację do tej samej wersji platformy Kubernetes. Oznacza to przeprowadzenie uaktualnienia w miejscu w istniejącym systemie lub zaplanowanie uaktualnienia po migracji na podstawie priorytetów.

Podobnie jak w przypadku każdej migracji, zdecyduj, jakie okno obsługi jest zgodne i być przejrzyste dla wszystkich zainteresowanych stron na temat sposobu kontynuowania migracji. Śledzenie i pulpit nawigacyjny migracji tam, gdzie jest to konieczne. Jeśli nie można wynegocjować migracji przestojów, zezwól na dodatkowe planowanie, koszty i komplikacje związane z migracją bez przestojów. Jeśli okaże się, że migracja przestojów jest wymagana, gdy jej nie oczekiwano, przekaż ją uczestnikom projektu. Przeprowadź analizę wpływu na tę zmianę, aby zapewnić udokumentowanie i uzgodnienie ryzyka.

Wszystkie migracje, nawet migracje przestojów, mogą wymagać zmodyfikowania istniejącej aplikacji z dodatkową elastycznością w celu obsługi migracji. Upewnij się, że zespoły aplikacji są w pełni zaangażowane w planowanie migracji obciążeń tak szybko, jak to możliwe. Na przykład więcej możliwości przełączania dns, parametry połączenia i ustawień może być konieczne wdrożenie w bieżącym obciążeniu przed zakończeniem migracji.

Obecnie należy użyć jednego z kilku narzędzi typu open source, aby ukończyć replikację kontenera i obciążeń na platformę Azure.

Jeśli pochodzisz z istniejącej platformy Kubernetes (aparatu AKS, usługi ACS lub innej implementacji rozwiązania Kubernetes), rozważ użycie niektórych narzędzi typu open source, aby ułatwić migrację. W takich przypadkach masz już obciążenie, które działa na platformie Kubernetes, a ponowne hostowanie w usłudze AKS jest prostsze. Przed przeprowadzeniem migracji zweryfikuj wszystkie możliwości, które istnieją w usłudze AKS.

Następny krok: Wprowadzanie innowacji przy użyciu nowoczesnych rozwiązań platformy aplikacji

W poniższych artykułach przedstawiono konkretne kwestie związane z wdrażaniem chmury i pomagają w pomyślnym scenariuszu wdrażania chmury.