Udostępnij za pośrednictwem


Ponowne hostowanie obciążeń imS na maszynach wirtualnych przy użyciu programu IMSql

Azure Virtual Machines
Azure Virtual Network
Zestawy skalowania maszyn wirtualnych Azure
Wystąpienie zarządzane Azure SQL

Ta architektura pokazuje, jak używać programu IMSql firmy Raincode do ponownego hostowania systemów IMS Database Manager (IMS DB) i IMS Transaction Manager (IMS TM) na platformie .NET i programie SQL Server w najprostszy sposób: przy użyciu maszyn wirtualnych. Możesz ponownie skompilować starsze aplikacje w celu kierowania platformy .NET i interakcji z usługą IMSql w taki sam sposób, jak w przypadku korzystania z usługi IMS na komputerze mainframe. Usługa IMSql przenosi aplikacje mainframe do architektury natywnej platformy Azure, zachowując jednocześnie logikę biznesową.

Architektura

Architektura IBM z/OS przed migracją

Diagram przedstawiający architekturę komputera mainframe przed migracją.

Pobierz plik programu Visio z tą architekturą.

Przepływ danych

Odp. Użytkownicy łączą się za pośrednictwem protokołu TCP/IP przy użyciu protokołów, takich jak TN3270 i HTTPS.

B. Dane wejściowe do komputera mainframe używają standardowych protokołów komunikacyjnych mainframe. 

C. Aplikacje odbierają dane. Te aplikacje są systemami wsadowymi lub online. 

D. COBOL, PL/I, Assembler lub inne zgodne języki są uruchamiane w włączonym środowisku. 

E. Systemy baz danych, często hierarchiczne/sieciowe i relacyjne systemy, przechowują dane. 

F. Typowe usługi, takie jak wykonywanie programu, operacje we/wy, wykrywanie błędów i ochrona w środowisku, zapewniają pomoc techniczną. 

G. Oprogramowanie pośredniczące i narzędzia zarządzają usługami, takimi jak magazyn taśm, kolejkowanie, dane wyjściowe i usługi internetowe w środowisku. 

H. Systemy operacyjne działają na partycjach. 

Ja. Partycje uruchamiają oddzielne obciążenia i segregują typy pracy w środowisku. 

Architektura platformy Azure po migracji

Diagram przedstawiający architekturę IMSql po migracji do maszyn wirtualnych.

Pobierz plik programu Visio z tą architekturą.

Przepływ danych

  1. Emulatory terminali IBM 3270 łączą się z aplikacjami TM imS wdrożonych na platformie Azure bez zmian za pośrednictwem serwera terminalowego IMSql.
  2. Procesy wsadowe zapisywane w listach JCL są uruchamiane bez zmian za pośrednictwem przejściowych wystąpień kontenerów platformy Azure, które uruchamiają interpreter JCL programu Raincode. Skompilowane starsze programy uzyskują dostęp do bazy danych IMS przy użyciu standardowych interfejsów API imS. Lista JCL kodu deszczowego może przechowywać swój katalog w dowolnym magazynie opartym na plikach.
  3. Odczytywanie/zapisywanie widoków programu SQL Server na danych imS umożliwia nowoczesne aplikacje lub analizę biznesową (na przykład power BI) bezpośrednią komunikację z aplikacjami IMS, abstrakcjąc elementy mainframe, takie jak struktury danych i kodowanie znaków.
  4. Konsola raincode udostępnia internetowe środowisko administracyjne dla programu IMSql.
  5. SQL Server Service Broker to szkielet komunikacji dla składników IMSql.

Składniki

  • Usługa Azure Virtual Network to podstawowy blok konstrukcyjny dla sieci prywatnej na platformie Azure. Sieć wirtualna umożliwia korzystanie z wielu typów zasobów platformy Azure, takich jak maszyny wirtualne, komunikowanie się ze sobą, Internet i sieci lokalne, a wszystko to dzięki ulepszonym bezpieczeństwu. Sieć wirtualna jest jak tradycyjna sieć, która działa we własnym centrum danych, ale zapewnia więcej korzyści z infrastruktury platformy Azure, takich jak skalowanie, dostępność i izolacja.
  • Usługa Azure Virtual Machine Scale Sets zapewnia zautomatyzowane i zrównoważone obciążenie skalowanie maszyn wirtualnych, które upraszcza zarządzanie aplikacjami i zwiększa dostępność.
  • Usługa Azure SQL Managed Instance, część portfolio usługi Azure SQL, jest zarządzanym, wysoce bezpiecznym, zawsze aktualnym wystąpieniem SQL w chmurze.

Alternatywy

  • Możesz użyć programu SQL Server na maszynie wirtualnej platformy Azure jako alternatywy dla usługi SQL Managed Instance. W tej architekturze zalecamy usługę SQL Managed Instance ze względu na korzyści, takie jak wysoka dostępność, bezproblemowa integracja z różnymi usługami platformy Azure oraz zarządzanie podstawowymi poprawkami zabezpieczeń i konserwacją.

  • Możesz użyć architektury pojedynczej maszyny wirtualnej platformy Azure jako alternatywy dla zestawów skalowania maszyn wirtualnych. Możesz użyć pojedynczych maszyn wirtualnych dla obciążeń, które mają stałe obciążenie i wymagania dotyczące wydajności i nie wymagają skalowania. Ta architektura używa zestawów skalowania maszyn wirtualnych do obsługi typowych obciążeń usługi IMS.

Szczegóły scenariusza

