Migracja komputerów mainframe unisys za pomocą narzędzia AMT Avanade

Azure Bastion
Azure ExpressRoute
Azure SQL Database
Azure Virtual Machines
Azure Virtual Network

W tym artykule opisano sposób używania rozwiązania Avanade Automated Migration Technology (AMT) do migrowania kodu źródłowego Unisys Master Control Program (MCP) i emulowanych systemów MCP do chmury platformy Azure.

Platformę AMT można użyć do konwertowania zastrzeżonego kodu źródłowego aplikacji mainframe Unisys i emulowanych aplikacji MCP w oparciu o następujące konfiguracje:

Podstawowy kod źródłowy Docelowy system operacyjny Docelowe środowisko uruchomieniowe
COBOL Windows lub Linux .NET C# lub Java
XGEN Windows lub Linux .NET C# lub Java
LINC/AB Suite Windows .NET i C#

Użyj lokalnego komputera mainframe Unisys i emulowanych zasobów MCP, aby przeprowadzić migrację do ekonomicznych, skalowalnych, bezpiecznych środowisk infrastruktury jako usługi (IaaS) i platformy jako usługi (PaaS).

Starsza architektura

Diagram przedstawiający składniki mainframe Unisys Burroughs MCP lub Unisys Sperry OS 1100/2200.

Pobierz plik programu Visio z tą architekturą.

Przepływ pracy

Odp. Użytkownicy administratora lokalnego korzystają z komputera mainframe za pośrednictwem emulatora terminalu (systemów MCP) lub emulatora terminalu UTS (systemy OS 1100/2200).

B. Użytkownicy lokalnego interfejsu internetowego mogą wchodzić w interakcje za pośrednictwem przeglądarki internetowej za pośrednictwem protokołu Transport Layer Security (TLS) 1.3 portu 443. Komputery Mainframe używają standardów komunikacji, takich jak IPv4, IPv6, SSL/TLS, Telnet, FTP i gniazda.

Luźno połączone zintegrowane oprogramowanie pośredniczące obejmuje usługi internetowe, MOM, WebSphere MQ i MSMQ. Integratorzy środowisk to Java, .NET, Tuxedo i pakiety, takie jak SAP. Oprogramowanie pośredniczące zapewniające bezpośredni dostęp do danych obejmuje łączniki ODBC, JDBC i JCA oraz dostawców XML.

C. Serwery aplikacji wykonują przetwarzanie wsadowe i obsługują transakcje za pośrednictwem serwera zarządzania transakcjami COMS dla pakietów MCP lub pakietów interfejsu transakcji (TIP/HVTIP) dla systemu operacyjnego 2200.

D. Aplikacje dla MCP są napisane w COBOL, C, PASCAL, ALGOL, RPG lub WFL. W przypadku systemu operacyjnego 2200 aplikacje znajdują się w coBOL, Fortran, C, MASM, SSG, PASCAL, UCOBOL lub ECL (2200).

E. Systemy zarządzania bazami danych są zgodne ze standardem XA. McP używa hierarchicznych systemów baz danych DMSII, a system operacyjny 2200 korzysta z sieciowych systemów DMSII lub relacyjnych baz danych.

F. Obiekty plików obejmują protokół COMMON Internet File System (CIFS), pliki sekwencyjne, pliki proste, pliki wejściowe/wyjściowe klucza (We/Wy) i pliki taśm wirtualnych.

G. Dedykowany serwer obsługuje operacje i monitorowanie.

H. Podsystem drukarki zarządza drukarkami lokalnymi.

Architektura platformy Azure

Diagram przedstawiający sposób mapowania składników mainframe Unisys na możliwości platformy Azure.

Pobierz plik programu Visio z tą architekturą.

