Migrowanie systemu IBM System i na platformę Azure przy użyciu rozwiązania Infinite i
W tym artykule opisano sposób migrowania obciążeń IBM System i na platformę Azure przy użyciu rozwiązania Infinite i. Nieskończony i konwertuje generator programów raportów (RPG) i wspólny kod źródłowy języka zorientowanego na działalność biznesową (COBOL) na kod obiektu uruchamiany natywnie na maszynach wirtualnych x86. Ekrany aplikacji i interakcje działają tak jak wcześniej, minimalizując potrzebę ponownego trenowania użytkownika. Po migracji można obsługiwać i aktualizować programy, modyfikując oryginalny kod źródłowy w zwykły sposób.
Architektura
Pobierz plik programu Visio z tą architekturą.
Przepływ pracy
Poniższy przepływ pracy odpowiada poprzedniemu diagramowi:
Emulacja terminalu internetowego TN5250 zapewnia użytkownikowi dostęp do platformy Azure za pośrednictwem szyfrowanego połączenia secure Sockets Layer/Transport Layer Security.
Usługa Azure ExpressRoute zapewnia dedykowane szybkie połączenie między zasobami lokalnymi i zasobami platformy Azure.
Usługa Azure Load Balancer dystrybuuje przychodzący ruch TN5250 na dwóch serwerach aplikacji nieskończonych i (aktywnych i rezerwowych) w sieci wirtualnej. Klienci oparty na platformie Azure łączą się za pośrednictwem równorzędnej sieci wirtualnej. W poniższej tabeli opisano obsługiwane konfiguracje:
Model Wsparcie Szczegóły Aktywne/pasywne Tak Zalecamy ten model. Używa replikacji i trybu failover w różnych strefach dostępności. Aktywne/aktywne (moduł równoważenia obciążenia) Nie. Ten model nie jest obsługiwany z powodu ograniczeń stanu bazy danych i sesji. Wiele maszyn wirtualnych (zestawy skalowania maszyn wirtualnych platformy Azure) Ograniczony Użyj tego modelu tylko na potrzeby wdrażania infrastruktury. Nie używaj go do skalowania obciążeń. Zaplecze klastrowanej bazy danych Nie. Ten model nie jest zgodny z bieżącą architekturą nieskończonej i. Kompilatory Nieskończone i tłumaczą kod źródłowy System i (RPG i COBOL) na 64-bitowy kod obiektu do uruchamiania na maszynach wirtualnych platformy Azure x86. Środowisko uruchomieniowe interpretuje cl, CMD i SQL.
Nieskończona i zawiera wewnętrzną bazę danych, która emuluje funkcje DB2/400, takie jak pliki fizyczne, pliki logiczne, pliki wielokrotnego elementu członkowskiego, 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, takie jak Open Database Connectivity (ODBC) i Java Database Connectivity (JDBC) w celu nawiązania połączenia z plikami fizycznymi i logicznymi w wewnętrznej bazie danych.
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.
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.
Usługa Azure Site Recovery zapewnia odzyskiwanie po awarii.
Składniki
Maszyny wirtualne platformy Azure Maszyny wirtualne to skalowalne zasoby obliczeniowe na żądanie, które eliminują wymagania konserwacyjne sprzętu fizycznego. W tej architekturze uruchamiają zmigrowane obciążenia i zapewniają elastyczność i skalowalność. Opcje systemu operacyjnego obejmują systemy Windows i Linux.
Zestawy skalowania maszyn wirtualnych automatyzują i równoważą skalowanie maszyn wirtualnych. Te akcje upraszczają zarządzanie aplikacjami i zwiększają dostępność, aby zapewnić wysoką dostępność i wydajność aplikacji.
Azure Virtual Network to bezpieczna sieć prywatna w chmurze. Łączy ona maszyny wirtualne ze sobą, z Internetem i z sieciami lokalnymi. Zapewnia ona niezbędną łączność dla migrowanych obciążeń.
Usługa Azure Private Link łączy prywatne połączenia z usługami platformy Azure. Pomaga zapewnić bezpieczną komunikację między składnikami.
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 małych opóźnień ruchu między maszynami wirtualnymi i wielowarstwowymi aplikacjami hybrydowymi.
Usługa Azure Disk Storage zapewnia wysoce trwały i wysokowydajny magazyn blokowy dla maszyn wirtualnych platformy Azure. Obsługuje różne opcje magazynu dysków, aby spełnić wymagania dotyczące wydajności i trwałości. Istnieją cztery opcje magazynu dysków dla chmury: Azure Ultra Disk Storage, Azure Premium SSD, Azure Standard SSD i Azure Standard HDD.
usługa Azure Files zapewnia 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). Wdrożenia chmurowe i lokalne systemów Windows, Linux i macOS mogą instalować współbieżnie udziały plików.
Usługa ExpressRoute łączy prywatne połączenia między infrastrukturą lokalną a centrami danych platformy Azure. Pomaga to zapewnić szybką i bezpieczną łączność.
Azure SQL to rodzina baz danych w chmurze SQL, które zapewniają ujednolicone środowisko dla całego portfolio SQL i szeroką gamę opcji wdrażania od brzegu do chmury. Zapewnia w pełni zarządzane usługi baz danych na potrzeby migrowanych obciążeń.
Usługa Azure SQL Database, która jest częścią rodziny azure SQL, to w pełni zarządzany aparat bazy danych typu platforma jako usługa (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 SQL Database zawsze działa w najnowszej stabilnej wersji aparatu bazy danych programu SQL Server i poprawkowego systemu operacyjnego z dostępnością 99,99%, aby zapewnić wysoką dostępność i wydajność.
Szczegóły scenariusza
Nieskończony i umożliwia migrowanie obciążeń systemowych i i AS/400 na platformę Azure. Zmigrowane obciążenia na platformie Azure utrzymują lub zwiększają wydajność i dostępność, zmniejszają koszty i tworzą możliwości modernizacji.
Po wdrożeniu na platformie Infinite i na platformie Azure aplikacje działają tak jak na platformie System i. Środowisko uruchomieniowe Nieskończone i obsługuje polecenia przetwarzania zadań i języka sterowania w środowisku systemu Linux.
Do kompilowania aplikacji służy pakiet Nieskończony i. Pakiet zawiera kompilatory i tłumacze dla tych technologii: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) i Data Description Specifications (DDS).
Środowisko Infinite i zapewnia następujące korzyści:
Ł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, które 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 i 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 dotyczące licencjonowania i konserwacji, które znacznie zmniejszają całkowity koszt posiadania.
Szybsze i tańsze opcje odzyskiwania po awarii na platformie Azure w porównaniu z systemem i.
Potencjalne przypadki użycia
Łatwe migrowanie obciążeń IBM System i i AS/400 na platformę Azure.
Modernizowanie obciążeń systemów i i i AS/400 oraz obniżanie kosztów.
Kwestie wymagające rozważenia
Te zagadnienia obejmują implementację filarów platformy Azure Well-Architected Framework, która jest zestawem wytycznych, których można użyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Well-Architected Framework.
Niezawodność
Niezawodność pomaga zapewnić, że aplikacja może spełnić zobowiązania podjęte przez klientów. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotycząca niezawodności.
Ta architektura umożliwia nadmiarowość i odzyskiwanie po awarii w celu zapewnienia wysokiej dostępności:
- Użyj usługi Site Recovery do odzyskiwania po awarii na maszynach wirtualnych platformy Azure. Pomaga chronić maszyny wirtualne przed poważnymi awariami, minimalizując przestoje i utratę danych. Usługa jest niezawodna, ekonomiczna i łatwa do wdrożenia.
Aby zwiększyć dostępność, wykonaj następujące kroki:
Strefy dostępności platformy Azure umożliwiają ochronę przed zakłóceniami infrastruktury przez wyeliminowanie wszystkich pojedynczych punktów awarii. Umowa dotycząca poziomu usług (SLA) dla maszyn wirtualnych wynosi 99,99% czasu pracy.
Za pomocą zestawów skalowania maszyn wirtualnych platformy Azure skonfiguruj grupę maszyn wirtualnych ze zrównoważonym obciążeniem, które składają się na zestaw skalowania maszyn wirtualnych platformy Azure. Takie podejście zwiększa dostępność.
Aby uzyskać więcej informacji, zobacz Opcje dostępności dla maszyn wirtualnych.
Zabezpieczenia
Zabezpieczenia zapewniają ochronę przed celowymi atakami i nieprawidłowym użyciem cennych danych i systemów. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotycząca zabezpieczeń.
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, jaki zapewnia środowisko System i.
Optymalizacja kosztów
Optymalizacja kosztów koncentruje się na sposobach zmniejszenia niepotrzebnych wydatków i poprawy wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotycząca optymalizacji 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 jest skalowana na żądanie w celu zminimalizowania kosztów.
Aby oszacować koszt implementacji tego rozwiązania, użyj kalkulatora cen platformy Azure .
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 Blob Storage zależą od opcji nadmiarowości danych i woluminu.
Cennik usługi Azure Files zależy od kilku czynników, w tym ilości danych, nadmiarowości danych, woluminu transakcji i liczby używanych serwerów synchronizacji plików.
Aby uzyskać informacje o cenach dysków SSD w warstwie Premium lub Ultra Disk Storage, zobacz Cennik dysków zarządzanych.
Nie ma żadnych kosztów z góry dla usługi SQL Database. Płacisz za zasoby w miarę ich używania.
W przypadku usługi Site Recovery płacisz za każde chronione wystąpienie.
Następujące usługi są bezpłatne w ramach subskrypcji platformy Azure, ale płacisz za użycie i ruch:
Moduł równoważenia obciążenia.
W przypadku sieci wirtualnej adresy IP mają nominalną opłatę.
Doskonałość operacyjna
Doskonałość operacyjna obejmuje procesy operacyjne, które wdrażają aplikację i działają w środowisku produkcyjnym. Aby uzyskać więcej informacji, zobacz Lista kontrolna projektu dotycząca doskonałości operacyjnej.
Metodologia wdrażania Nieskończona i zaleca konwertowanie i testowanie obciążeń na oryginalnej platformie przed przeprowadzeniem migracji kodu i danych na platformę Azure.
Podczas przenoszenia obciążeń na platformę Azure użyj stref dostępności, zestawów skalowania i usługi Site Recovery , aby zmniejszyć obciążenie związane z zarządzaniem skalowaniem i niezawodnością.
Rozważ użycie szablonów usługi Azure Resource Manager na potrzeby wdrożenia skryptowego oraz możliwości monitorowania i zgłaszania alertów.
Efektywność operacyjna
Wydajność odnosi się do możliwości skalowania obciążenia w celu efektywnego zaspokojenia wymagań użytkowników. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu pod kątem wydajności.
Proces projektowania nieskończonej migracji i uwzględnia charakterystykę wydajności obciążeń uruchomionych w systemie i i i wybiera odpowiednią 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 jest przeznaczona do obsługi przetwarzania równoległego przez uruchomienie wielu zestawów maszyn wirtualnych do tej samej bazy danych. Niezależne transakcje nie polegają na sobie na tym, że są szeregowe.
W przypadku tej architektury użyj dysków SSD w warstwie Premium lub Magazynu w warstwie Ultra Disk w celu zwiększenia wydajności.
Współautorzy
Firma Microsoft utrzymuje ten artykuł. Następujący współautorzy napisali ten artykuł.
Główny autor:
- Philip Brooks | Starszy menedżer programu
Aby wyświetlić niepubliczne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.
Następne kroki
Zobacz zalecenia Well-Architected Framework dotyczące optymalizowania kosztów składników.
Nieskończony i od partnera Infinite Corporation:
Informacje o systemie IBM System i (AS/400):
Powiązane zasoby
Migrowanie obciążeń systemowych IBM: