Trace Id is missing
Przejdź do głównej zawartości

Co to jest migracja aplikacji?

Migracja aplikacji obejmuje przenoszenie aplikacji między środowiskami — może to być migracja ze środowiska lokalnego do chmury lub między różnymi środowiskami chmury.

Osoba stojąca w magazynie z tabletem w ręku

Jakie są korzyści z migracji aplikacji do chmury?

Proces migracji aplikacji obejmuje migrację oprogramowania organizacji z jednego środowiska do drugiego. W kontekście technologii chmury, aplikacje mogą być migrowane z serwerów lokalnych do chmury lub z jednej chmury do drugiej. Migracja aplikacji może być częścią większej strategii modernizacji lub wdrażania chmury.

Do chmury można migrować wiele różnych rodzajów obciążeń — w tym aplikacje. Często migrowane obciążenia obejmują:

  • Windows Server

  • SQL Server

  • Serwer systemu Linux

  • Bazy danych

  • Aplikacje internetowe

  • Pulpity wirtualne

Migracja aplikacji oferuje wiele korzyści, w tym:

Ulepszone zabezpieczenia. Środowiska chmury często mają wbudowane funkcje zabezpieczeń, które są automatycznie poprawiane i aktualizowane przez dostawcę usług. Zapewnia to organizacjom większe bezpieczeństwo bez kosztów wydłużenia czasu i zasobów związanych z konserwacją zabezpieczeń.

Zgodność. Ściśle regulowane branże, takie jak rząd, finanse i opieka zdrowotna, mają surowe i czasami skomplikowane wymagania dotyczące zgodności. Niektóre platformy w chmurze oferują wyspecjalizowane oferty zgodności, aby pomóc obciążeniom w spełnieniu tych wymagań.

Tworzenie i odzyskiwanie kopii zapasowych. W przypadku katastrofy technologicznej wsparcie w zakresie tworzenia kopii zapasowych i odzyskiwania danych jest niezbędne do przywrócenia normalnego funkcjonowania firmy. Wielu dostawców usług w chmurze oferuje funkcje tworzenia kopii zapasowych i odzyskiwania danych jednym kliknięciem wbudowane w ich platformy.

Elastyczność i skalowalność. Zasoby w chmurze można szybko skalować w górę lub w dół w zależności od zmieniających się potrzeb organizacji — a organizacje płacą tylko za zasoby, z których korzystają.

Uproszczone zarządzanie. Narzędzia do centralnego zarządzania pomagają organizacjom w łatwym śledzeniu ich aplikacji, a także rozproszonych lub hybrydowych środowisk.

Wartość klienta i pracownika. Organizacje mogą zapewnić większą wartość użytkownikom aplikacji - pracownikom wewnętrznym lub klientom zewnętrznym — poprzez migrację aplikacji do chmury. Aplikacje natywne dla chmury są bardziej dostępne, odporne na awarie i łatwiejsze w zarządzaniu niż aplikacje lokalne.

Redukcja kosztów. Migracja aplikacji może przynieść znaczne oszczędności, w tym koszty konserwacji, zasobów i nieruchomości. Ponadto aplikacje oparte na chmurze można zoptymalizować, aby jeszcze bardziej zmniejszyć wydatki na chmurę.

Kroki i strategie migracji aplikacji

Kroki migracji aplikacji

Istnieją trzy podstawowe kroki migracji aplikacji:

  1. Planowanie. Przed podjęciem jakichkolwiek działań migracyjnych organizacje muszą dokładnie przemyśleć swoje cele migracji aplikacji — w tym cele biznesowe i informatyczne — oraz zdefiniować swoją strategię. To czas na odkrycie i ocenę istniejących aplikacji i środowisk.

  2. Wdrażanie. Na tym etapie organizacje zdobywają nowe umiejętności i rozpoczynają iteracyjną migrację swoich aplikacji. Podejście iteracyjne zapewnia organizacjom elastyczność w zakresie zmiany zakresu projektu lub strategii w zależności od potrzeb.

  3. Operacje. Migracja aplikacji nie jest jednorazową transakcją. Po migracji aplikacji organizacje mogą korzystać z usług i narzędzi platformy w chmurze, aby lepiej zabezpieczać, zarządzać i optymalizować swoje aplikacje pod kątem wydajności i kosztów.

Strategie migracji aplikacji

Te cztery strategie wyróżniają dwie rzeczy: po pierwsze, cele migracji organizacji, a po drugie, potrzeba zmian kodu w samych aplikacjach. Strategia migracji aplikacji jest definiowana na etapie planowania i wdrażana na etapie implementacji.

Ponowne hostowanie. Czasami nazywane "migrowaniem metodą „lift-and-shift”" ponowne hostowanie kładzie nacisk na szybkość, ponieważ nie wymaga praktycznie żadnych zmian w kodzie. Organizacje pobierają aplikacje z poprzedniego środowiska i migrują je do nowego środowiska w chmurze.