Przepływ pracy

  1. Przeglądarka internetowa uzyskuje dostęp do zasobów platformy Azure, które zastępują standardowe protokoły mainframe, takie jak emulacja terminali T27 dla użytkowników żądań i użytkowników online. Użytkownicy uzyskują dostęp do aplikacji internetowych za pośrednictwem prywatnego połączenia usługi Azure ExpressRoute przy użyciu portu TLS 443 (A). W celu zapewnienia bezpieczeństwa i wydajności to rozwiązanie wdraża wszystkie zasoby platformy Azure w sieci wirtualnej platformy Azure z siecią zabezpieczeń, aby ułatwić zarządzanie ruchem. Aby uzyskać dostęp administratora do maszyn wirtualnych platformy Azure, hosty usługi Azure Bastion maksymalizują bezpieczeństwo, minimalizując otwarte porty.

  2. Narzędzie AMT konwertuje komputery mainframe Unisys i emulowane obciążenia prezentacji MCP do uruchamiania w zestawach skalowania maszyn wirtualnych platformy Azure. Te maszyny wirtualne uruchamiają oryginalne warstwy aplikacji i sieci Web. Maszyny wirtualne używają dysków SSD w warstwie Premium lub Magazynu w warstwie Ultra Disk z przyspieszoną siecią w celu zapewnienia wysokiej wydajności. Usługa Azure Load Balancer równoważy ruch do maszyn wirtualnych. Maszyny wirtualne uruchamiają warstwy sieci Web i aplikacji w aktywnym układzie, aby rozłożyć ruch zapytań. Kod warstwy prezentacji działa w usłudze prezentacji internetowej i używa struktury AMT do udostępniania ekranów interfejsu użytkownika Unisys (B). Oryginalne warstwy prezentacji są migrowane funkcjonalnie niezmienione w celu zminimalizowania ponownego trenowania użytkownika. Warstwy prezentacji są aktualizowane przy użyciu nowoczesnej platformy środowiska użytkownika opartej na sieci Web.

  3. Farmy serwerów są tworzone w celu obsługi przekonwertowanych obciążeń wsadowych i transakcyjnych komputerów mainframe. Zestawy skalowania maszyn wirtualnych obsługują szczytowe obciążenia (C). Moduł równoważenia obciążenia frontuje serwery transakcji. Dystrybuuje ruch w układzie aktywny-aktywny i rozkłada ruch transakcji w farmie serwerów.

  4. Kod aplikacji mainframe (D) jest konwertowany na artefakty .NET, C# lub Java. Ten zmigrowany kod jest uruchamiany na serwerach transakcji w celu zapewnienia bieżącej logiki biznesowej.

  5. Starsze struktury baz danych (E) można migrować do nowoczesnych baz danych, które korzystają z możliwości wysokiej dostępności i odzyskiwania po awarii zapewnianych przez platformę Azure. Narzędzia do migracji danych avanade AMT mogą konwertować schematy DMSII i RDMS na nowoczesne bazy danych. Usługa Azure Private Link zapewnia prywatne, bezpośrednie połączenie z maszyn wirtualnych do baz danych.

  6. Struktury plików (F) mapuj na konstrukcje danych magazynu obiektów blob lub plików ze strukturą platformy Azure. Funkcje, takie jak automatyczna replikacja grupy trybu failover platformy Azure, mogą zapewnić ochronę danych.

  7. Automatyzacja obciążeń, planowanie, raportowanie i systemy monitorowania systemu (G), które są zgodne z platformą Azure, mogą zachować bieżące platformy. Te platformy obejmują Unisys Operations Sentinel i SMA OpCon. Program Avanade AMT Control Center może również wykonywać te zadania.

  8. Funkcje wysokiej dostępności/odzyskiwania po awarii usługi Azure Site Recovery odzwierciedlają maszyny wirtualne w regionie pomocniczym platformy Azure w celu szybkiego przejścia w tryb failover, jeśli wystąpi awaria centrum danych platformy Azure.

  9. System może obsługiwać drukarki (H) i inne starsze urządzenia wyjściowe systemu, jeśli mają adresy IP połączone z siecią platformy Azure.

