Migrowanie aplikacji komputera mainframe IBM na platformę Azure przy użyciu rozwiązania TmaxSoft OpenFrame

Azure Bastion
Azure ExpressRoute
Azure Files
Azure SQL Database
Azure Virtual Machines

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

Lift and shift, znany również jako ponowne hostowanie, to proces migracji komputera mainframe w celu utworzenia dokładnej kopii aplikacji, obciążenia i wszystkich skojarzonych danych z jednego środowiska do innego. Aplikacje Mainframe można migrować ze środowiska lokalnego do chmury publicznej lub prywatnej.

TmaxSoft OpenFrame to rozwiązanie do ponownego hostowania, które ułatwia przenoszenie istniejących aplikacji mainframe IBM zSeries na platformę Microsoft Azure przy użyciu podejścia bez kodu. TmaxSoft szybko migruje istniejącą aplikację, tak jak to jest, do środowiska emulacji mainframe zSeries na platformie Azure.

W tym artykule przedstawiono sposób działania rozwiązania TmaxSoft OpenFrame na platformie Azure. Podejście składa się z dwóch maszyn wirtualnych z systemem Linux w konfiguracji aktywne-aktywne . Usługa Azure Load Balancer dystrybuuje ruch przychodzący między maszynami wirtualnymi. Oprogramowanie do emulacji OpenFrame działa na maszynach wirtualnych i udostępnia środowisko uruchomieniowe i obiekty zSeries. Praca z oprogramowaniem OpenFrame to usługa Azure SQL Database. Ta zmodernizowana warstwa bazy danych zawiera wbudowane funkcje ciągłości działania.

Potencjalne przypadki użycia

Wiele scenariuszy może korzystać z rozwiązania TmaxSoft OpenFrame metodą "lift and shift". Możliwości obejmują następujące przypadki:

  • Firmy chcące zmodernizować infrastrukturę i uniknąć wysokich kosztów, ograniczeń i sztywności związanych z komputerami mainframe.
  • Organizacje decydujące się przenieść obciążenia mainframe IBM zSeries do chmury bez skutków ubocznych kompletnego przebudowy.
  • Klienci mainframe ibm zSeries, którzy muszą migrować aplikacje o krytycznym znaczeniu przy zachowaniu ciągłości pracy z innymi aplikacjami lokalnymi.
  • Zespoły szukają skalowalności poziomej i pionowej, którą oferuje platforma Azure.
  • Firmy, które faworyzują rozwiązania oferujące opcje odzyskiwania po awarii.

Architektura

Na poniższym diagramie przedstawiono przepływ żądania tworzenia rekordu pacjenta:

Architecture diagram showing a lift and shift implementation that migrates IBM zSeries mainframes to Azure.

Pobierz plik programu Visio z tą architekturą.

Na środku diagramu znajdują się dwie maszyny wirtualne. Pola z etykietami wskazują, że oprogramowanie TmaxSoft OpenFrame działa na maszynach, a każde pole reprezentuje inny typ oprogramowania. Te programy migrują aplikacje na platformę Azure i obsługują procesy transakcji. Zarządzają również programami wsadowymi i zapewniają bezpieczeństwo. Moduł równoważenia obciążenia jest na zdjęciu powyżej maszyn wirtualnych. Strzałki pokazują, że dystrybuuje ruch przychodzący między maszynami. Poniżej maszyn wirtualnych jest na zdjęciu system udostępniania plików, a po prawej stronie znajduje się baza danych. Ze strzałek jest jasne, że maszyny wirtualne komunikują się z udziałem plików i bazą danych. Linia kropkowana otacza wszystkie te składniki. Poza tym wierszem znajdują się użytkownicy lokalni, użytkownicy platformy Azure i usługi odzyskiwania po awarii. Strzałki pokazują, że użytkownicy wchodzą w interakcję z systemem. :::image-end:::

  1. Użytkownicy lokalni wchodzą w interakcje z aplikacjami OpenFrame przy użyciu biblioteki WebTerminal, OFManager i OFStudio:

    • Aplikacja internetowa 3270 WebTerminal jest uruchamiana w przeglądarkach. Ta aplikacja łączy użytkowników z aplikacjami system kontroli informacji klienta (CICS) i system zarządzania informacjami — Data Communications (IMS-DC). Zapewniając dostęp do tych ekranów terminalowych 3270, aplikacja WebTerminal 3270 eliminuje potrzebę oprogramowania emulacji terminalu TN3270.
    • OFManager udostępnia narzędzia do wykonywania, monitorowania obciążeń wsadowych i zarządzania nimi. Ta aplikacja internetowa monitoruje również zestawy danych i systemy zabezpieczeń oraz zarządza nimi.
    • PROGRAM OFStudio udostępnia środowisko IDE do programowania, debugowania i obsługi aplikacji.
  2. Usługa Azure ExpressRoute tworzy połączenia prywatne między infrastrukturą lokalną a platformą Azure. Połączenia protokołu Transport Layer Security (TLS) korzystające z portu 443 zapewniają dostęp do aplikacji internetowych:

    • Po migracji warstwa prezentacji aplikacji internetowej pozostaje praktycznie niezmieniona. W związku z tym użytkownicy końcowi wymagają minimalnego ponownego trenowania. Możesz też zaktualizować warstwę prezentacji aplikacji internetowej, aby dopasować je do celów środowiska użytkownika.
    • Hosty usługi Azure Bastion działają w celu zmaksymalizowania zabezpieczeń. Jednocześnie zapewniając administratorom dostęp do maszyn wirtualnych, te hosty minimalizują liczbę otwartych portów.
    • Program OpenFrame zapewnia integrację oprogramowania pośredniczącego. Na przykład ta funkcja działa z usługami internetowymi i kolejkami komunikatów (MQs).
  3. Rozwiązanie TmaxSoft używa dwóch maszyn wirtualnych. Każdy z nich uruchamia serwer aplikacji, a usługa Azure Load Balancer zarządza zbliżającym się ruchem. Element OpenFrame obsługuje konfiguracje aktywne-aktywne i aktywne-pasywne .

  4. Kompilatory języka OpenFrame migrują platformę COBOL, Assembler, PL/I, Easytrieve i inne aplikacje mainframe na platformę Azure, ponownie kompilując źródło.

  5. Usługa OpenFrame Online udostępnia narzędzia i polecenia, które zastępują technologie CICS, IMS-DC, Application Development and Maintenance (ADM) oraz infrastruktury aplikacji i oprogramowania pośredniczącego (AIM).

  6. Usługa OpenFrame Batch udostępnia narzędzia do zarządzania programami wsadowymi, które zastępują podsystem wprowadzania zadań (JES). Usługa OpenFrame Batch minimalizuje aktualizacje kodu, obsługując natywną składnię języka kontroli zadań (JCL) i narzędzia wsadowe.

  7. Zabezpieczenia Tmax Access Control Facility (TACF) zapewniają funkcje uwierzytelniania i autoryzacji w programie OpenFrame przez wyodrębnianie i migrowanie reguł zabezpieczeń komputera mainframe.

  8. Sterowniki połączeń Systemu UnixODBC (Open Database Połączenie ivity) komunikują się z systemami zarządzania relacyjnymi bazami danych (RDBMS). Przykłady obejmują usługi Azure SQL Database, Microsoft SQL Server, Oracle, Db2 LUW, Tibero, Postgres i MySQL.

  9. Udział plików platformy Azure jest instalowany na maszynach wirtualnych serwera z systemem Linux. W związku z tym programy COBOL mają łatwy dostęp do repozytorium Azure Files na potrzeby przetwarzania plików. Załaduj moduły i różne pliki dziennika również użyj udziału plików platformy Azure.

  10. Program OpenFrame może integrować się z dowolnymi systemami RDBMS. Przykłady obejmują usługi Azure SQL Database, SQL Server, Oracle, Db2 LUW, Tibero, Postgres i MySQL. Program OpenFrame używa sterowników połączeń ODBC do komunikowania się z zainstalowanymi bazami danych.

  11. Usługa Azure Site Recovery zapewnia odzyskiwanie po awarii dla składników maszyny wirtualnej.