Zmiana platformy. To podejście jest czymś pośrednim między ponownym hostowaniem a refaktoryzacją. W przypadku ponownego tworzenia platform organizacje wprowadzają niewielkie zmiany w kodzie, dzięki czemu technologie chmurowe mogą zostać zastosowane w aplikacjach.

Refaktoryzacja (lub ponowne pakowanie). Krok dalej niż ponowne platformowanie, refaktoryzowane aplikacje przenoszone do chmury są znacznie modyfikowane, aby bardziej przypominały aplikację opracowaną wyłącznie dla chmury.

Zmiana architektury. Organizacje modyfikują i rozszerzają funkcjonalność i kod aplikacji w celu lepszego skalowania. Może to być właściwe podejście, jeśli organizacja potrzebuje skalowalności chmury.

Jeśli organizacja zdecyduje, że funkcjonalność, żywotność lub zdolność aplikacji do zaspokojenia przyszłych potrzeb biznesowych jest zbyt ograniczona, dostępne są dwie dodatkowe strategie:

Ponowne kompilowanie (lub ponowne zapisywanie). Ponowne kompilowanie jest czasami właściwą opcją, jeśli organizacja musi ponownie utworzyć aplikację przy użyciu rozwiązań w chmurze. Zamiast ciągłego modyfikowania kodu, który może mieć nieodłączne wady lub ograniczenia, przebudowa daje organizacjom możliwość rozpoczęcia od początku w chmurze.

Zastąpienie. Zastąpienie aplikacji gotowym rozwiązaniem może być szybsze niż przebudowa i może uwolnić cenne zasoby programistyczne. Zastąpienie aplikacji może jednak wiązać się z wyzwaniami, takimi jak zakłócenia procesów biznesowych i ograniczenia przyszłych inicjatyw modernizacyjnych. Aplikacja zastępcza mogła nie zostać zaprojektowana dla wszystkich scenariuszy i przypadków użycia w organizacji, a deweloperzy za nią stojący mogą nie mieć zasobów, aby dostosować lub rozszerzyć aplikację wraz ze zmianą potrzeb organizacji.

Struktura migracji i jej cele

Migracja aplikacji powinna przebiegać zgodnie z wcześniej ustaloną strukturą celów organizacyjnych. Na przykład Dobrze zaprojektowana struktura platformy Azure ma pięć filarów architektury ukierunkowanych na cele organizacji — można je wykorzystać również do modernizacji aplikacji:

  • Niezawodność: Zdolność systemu do odzyskiwania sprawności po awarii i kontynuowania działania.

  • Bezpieczeństwo: Ochrona systemu przed zagrożeniami.

  • Optymalizacja kosztów: Maksymalizacja wartości poprzez zarządzanie kosztami.

  • Doskonałość operacyjna: Procesy operacji, które utrzymują działanie systemu w środowisku produkcyjnym.

  • Efektywność wydajności: Zdolność systemu do dostosowywania do zmian obciążenia.
Osoba trzyma tablet w dłoni i patrzy w pulpit nawigacyjny

Wyzwania związane z migracją aplikacji

Migracja aplikacji wiąże się z pewnymi wyzwaniami, ale istnieją sposoby na ich ograniczenie i wyeliminowanie. Niektóre z najczęstszych wyzwań stojących przed organizacjami migrującymi swoje aplikacje do chmury obejmują:

Problemy z planowaniem

Większość wyzwań napotykanych podczas migracji aplikacji można rozwiązać na wczesnym etapie planowania projektu. Pomyślne migracje aplikacji wymagają zdefiniowania zakresów i celów oraz zidentyfikowania kluczowych uczestników projektu.

Problemy z danymi i technologiami

Organizacje muszą przygotować swoje aplikacje do migracji - dane muszą być wysokiej jakości, a zależności techniczne zmapowane. Organizacje powinny odkrywać i oceniać swoje aplikacje i środowiska podczas planowania migracji.

Problemy ze szkoleniami wewnętrznymi

Migracja aplikacji ma wpływ nie tylko na samą aplikację, ale także na ludzi, którzy ją tworzą i z niej korzystają. Aby wpływ ten był pozytywny, organizacje powinny inwestować w budowanie umiejętności i szkolenia w zakresie korzystania z nowego środowiska, w którym działa aplikacja, a także wszelkich nowych narzędzi i zasobów opartych na chmurze.

Dwie osoby patrzące na komputer stacjonarny i jedna osoba wskazująca palcem ekran

Narzędzia, usługi i zasoby do migracji aplikacji

Migracja aplikacji może wydawać się zniechęcająca, ale organizacje, które chcą przenieść swoje aplikacje do chmury, nie muszą robić tego samodzielnie. Dostawcy usług w chmurze i wyspecjalizowane organizacje partnerskie oferują wiele narzędzi oceny, metodologii i programów zaprojektowanych, aby pomóc organizacjom w migracji ich aplikacji. Na przykład platforma Microsoft Azure oferuje następujące zasoby, aby pomóc organizacjom rozpocząć migrację aplikacji we własnym tempie:

Narzędzia i usługi

Azure Migrate

Usługa Azure Migrate to centralny pulpit nawigacyjny z wyspecjalizowanymi narzędziami ułatwiającymi planowanie, śledzenie i wdrażanie migracji aplikacji. Znajdź miejsca docelowe do kompilowania lub migrowania aplikacji, w tym:

Azure App Service

Szybko i łatwo twórz gotowe do użycia w przedsiębiorstwie aplikacje internetowe i mobilne dla dowolnej platformy i dowolnego urządzenia.

Azure SQL Database

Twórz skalowalne aplikacje za pomocą zarządzanego, inteligentnego rozwiązania SQL w chmurze.

Azure Virtual Machines

Zwiększaj wydajność operacyjną, migrując aplikacje o krytycznym znaczeniu dla firmy do infrastruktury platformy Azure.

Azure VMware Solution

Przenieś lub rozszerz lokalne środowiska VMware na platformę Azure.

Zasoby

Książka elektroniczna: Migracja do chmury i modernizacja przy użyciu platformy Microsoft Azure

Omówienie szczegółowych informacji o migracji i modernizacji, przegląd strategii i porady dotyczące rozpoczynania pracy.

Program migracji na platformę Azure i modernizacji

Pomoc ekspertów, szkolenia techniczne i zasoby, z których przedsiębiorstwa mogą skorzystać, aby skutecznie skonfigurować swoje środowisko chmury.

Microsoft Cloud Adoption Framework dla platformy Azure

Użyj wstępnie skonfigurowanej maszyny wirtualnej w laboratorium swojego instruktora. Zaloguj się i uzyskaj natychmiastowy dostęp do maszyn wirtualnych.

Narzędzie do analizy gotowości i oceny strategicznej migracji (SMART)

Narzędzie do oceny, które pomaga firmom ocenić swoją gotowość do migracji aplikacji na platformę Azure.

Narzędzie do analizy gotowości do modernizacji aplikacji i danych

Narzędzie do oceny, które pomaga firmom ocenić ich strategie biznesowe dotyczące modernizacji aplikacji i danych.

Rozwiązanie: Modernizacja aplikacji i bazy danych

Kolekcja rozwiązań, wiadomości i historii klientów dotyczących modernizacji aplikacji.

Moduł szkoleniowy: Migracja oraz modernizacja aplikacji i infrastruktury

Realizowany samodzielnie kurs zaprojektowany tak, by pomóc organizacjom zidentyfikować czynniki stojące za migracją i modernizacją aplikacji oraz ścieżki rozwoju w tym zakresie.

Microsoft Inside Track

Wiadomości, szczegółowe informacje i analizy przypadków dotyczące tego, jak firma Microsoft zmodernizowała własne aplikacje i infrastrukturę za pomocą chmury hybrydowej.

Często zadawane pytania

  • Migracja aplikacji to proces przenoszenia aplikacji organizacji z jednego środowiska do innego, na przykład z lokalnego do chmury.

  • Migracja aplikacji do chmury zapewnia organizacjom szereg korzyści, w tym: oszczędność kosztów, skalowalność i elastyczność, zwiększenie zabezpieczeń, zgodność z przepisami, tworzenie kopii zapasowych i odzyskiwanie danych oraz uproszczone zarządzanie.

  • Istnieją trzy najważniejsze kroki migracji aplikacji: Planowanie, wdrażanie i operacje. Planowanie obejmuje definiowanie strategii migracji. Implementacja obejmuje budowanie umiejętności i modernizację aplikacji. Operacje obejmują bieżące zarządzanie, zarządzanie i optymalizację po migracji.

  • Strategie migracji aplikacji powinny wspierać ogólne cele migracji i modernizacji organizacji. Dobrze zaprojektowane środowisko platformy Azure określa pięć filarów, które wspierają te cele: niezawodność, bezpieczeństwo, optymalizacja kosztów, doskonałość operacyjna i efektywność wydajności.

    Istnieją cztery ogólne strategie, z których każda wyróżnia się poziomem zmian kodu, które organizacja chce wprowadzić w swoich aplikacjach. Ponowne hostowanie oznacza przeniesienie aplikacji bez zmian ze starszego środowiska do nowszego. Zmiana platformy pociąga za sobą pewne zmiany w kodzie, aby połączyć aplikacje z chmurą. Refaktoryzacja wywołuje znaczące zmiany kodu w aplikacji. Zmiana architektury obejmuje znaczące modyfikacje aplikacji w celu zapewnienia skalowalności w chmurze.

  • Najczęstsze wyzwania związane z migracją aplikacji obejmują kwestie związane z planowaniem, danymi i technologią oraz szkoleniami wewnętrznymi. Inwestycja w czas i szkolenia przygotowujące do migracji aplikacji może pomóc ograniczyć i wyeliminować te wyzwania.

  • Dostępnych jest wiele różnych narzędzi i usług modernizacji aplikacji, w zależności od potrzeb organizacji. Na przykład, jeśli organizacja chce zoptymalizować koszty, działać pewnie i szybciej dostarczać funkcje, przenosząc swoje aplikacje .NET do chmury, dobrze sprawdzi się w pełni zarządzana usługa, taka jak Azure App Service.