Składniki

  • Usługa Azure Virtual Machines udostępnia skalowalne zasoby obliczeniowe na żądanie. Maszyny wirtualne umożliwiają elastyczność wirtualizacji bez konieczności kupowania i konserwacji sprzętu fizycznego.

  • Sieci wirtualne to podstawowe bloki konstrukcyjne dla sieci prywatnych platformy Azure. Sieci wirtualne umożliwiają zasobom platformy Azure, takie jak maszyny wirtualne, bezpieczne komunikowanie się ze sobą, internetem i sieciami lokalnymi. Mimo że sieć wirtualna jest podobna do tradycyjnej sieci lokalnej, oferuje dodatkowe korzyści z infrastruktury platformy Azure, takie jak skalowalność, dostępność i izolacja.

  • Wirtualne interfejsy sieciowe umożliwiają maszynom wirtualnym komunikowanie się z Internetem, platformą Azure i zasobami lokalnymi. Do jednej maszyny wirtualnej można dodać kilka kart interfejsu sieciowego, aby podrzędne maszyny wirtualne mogły mieć własne dedykowane urządzenia interfejsu sieciowego i adresy IP.

  • Dyski zarządzane platformy Azure to woluminy magazynu na poziomie bloku zarządzane przez platformę Azure na maszynach wirtualnych. Typy dysków to Ultra Disk Storage, SSD w warstwie Premium, SSD w warstwie Standardowa i HDD w warstwie Standardowa. Ta architektura działa najlepiej w przypadku dysków SSD w warstwie Premium lub Ultra Disk Storage.

  • Usługa Azure Files oferuje w pełni zarządzane udziały plików na koncie usługi Azure Storage, które są dostępne z chmury lub środowiska lokalnego. Wdrożenia systemu Windows, Linux i macOS mogą instalować współbieżnie udziały plików platformy Azure i uzyskiwać dostęp do plików za pośrednictwem standardowego protokołu SMB (Industry Standard Server Message Block).

  • Usługa ExpressRoute umożliwia rozszerzanie sieci lokalnych na chmurę firmy Microsoft za pośrednictwem połączenia prywatnego obsługiwanego przez dostawcę łączności. Usługa ExpressRoute umożliwia nawiązywanie połączeń z usługami w chmurze, takimi jak Azure i Microsoft 365.

  • Usługa Azure Bastion to w pełni zarządzana usługa PaaS, którą aprowizujesz w sieci wirtualnej. Usługa Azure Bastion zapewnia bezpieczną i bezproblemową łączność protokołu RDP (Remote Desktop Protocol) i protokołu Secure Shell (SSH) z maszynami wirtualnymi w sieci wirtualnej bezpośrednio z witryny Azure Portal za pośrednictwem protokołu TLS.

  • Usługa Azure SQL Database to w pełni zarządzany aparat bazy danych PaaS, który działa w najnowszej stabilnej wersji programu SQL Server i systemu operacyjnego z poprawkami, z dostępnością na poziomie 99,99%. Usługa SQL Database obsługuje większość funkcji zarządzania bazami danych, takich jak uaktualnianie, stosowanie poprawek, tworzenie kopii zapasowych i monitorowanie bez udziału użytkownika. Te funkcje PaaS umożliwiają skoncentrowanie się na administrowaniu i optymalizacji bazy danych o znaczeniu krytycznym dla działania firmy.

  • Usługa Private Link dla usługi SQL Database zapewnia prywatne, bezpośrednie połączenie odizolowane od sieci szkieletowej sieci platformy Azure z maszyn wirtualnych platformy Azure do usługi SQL Database.

  • Usługa Site Recovery używa procesów replikacji, trybu failover i odzyskiwania, aby ułatwić działanie aplikacji podczas planowanych i nieplanowanych awarii.

  • Usługa Load Balancer udostępnia wysoce dostępne i skalowalne aplikacje w ciągu kilku minut dzięki wbudowanemu równoważeniu obciążenia aplikacji dla usług w chmurze i maszyn wirtualnych. Usługa Load Balancer obsługuje protokoły oparte na standardzie TCP/UDP, takie jak HTTP, HTTPS i SMTP. Dzięki usłudze Load Balancer możesz zapewnić lepsze środowisko klienta w celu automatycznego skalowania rosnącego ruchu aplikacji. Nie musisz ponownie konfigurować modułu równoważenia obciążenia ani zarządzać nim.

Szczegóły scenariusza