Elementy

  • Usługa Azure ExpressRoute rozszerza sieci lokalne na chmurę firmy Microsoft przy użyciu dostawcy łączności. Usługa ExpressRoute ustanawia prywatne połączenia z usługami w chmurze firmy Microsoft, takimi jak Microsoft Azure i Microsoft 365.

  • 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. Zamiast używać publicznego adresu IP, użytkownicy łączą się z maszynami wirtualnymi bezpośrednio z witryny Azure Portal.

  • Usługa Azure Load Balancer działa w warstwie 4 modelu Open SystemsConnect (OSI). Jako pojedynczy punkt kontaktu dla klientów usługa Load Balancer dystrybuuje ruch przychodzący do wystąpień puli zaplecza. Kieruje ruch zgodnie ze skonfigurowanymi regułami równoważenia obciążenia i sondami kondycji. Wystąpienia puli zaplecza mogą być maszynami wirtualnymi lub wystąpieniami platformy Azure w zestawie skalowania maszyn wirtualnych.

  • Maszyny wirtualne platformy Azure to jeden z kilku typów skalowalnych zasobów obliczeniowych dostępnych na platformie Azure na żądanie. Maszyna wirtualna platformy Azure zapewnia elastyczność wirtualizacji. Eliminuje jednak wymagania konserwacyjne sprzętu fizycznego. Maszyny wirtualne platformy Azure oferują wybór systemów operacyjnych, w tym systemów Windows i Linux.

  • Sieci wirtualne platformy Azure to podstawowe bloki konstrukcyjne dla sieci prywatnych na platformie Azure. Te sieci umożliwiają wiele typów zasobów platformy Azure, takich jak maszyny wirtualne platformy Azure, w celu bezpiecznego komunikowania się ze sobą, Internetu i sieci lokalnych. Sieć wirtualna platformy Azure przypomina tradycyjną sieć działającą w centrum danych. Jednak sieć wirtualna platformy Azure zapewnia również skalowalność, dostępność, izolację oraz inne korzyści z infrastruktury platformy Azure.

  • Konta usługi Azure Files Storage i udziały plików platformy Azure są w pełni zarządzanymi udziałami plików w chmurze. Udziały plików platformy Azure są dostępne za pośrednictwem standardowego protokołu SMB (Industry Standard Server Message Block). Mogą być instalowane współbieżnie przez wdrożenia w chmurze lub lokalne. Klienci systemów Windows, Linux i macOS mogą uzyskiwać dostęp do tych udziałów plików.

  • Azure SQL Database to inteligentna, skalowalna usługa relacyjnej bazy danych utworzona dla chmury. Dzięki funkcjom zautomatyzowanym opartym na sztucznej inteligencji usługa Azure SQL Database obsługuje funkcje zarządzania bazami danych, takie jak uaktualnianie, stosowanie poprawek, tworzenie kopii zapasowych i monitorowanie.

  • Usługa Azure Site Recovery udostępnia procesy replikacji, trybu failover i odzyskiwania, aby ułatwić działanie aplikacji podczas przestojów.

Następne kroki