Ta architektura pokazuje, jak bezproblemowo ponownie hostować na platformie Azure obciążenie komputera mainframe, które ma krytyczne funkcje i możliwości usługi IMS. Nie musisz tłumaczyć ani modyfikować istniejącej aplikacji. Architektura korzysta z usług IMSql i Azure SQL.

  • Kompilatory kodu deszczowego generują 100%, bezpieczny wątkowo kod zarządzany dla platformy .NET. Zestawy .NET są ładowane dynamicznie i wywoływane przez serwery przetwarzania IMSql.
  • ImSql jest wewnętrznie nie transformacyjny. Przechowuje źródło (COBOL, PL/I), tak jak jest. Wywołania CBLTDLI i PLITDLI specyficzne dla usług IMS i instrukcje EXEC DLI nie są zmieniane. Ta funkcja zapewnia optymalną konserwację wynikowego systemu. Rozszerza ona dane bazy danych IMS: dane są importowane zbiorczo bez zmian, czyszczenia ani normalizacji.
  • Usługa IMSql używa niezawodnego, uniwersalnego i skalowalnego programu SQL Server jako bazy danych, procesora transakcji i platformy wykonywania.
  • Program IMSql działa w trzech trybach:
    • Tryb online
    • Porcja
    • Ładowanie i zwalnianie (w przypadku migracji danych lub list JCLs, które tworzą lub zużywają pliki sekwencyjne)
  • W komputerach mainframe opisy baz danych (DBD) i bloki specyfikacji programu (PSB) są kompilowane w celu utworzenia bazy danych i opisu programu. Podobnie w systemach IMSql bazy danych i bazy danych SĄ kompilowane w reprezentację XML. Ta reprezentacja umożliwia programom obsługującym usługę IMS określenie, które segmenty baz danych odnoszą się do nich. Umożliwia również generowanie różnych artefaktów po stronie serwera dla programu IMSql, takich jak schemat bazy danych i procedury składowane.

Potencjalne przypadki użycia

  • Modernizacja infrastruktury i eliminowanie wysokich kosztów, ograniczeń i sztywności związanych z usługą IMS lub, ogólniej, z komputerami mainframe.
  • Zmniejszenie zadłużenia technicznego przez wdrożenie rozwiązań natywnych dla chmury i wspieranie strategii DevOps.
  • Przenieś obciążenia IMS do chmury bez skutków ubocznych kompletnego przebudowy.
  • Przenieś aplikacje krytyczne dla działania firmy IMS przy zachowaniu ciągłości pracy z innymi aplikacjami lokalnymi.

Kwestie wymagające rozważenia

Te zagadnienia obejmują implementację filarów platformy 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 Design review checklist for Reliability(Lista kontrolna dotycząca niezawodności).

  • Tę architekturę OLTP można wdrożyć w wielu regionach i włączyć warstwę danych replikacji geograficznej.
  • Usługi bazy danych platformy Azure obsługują nadmiarowość stref i mogą przejść w tryb failover do węzła pomocniczego podczas przestojów lub włączyć działania konserwacyjne.

Zabezpieczenia

Zabezpieczenia zapewniają ochronę przed celowymi atakami i nadużyciami cennych danych i systemów. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotyczącazabezpieczeń.

To rozwiązanie używa sieciowej grupy zabezpieczeń platformy Azure do zarządzania ruchem do i z zasobów platformy Azure. Aby uzyskać więcej informacji, zobacz Sieciowe grupy zabezpieczeń.

Te opcje zabezpieczeń są dostępne w usługach baz danych platformy Azure:

  • Szyfrowanie danych w spoczynku
  • Dynamiczne maskowanie danych
  • Zawsze szyfrowane dane

Aby uzyskać ogólne wskazówki dotyczące projektowania wysoce bezpiecznych rozwiązań SQL, zobacz Zalecenia dotyczące zabezpieczeń platformy Azure.

Optymalizacja kosztów

Optymalizacja kosztów dotyczy sposobów zmniejszenia niepotrzebnych wydatków i poprawy wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dlaoptymalizacji kosztów.

  • Platforma Azure zapewnia optymalizację kosztów dzięki uruchomieniu na maszynach wirtualnych z systemem Windows. Maszyny wirtualne można wyłączyć, gdy nie są używane, i utworzyć skrypt harmonogramu dla znanych wzorców użycia. Platforma Azure pomaga uniknąć niepotrzebnych kosztów, identyfikując odpowiednią liczbę typów zasobów, analizując wydatki w czasie i skalując w celu zaspokojenia potrzeb biznesowych bez nadmiernego wydatków.
  • Usługa SQL Managed Instance udostępnia różne warstwy cenowe, takie jak ogólnego przeznaczenia i krytyczne dla działania firmy, aby zoptymalizować koszty na podstawie użycia i krytycznego działania firmy.
  • Skorzystaj z planu oszczędności platformy Azure i rezerwacji platformy Azure na potrzeby obliczeń z umową roczną lub trzyletnią i uzyskaj znaczne oszczędności z płatności zgodnie z rzeczywistym użyciem.

Skorzystaj z kalkulatora cen platformy Azure, aby oszacować koszt wdrożenia tego rozwiązania.

Współautorzy

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

Główny autor:

Inny współautor:

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

Następne kroki

Aby uzyskać więcej informacji, skontaktuj się z nami pod adresem legacy2azure@microsoft.com.

Zobacz architekturę towarzyszącą:

Więcej powiązanych zasobów: