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:
- 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.
- 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.
- 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.
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.
Narzędzia, usługi i zasoby do migracji aplikacji
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.