System IBM i do platformy Azure przy użyciu rozwiązania Infinite i

Azure Virtual Machines
Azure SQL Database

Pakiet Infinite i pochodzi od partnera firmy Microsoft Infinite Corporation. Architektura opisana tutaj używa jej do migrowania obciążeń systemu i na platformę Azure. Konwertuje kod źródłowy RPG i COBOL na kod obiektu uruchamiany natywnie na maszynach wirtualnych x86. Ekrany aplikacji i interakcje działają tak jak wcześniej, co minimalizuje ponowne trenowanie użytkownika. Po migracji programy są utrzymywane jak zwykle, wprowadzając zmiany w kodzie źródłowym.

Architektura

Ta architektura używa funkcji Infinite i do migrowania obciążeń systemu i na platformę Azure.

Pobierz plik programu Visio z tą architekturą.

Przepływ pracy

  1. Emulacja terminalu internetowego TN5250 zapewnia użytkownikowi dostęp do platformy Azure za pośrednictwem połączenia szyfrowanego SSL/TLS.
  2. Usługa Azure ExpressRoute zapewnia dedykowane szybkie połączenie między zasobami lokalnymi i zasobami platformy Azure.
  3. Nieskończone serwery aplikacji i uruchamiają zmigrowane obciążenia. Każdy serwer działa na własnej maszynie wirtualnej maszyn wirtualnych platformy Microsoft Azure. Architektura używa co najmniej dwóch maszyn wirtualnych w celu zapewnienia wysokiej dostępności, a usługa Azure Load Balancer kontroluje przychodzący i wychodzący ruch sieciowy. Nieskończony i obsługuje konfigurację aktywne-pasywne (jedna aktywna maszyna wirtualna, jedna maszyna wirtualna rezerwowa).
  4. Kompilatory tłumaczą kod źródłowy systemu i na 64-bitowy kod obiektu uruchamiany na maszynach wirtualnych platformy Azure x86.
  5. Nieskończona wewnętrzna baza danych i emuluje zachowanie bazy danych DB2/400, w tym funkcje, takie jak pliki fizyczne, pliki logiczne, pliki wieloczłonkowe, sprzężenia, wyzwalacze, integralność referencyjna, kontrola zobowiązania i rejestrowanie. Gdy aplikacja działa na platformie Azure, uzyskuje dostęp do danych tak jak w środowisku AS/400 bez konieczności wprowadzania zmian w kodzie. Funkcja Infinite i udostępnia wewnętrzne łączniki bazy danych (ODBC i JDBC) do nawiązywania połączenia z plikami fizycznymi i logicznymi w wewnętrznej bazie danych.
  6. Usługa Azure Files udostępnia udziały plików w celu zaimplementowania nieskończonych plików i. Instalowanie udziału plików na maszynie wirtualnej platformy Azure zapewnia programom bezpośredni dostęp do plików. Udział plików zawiera również moduły ładowania i pliki dziennika.
  7. Zamiast wewnętrznej bazy danych opisanej w kroku 5 można przeprowadzić migrację bazy danych DB2/400 do standardowej bazy danych SQL. Opcje bazy danych to: SQL Server, Azure SQL, Oracle i MySQL. Te opcje obsługują te same funkcje co wewnętrzna baza danych. Gdy funkcja Infinite i migruje bazę danych, tworzy schemat bazy danych, który mapuje pliki fizyczne na tabele i pliki logiczne na widoki.
  8. Usługa Azure Site Recovery zapewnia odzyskiwanie po awarii.

Składniki

Architektura korzysta z następujących składników:

  • Maszyny wirtualne usługi Azure Virtual Machines to skalowalne zasoby obliczeniowe na żądanie, które zapewniają elastyczność wirtualizacji, ale eliminują wymagania konserwacyjne sprzętu fizycznego. Opcje systemu operacyjnego obejmują systemy Windows i Linux. Maszyny wirtualne są zasobem na żądanie i skalowalnym.
  • Zestawy skalowania maszyn wirtualnych platformy Azure to zautomatyzowane i zrównoważone obciążenie skalowanie maszyn wirtualnych, które upraszcza zarządzanie aplikacjami i zwiększa dostępność.
  • Azure Virtual Network to bezpieczna sieć prywatna w chmurze. Łączy ona maszyny wirtualne ze sobą, z Internetem i z sieciami lokalnymi.
  • Usługa Azure Private Link łączy prywatne połączenia z usługami platformy Azure.
  • Usługi równoważenia obciążenia platformy Azure skalują maszyny wirtualne w celu zapewnienia wysokiej dostępności i wysokiej wydajności. Ta architektura korzysta z usługi Load Balancer, która zapewnia równoważenie ruchu o małych opóźnieniach między maszynami wirtualnymi i wielowarstwowymi aplikacjami hybrydowymi.
  • Usługa Azure Disk Storage jest wysoce trwałym magazynem blokowym o wysokiej wydajności dla maszyn wirtualnych platformy Azure. Istnieją cztery opcje magazynu dysków dla chmury: Dyski zarządzane SSD w warstwie Ultra Disk, Dyski zarządzane SSD w warstwie Premium, Dyski zarządzane SSD w warstwie Standardowa i Dyski zarządzane HDD w warstwie Standardowa.
  • Usługa Azure Files oferuje proste, bezpieczne i bezserwerowe udziały plików klasy korporacyjnej w chmurze. Udziały obsługują dostęp za pomocą standardowych protokołów bloku komunikatów serwera (SMB) i sieciowego systemu plików (NFS). Można je instalować współbieżnie przy użyciu wdrożeń w chmurze i lokalnych systemów Windows, Linux i macOS.
  • Usługa Azure ExpressRoute łączy prywatne połączenia między infrastrukturą lokalną a centrami danych platformy Azure.
  • Azure SQL to rodzina baz danych w chmurze SQL, która zapewnia ujednolicone środowisko dla całego portfolio SQL i szeroką gamę opcji wdrażania od brzegu do chmury.
  • Usługa Azure SQL Database, część rodziny usługi Azure SQL, to w pełni zarządzany aparat bazy danych platformy jako usługi (PaaS). Obsługuje ona większość funkcji zarządzania bazami danych, takich jak uaktualnianie, poprawianie, tworzenie kopii zapasowych i monitorowanie bez udziału użytkownika. Usługa Azure SQL Database jest zawsze uruchomiona w najnowszej stabilnej wersji aparatu bazy danych programu SQL Server i poprawionego systemu operacyjnego z dostępnością na poziomie 99,99%.

Szczegóły scenariusza

Możesz łatwo migrować obciążenia systemowe i i AS/400 na platformę Azure. Zmigrowane obciążenia będą zgodne z wydajnością i dostępnością, przy niższych kosztach i z możliwościami modernizacji.

Aby przeprowadzić migrację aplikacji, skompilujesz je za pomocą pakietu Infinite i Suite. Po wdrożeniu na platformie Infinite i na platformie Azure aplikacje działają tak samo jak na platformie System i. Środowisko uruchomieniowe Nieskończone i udostępnia wszystko, czego potrzebujesz do uruchamiania zadań i wykonywania poleceń języka sterowania w środowisku systemu Linux.

Dostępne są kompilatory i tłumacze dla tych technologii: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) i Data Description Specifications (DDS).

Pakiet Infinite i pochodzi od partnera firmy Microsoft Infinite Corporation. Architektura opisana tutaj używa jej do migrowania obciążeń systemu i na platformę Azure. Konwertuje kod źródłowy RPG i COBOL na kod obiektu uruchamiany natywnie na maszynach wirtualnych x86. Ekrany aplikacji i interakcje działają tak jak wcześniej, co minimalizuje ponowne trenowanie użytkownika. Po migracji programy są utrzymywane jak zwykle, wprowadzając zmiany w kodzie źródłowym.

Zalety środowiska Infinite i obejmują:

  • Łatwa migracja obciążeń systemu i na platformę Azure.
  • Konwersja archiwów taśm na potrzeby tworzenia kopii zapasowych i zgodności z przepisami.
  • Ekrany aplikacji działają tak jak wcześniej. Istnieje możliwość zaktualizowania ekranów do internetowych interfejsów użytkownika.
  • Nieskończona wewnętrzna baza danych, która przechowuje dane emuluje bazę danych DB2/400. Zamiast tego możesz przeprowadzić migrację do standardowej bazy danych SQL z niewielkimi zmianami kodu lub brakiem.
  • Oszczędności wynikające z licencjonowania i konserwacji znacznie zmniejszają całkowity koszt posiadania.
  • Na platformie Azure masz szybsze i tańsze opcje odzyskiwania po awarii niż w systemie i.

Potencjalne przypadki użycia

Ta architektura umożliwia łatwe migrowanie obciążeń IBM System i i AS/400 na platformę Azure oraz modernizację i obniżenie kosztów.

Kwestie wymagające rozważenia

Poniższe zagadnienia dotyczą tego rozwiązania.

Dostępność

Architektura umożliwia nadmiarowość i odzyskiwanie po awarii w celu zapewnienia wysokiej dostępności:

Wykonaj następujące kroki, aby zwiększyć dostępność:

  • Użyj usługi Azure Strefy dostępności, aby chronić przed zakłóceniami infrastruktury przez wyeliminowanie wszystkich pojedynczych punktów awarii. Umowa SLA dla maszyn wirtualnych wynosi 99,99% czasu pracy.
  • Użyj zestawu dostępności, który jest grupowaniem maszyn wirtualnych, w celu zapewnienia nadmiarowości i dostępności. Aby uzyskać więcej informacji, zobacz Omówienie zestawów dostępności.
  • Aby zwiększyć dostępność, użyj usługi Virtual Machine Scale Sets, aby skonfigurować grupę maszyn wirtualnych o zrównoważonym obciążeniu tworzących zestaw skalowania maszyn wirtualnych platformy Azure.
  • Usługi równoważenia obciążenia platformy Azure zapewniają skalowanie w celu zapewnienia wysokiej dostępności i wysokiej wydajności.

Operacje

  • Metodologia wdrażania Nieskończona i wymaga konwertowania i testowania obciążeń przed migracją ich na platformę Azure.
  • Podczas przenoszenia obciążeń na platformę Azure można używać usług platformy Azure, takich jak Strefy dostępności, zestawy skalowania i usługa Azure Site Recovery.
  • Usługa Azure DevOps może pomóc w zarządzaniu migracją.
  • Rozważ użycie szablonów usługi Azure Resource Manager (arm) na potrzeby wdrażania skryptowego oraz możliwości monitorowania i zgłaszania alertów.

Wydajność

  • Usługi platformy Azure, w tym maszyny wirtualne, skaluj w celu osiągnięcia żądanej wydajności.
  • Proces projektowania nieskończonej migracji i uwzględnia charakterystykę wydajności obciążeń uruchomionych w systemie i oraz wybiera właściwą konfigurację usług platformy Azure pod kątem żądanej wydajności na platformie Azure.
  • Nieskończony i może korzystać z zestawów skalowania platformy Azure w celu dodania pojemności zgodnie z potrzebami.
  • Architektura została zaprojektowana pod kątem równoległego przetwarzania niezależnych transakcji.
  • W przypadku tej architektury dyski SSD w warstwie Premium lub dyski SSD w warstwie Ultra Disk są zwykle dobrym wyborem.

Zabezpieczenia

  • Nieskończony i migruje role dostępu oparte na użytkownikach systemu i na platformę Azure.
  • Środowisko uruchomieniowe Nieskończone i zapewnia taki sam poziom zabezpieczeń na platformie Azure, jak w udostępnionym środowisku System i.
  • Najlepsze rozwiązania w zakresie zabezpieczeń platformy Azure mogą dodatkowo chronić ogólne środowisko aplikacji.

Optymalizacja kosztów

Rozwiązanie Nieskończone i utrzymuje koszty co najmniej w celu obniżenia całkowitego kosztu posiadania:

  • Migracja na platformę Azure eliminuje koszty licencjonowania i konserwacji ibm.
  • System Linux ma niższe koszty implementacji niż platformy IBM.
  • Funkcja automatycznego skalowania usług PaaS umożliwia skalowanie na żądanie w celu zminimalizowania kosztów.

Aby oszacować koszt implementacji tego rozwiązania, użyj kalkulatora cen.

Poniżej przedstawiono zagadnienia dotyczące cen określonych składników:

  • Ceny maszyn wirtualnych z systemem Windows i cennik maszyny wirtualnej z systemem Linux zależą od pojemności obliczeniowej.
  • W przypadku usługi ExpressRoute płacisz miesięczną opłatę za port i opłaty za transfer danych wychodzących.
  • Koszty usługi Azure Storage zależą od opcji nadmiarowości danych i woluminu.
  • Cennik usługi Azure Files zależy od wielu czynników: ilości danych, nadmiarowości danych, woluminu transakcji i liczby używanych serwerów synchronizacji plików.
  • Aby uzyskać cennik dysków magazynu zarządzanego SSD w warstwie Premium lub Ssd w warstwie Ultra, zobacz cennik Dyski zarządzane.
  • Nie ma żadnych kosztów z góry dla usługi Azure SQL Database; płacisz za zasoby zgodnie z rzeczywistym użyciem.
  • W przypadku usługi Site Recovery płacisz za każde chronione wystąpienie.
  • Te usługi są bezpłatne w ramach subskrypcji platformy Azure, ale płacisz za użycie i ruch:

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