To rozwiązanie przekształca zastrzeżone starsze aplikacje, infrastrukturę, logikę biznesową i procesy do standardowych, porównawczych technologii w chmurze, aby pomóc promować elastyczne zasady i praktyki DevOps oraz dostosować je do dzisiejszej normy produktywności. Przekształcanie starszych aplikacji i infrastruktury w celu zapewnienia ujednoliconego dopasowania biznesowego i it.

Unisys ClearPath systemów mainframe to w pełni funkcjonalne środowiska operacyjne, które mogą skalować w górę w pionie w celu obsługi obciążeń o znaczeniu krytycznym. Modele mainframe ClearPath to Dorado, który działa w starszej wersji Sperry 1100/2200 i Libra, która uruchamia starsze wersje Burroughs A Series/MCP. Emulowanie, konwertowanie lub modernizacja tych systemów na platformę Azure może zapewnić podobną lub lepszą wydajność i gwarancje umowy dotyczącej poziomu usług (SLA) przy jednoczesnym wykorzystaniu elastyczności, niezawodności i przyszłych możliwości platformy Azure.

Użyj platformy AVANade AMT, aby szybko przejść na platformę Azure bez ponownego pisania kodu aplikacji lub przeprojektowania architektury danych. Struktura konwertuje starszy kod na język C#, zachowując kod źródłowy w oryginalnej postaci. Nie trzeba zmieniać interfejsów użytkownika aplikacji i interakcji, co minimalizuje potrzebę ponownego trenowania użytkownika końcowego.

Przekształcenie Avanade AMT automatyzuje migrację kompletnego ekosystemu komputerów mainframe na platformę Azure, konwertując:

  • Kod aplikacji COBOL do AMT COBOL lub bezpośrednio do platformy .NET C# lub Java.
  • Kod aplikacji XGEN bezpośrednio do języka .NET C# lub Java.
  • KOD aplikacji LINC/AB Suite bezpośrednio do platformy .NET C#.
  • Unisys bazy danych, zarówno hierarchiczne, sieciowe, jak i relacyjne, do nowoczesnych baz danych platformy Azure.
  • Skrypty WFL/ECL w środowisku Windows PowerShell (.NET C#), Python lub Java.
  • Wszystkie pliki binarne i indeksowane proste.

Potencjalne przypadki użycia

Platforma AMT obsługuje kilka opcji przenoszenia obciążeń klientów na platformę Azure:

  • KtoTo le konwersji systemu: jedną z metod migracji jest konwertowanie i przenoszenie całego systemu mainframe na platformę Azure jednocześnie, co pozwala zaoszczędzić tymczasowe koszty konserwacji komputera mainframe i obsługi obiektów. Należy dokładnie rozważyć to podejście i zarządzać nim, ponieważ wszystkie procesy, takie jak konwersja aplikacji, migracja danych i testowanie, muszą być dostosowane do bezproblemowego przejścia.
  • Przejście aplikacji fazowych: drugą metodologią jest przeniesienie aplikacji z komputera mainframe na platformę Azure przy użyciu podejścia etapowego z pełnym przejściem jako ostatecznym celem. Możesz zaoszczędzić pieniądze na poszczególnych aplikacjach. Możesz również dowiedzieć się więcej o konwersji dla każdej aplikacji i zastosować te lekcje do kolejnych konwersji.
  • Optymalizacja zasobów z przejściem fazowym: jeśli celem jest wydanie zasobów na komputerze mainframe, metoda fazowa może zapewnić więcej cykli przetwarzania na komputerze mainframe, ponieważ konwertujesz i migrujesz aplikacje na platformę Azure. Ta metoda powoduje bardziej złożoną migrację ze względu na różne czynniki, w tym skonfigurowanie tymczasowych interfejsów do komputera mainframe i oddzielenie złożonego kodu. Komputer mainframe można wycofać po zakończeniu wszystkich faz migracji.

Kwestie wymagające rozważenia

Te zagadnienia implementują filary struktury Azure Well-Architected Framework, która jest zestawem wytycznych, które mogą służyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Microsoft Azure Well-Architected Framework.

Niezawodność

Niezawodność zapewnia, że aplikacja może spełnić zobowiązania podjęte przez klientów. Aby uzyskać więcej informacji, zobacz Omówienie filaru niezawodności. Postępuj zgodnie z następującymi zaleceniami dotyczącymi niezawodności:

  • Usługa Site Recovery umożliwia dublowanie maszyn wirtualnych w regionie pomocniczym platformy Azure w celu szybkiego przejścia w tryb failover i odzyskiwania po awarii centrum danych platformy Azure.
  • Użyj automatycznej replikacji grupy trybu failover platformy Azure, aby zarządzać replikacją bazy danych i trybem failover w innym regionie.
  • Użyj usługi Load Balancer , aby utworzyć odporność w tym rozwiązaniu. Jeśli jedna prezentacja lub serwer transakcji ulegnie awarii, pozostałe serwery za modułem równoważenia obciążenia przejmią obciążenie.

Zabezpieczenia

Zabezpieczenia zapewniają ochronę przed celowymi atakami i nadużyciami cennych danych i systemów. Aby uzyskać więcej informacji, zobacz Omówienie filaru zabezpieczeń. Postępuj zgodnie z następującymi zaleceniami dotyczącymi zabezpieczeń:

  • Użyj sieciowych grup zabezpieczeń platformy Azure do zarządzania ruchem między zasobami platformy Azure. Aby uzyskać więcej informacji, zobacz Sieciowe grupy zabezpieczeń.

  • Użyj usługi Private Link dla usługi SQL Database , aby zapewnić prywatne, bezpośrednie połączenie odizolowane od sieci szkieletowej sieci platformy Azure od maszyn wirtualnych do usługi SQL Database.

  • Użyj usługi Azure Bastion , aby zmaksymalizować zabezpieczenia dostępu administratora, minimalizując otwarte porty. Usługa Azure Bastion zapewnia bezpieczną i bezpieczną łączność RDP i SSH za pośrednictwem protokołu TLS z witryny Azure Portal do maszyn wirtualnych w sieci wirtualnej.

Optymalizacja kosztów

Optymalizacja kosztów dotyczy sposobów zmniejszenia niepotrzebnych wydatków i poprawy wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Omówienie filaru optymalizacji kosztów. Postępuj zgodnie z następującymi zaleceniami dotyczącymi optymalizacji kosztów:

  • Wystąpienia zarezerwowane maszyn wirtualnych platformy Azure można zoptymalizować, wyłączając maszyny wirtualne, gdy nie są potrzebne, oraz harmonogramy skryptów dla znanych wzorców użycia. Narzędzie Avanade AMT na platformie Azure działa na maszynach wirtualnych z systemem Windows lub Linux, co optymalizuje koszty.

  • Upewnij się, że używasz tylko jednego wystąpienia maszyny wirtualnej z usługą Site Recovery, jeśli maszyny wirtualne w zestawach serwerów są duplikatami. Usługa Site Recovery płaci za każde chronione wystąpienie.

  • Aby oszacować i obliczyć koszty implementacji tego rozwiązania, użyj kalkulatora cen platformy Azure.

Efektywność wydajności

Efektywność wydajności to możliwość skalowania obciążenia w celu zaspokojenia zapotrzebowania użytkowników w wydajny sposób. Aby uzyskać więcej informacji, zobacz Omówienie filaru wydajności.

  • Narzędzie AVANade AMT sprawdziło skalowalność pojedynczej aplikacji, która odpowiada co najmniej 28 000 milionom instrukcji na sekundę (MIPS).

  • Użyj zestawów skalowania maszyn wirtualnych, aby każdy zestaw serwerów mógł skalować w poziomie w celu zapewnienia większej przepływności. Aby uzyskać informacje, zobacz Zestawy skalowania maszyn wirtualnych.

  • Usługa SQL Database ma warstwy hiperskala lub krytyczne dla działania firmy na potrzeby operacji o wysokim poziomie wejścia/wyjścia na sekundę (IOPS) i umów SLA o wysokim czasie działania. Aby uzyskać informacje o cenach, zobacz Cennik usługi SQL Database.

  • Użyj dysków SSD w warstwie Premium lub Magazynu w warstwie Ultra Disk, aby uzyskać najlepszą wydajność. Aby uzyskać informacje o cenach, zobacz Dyski zarządzane cennik.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.

Następne kroki

Eksplorowanie powiązanych zasobów: