Migrieren von IBM System i zu Azure mithilfe von Infinite i
In diesem Artikel wird beschrieben, wie IBM System i-Workloads mithilfe von Infinite i zu Azure migriert werden. Infinite i konvertiert Berichtsprogramm-Generator (RPG) und gängigen geschäftsorientierten Sprach-Quellcode (COBOL) in Objektcode, der nativ auf virtuellen x86-Computern (VMs) ausgeführt wird. Anwendungsbildschirme und Interaktionen funktionieren wie zuvor und minimieren den Bedarf an Benutzerumschulungen. Nach der Migration können Sie Programme verwalten und aktualisieren, indem Sie den ursprünglichen Quellcode wie gewohnt ändern.
Aufbau
Laden Sie eine Visio-Datei dieser Architektur herunter.
Arbeitsablauf
Der folgende Workflow entspricht dem vorherigen Diagramm:
Die TN5250-Webterminalemulation bietet Benutzerzugriff auf Azure über eine verschlüsselte Verschlüsselte Verbindung mit Secure Sockets Layer/Transport Layer Security.
Azure ExpressRoute bietet eine dedizierte Hochgeschwindigkeitsverbindung zwischen lokalen Ressourcen und Azure-Ressourcen.
Azure Load Balancer verteilt eingehenden TN5250-Datenverkehr über zwei Unendliche i-App-Server (aktiv und standby) im virtuellen Netzwerk. Azure-basierte Clients stellen über ein virtuelles Peernetzwerk eine Verbindung her. In der folgenden Tabelle werden die unterstützten Konfigurationen beschrieben:
Modell Unterstützung Einzelheiten Aktiv/Passiv Ja Wir empfehlen dieses Modell. Sie verwendet Replikation und Failover über Verfügbarkeitszonen hinweg. Aktiv/Aktiv (Lastenausgleich) Nein Dieses Modell wird aufgrund von Datenbank- und Sitzungszustandseinschränkungen nicht unterstützt. Mehrere VMs (Azure Virtual Machine Scale Sets) Begrenzt Verwenden Sie dieses Modell nur für die Infrastrukturbereitstellung. Verwenden Sie sie nicht für die Workloadskalierung. Gruppiertes Datenbank-Back-End Nein Dieses Modell ist nicht mit der aktuellen Architektur von Infinite i kompatibel. Die Infinite i Compiler übersetzen den System i-Quellcode (RPG und COBOL) in 64-Bit-Objektcode, um auf Azure x86-VMs auszuführen. Die Laufzeit interpretiert CL, CMD und SQL.
Infinite i enthält eine interne Datenbank, die DB2/400-Features wie physische Dateien, logische Dateien, Multiple-Member-Dateien, Verknüpfungen, Trigger, referenzielle Integrität, Verpflichtungskontrolle und Journaling emuliert. Wenn eine Anwendung auf Azure ausgeführt wird, greift sie wie in der AS/400-Umgebung auf Daten zu, ohne dass Codeänderungen erforderlich sind. Infinite i stellt interne Datenbankconnectors wie Open Database Connectivity (ODBC) und Java Database Connectivity (REMOTE) bereit, um eine Verbindung mit physischen und logischen Dateien in der internen Datenbank herzustellen.
Azure Files stellt Dateifreigaben zum Implementieren von Infinite i-Dateien bereit. Durch das Einbinden einer Dateifreigabe auf dem virtuellen Azure-Computer erhalten Programme direkten Zugriff auf die Dateien. Die Dateifreigabe enthält auch Lademodule und Protokolldateien.
Anstelle der internen Datenbank, die in Schritt 5 beschrieben wird, können Sie die DATENBANK DB2/400 zu einer Standarddatenbank SQL migrieren. Die Datenbankoptionen sind SQL Server, Azure SQL, Oracle und MySQL. Diese Optionen unterstützen die gleichen Features wie die interne Datenbank. Wenn Infinite i die Datenbank migriert, wird ein Datenbankschema erstellt, das physische Dateien Tabellen und logische Dateien Sichten zu ordnet.
Azure Site Recovery stellt Funktionen für die Notfallwiederherstellung bereit.
Komponenten
Virtuelle Azure-Computer Virtuelle Computer sind on-demand, skalierbare Computerressourcen, die die Wartungsanforderungen physischer Hardware beseitigen. In dieser Architektur führen sie die migrierten Workloads aus und bieten Flexibilität und Skalierbarkeit. Als Betriebssysteme stehen Windows und Linux zur Auswahl.
Skalierungssätze für virtuelle Computer automatisieren und lastenausgleichen die VM-Skalierung. Diese Aktionen vereinfachen die Anwendungsverwaltung und erhöhen die Verfügbarkeit, um hohe Verfügbarkeit und Leistung für die Anwendungen sicherzustellen.
Azure Virtual Network ist ein sicheres privates Netzwerk in der Cloud. Es verbindet virtuelle Computer miteinander, mit dem Internet und mit lokalen Netzwerken. Sie stellt die erforderliche Konnektivität für die migrierten Workloads bereit.
Azure Private Link verfügt über private Verbindungen mit Azure-Diensten. Sie trägt dazu bei, die sichere Kommunikation zwischen Komponenten sicherzustellen.
Azure-Lastenausgleichsdienste skalieren VMs für Hochverfügbarkeit und Hochleistung. Diese Architektur verwendet Load Balancer, der den Datenverkehr zwischen VMs und mehrstufigen Hybrid-Apps mit geringer Latenz bereitstellt.
Azure Disk Storage bietet äußerst langlebigen und leistungsstarken Blockspeicher für Azure-VMs. Es unterstützt verschiedene Datenträgerspeicheroptionen, um die Leistungs- und Haltbarkeitsanforderungen zu erfüllen. Es gibt vier Speicheroptionen für die Cloud: Azure Ultra Disk Storage, Azure Premium SSD, Azure Standard SSD und Azure Standard HDD.
Azure Files bietet einfache, sichere und serverlose Dateifreigaben auf Unternehmensniveau in der Cloud. Die Freigaben unterstützen den Zugriff über die Industriestandardprotokolle Server Message Block (SMB) und Network File System (NFS). Cloud- und lokale Bereitstellungen von Windows, Linux und macOS können Dateifreigaben gleichzeitig bereitstellen.
ExpressRoute trägt private Verbindungen zwischen lokaler Infrastruktur und Azure-Rechenzentren. Sie trägt dazu bei, eine hohe Geschwindigkeit und sichere Konnektivität sicherzustellen.
Azure SQL ist eine Familie von SQL-Clouddatenbanken, die eine einheitliche Erfahrung für Ihr gesamtes SQL-Portfolio und eine vielzahl von Bereitstellungsoptionen vom Edge bis zur Cloud bieten. Sie stellt vollständig verwaltete Datenbankdienste für migrierte Workloads bereit.
Azure SQL-Datenbank, die Teil der Azure SQL-Familie ist, ist eine vollständig verwaltete Plattform als Dienst(PaaS)-Datenbankmodul. Die meisten Datenbankverwaltungsfunktionen, z. B. Upgrades, Patches, Backups und Überwachung, werden ohne Ihre Beteiligung durchgeführt. SQL-Datenbank wird immer auf der neuesten stabilen Version des SQL Server-Datenbankmoduls und gepatchten Betriebssystems ausgeführt, mit 99.99% Verfügbarkeit, um hohe Verfügbarkeit und Leistung sicherzustellen.
Szenariodetails
Infinite i ermöglicht Ihnen die Migration Ihrer System i- und AS/400-Workloads zu Azure. Die migrierten Workloads in Azure verwalten oder verbessern die Leistung und Verfügbarkeit, reduzieren Kosten und schaffen Möglichkeiten für die Modernisierung.
Nach der Bereitstellung auf Infinite i in Azure werden die Anwendungen wie auf der System i-Plattform ausgeführt. Die Infinite i-Laufzeitumgebung unterstützt Auftragsverarbeitungs- und Steuerungssprachenbefehle in einer Linux-Umgebung.
Sie verwenden die Infinite i Suite, um Ihre Anwendungen zu kompilieren. Die Suite umfasst Compiler und Übersetzer für diese Technologien: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) und Datenbeschreibungsspezifikationen (Data Description Specifications, DDS).
Die Unendliche i-Umgebung bietet die folgenden Vorteile:
Einfache Migration von System i-Workloads zu Azure.
Konvertierung von Bandarchiven zur Sicherung und Einhaltung gesetzlicher Bestimmungen.
Anwendungsbildschirme, die wie zuvor funktionieren. Sie haben die Möglichkeit, die Bildschirme auf webbasierte Benutzeroberflächen zu aktualisieren.
Eine unendliche interne Datenbank, die Ihre Daten enthält und DB2/400 emuliert. Sie haben stattdessen die Möglichkeit, zu einer Standard-SQL-Datenbank zu migrieren, mit geringfügigen oder gar keinen Codeänderungen.
Einsparungen bei Lizenzierung und Wartung, die Ihre Gesamtbetriebskosten erheblich reduzieren.
Schnellere und kostengünstigere Optionen für die Notfallwiederherstellung in Azure im Vergleich zu System i.
Mögliche Anwendungsfälle
Migrieren Sie einfach IBM System i- und AS/400-Workloads zu Azure.
Modernisieren Sie System i- und AS/400-Workloads und reduzieren Sie Die Kosten.
Überlegungen
Diese Überlegungen bilden die Säulen des Azure Well-Architected Framework, einer Reihe von Leitprinzipien, die Sie zur Verbesserung der Qualität eines Workloads verwenden können. Weitere Informationen finden Sie unter Well-Architected Framework.
Zuverlässigkeit
Zuverlässigkeit trägt dazu bei, dass Ihre Anwendung die Verpflichtungen erfüllen kann, die Sie für Ihre Kunden vornehmen. Weitere Informationen finden Sie unter Erstellen einer Checkliste zur Überprüfung der Zuverlässigkeit.
Diese Architektur bietet Redundanz und Notfallwiederherstellung für hohe Verfügbarkeit:
- Verwenden Sie site Recovery für die Notfallwiederherstellung auf Azure-VMs. Sie trägt zum Schutz von virtuellen Computern vor großen Ausfällen bei, indem Ausfallzeiten und Datenverlust minimiert werden. Der Dienst ist zuverlässig, kostengünstig und einfach zu implementieren.
Führen Sie die folgenden Schritte aus, um die Verfügbarkeit zu verbessern:
Verwenden Sie Azure-Verfügbarkeitszonen , um vor Infrastrukturunterbrechungen zu schützen, indem Sie alle einzelnen Fehlerpunkte beseitigen. Der Servicelevelvertrag (SLA) für VMs gilt für 99,99% Betriebszeit.
Verwenden Sie Skalierungsgruppen für virtuelle Computer, um eine Gruppe mit lastenausgleichsbasierten VMs einzurichten, aus denen ein virtueller Azure-Computer-Skalierungssatz besteht. Dieser Ansatz erhöht die Verfügbarkeit.
Weitere Informationen finden Sie unter Verfügbarkeitsoptionen für virtuelle Computer.
Sicherheit
Sicherheit bietet Sicherheitsmaßnahmen gegen bewusste Angriffe und den Missbrauch Ihrer wertvollen Daten und Systeme. Weitere Informationen finden Sie unter Erstellen einer Checkliste zur Überprüfung der Sicherheit.
Infinite i migriert die benutzerbasierten System i-Zugriffsrollen zu Azure.
Die Unendliche i-Laufzeitumgebung bietet die gleiche Sicherheitsstufe in Azure wie die von der System i-Umgebung bereitgestellte Umgebung.
Kostenoptimierung
Die Kostenoptimierung konzentriert sich auf Möglichkeiten, unnötige Ausgaben zu reduzieren und die betriebliche Effizienz zu verbessern. Weitere Informationen finden Sie unter Erstellen einer Checkliste zur Überprüfung der Kostenoptimierung.
Die Infinite i-Lösung hält die Kosten so gering wie nötig, um ihre Gesamtbetriebskosten zu senken:
Durch die Migration zu Azure fallen keine IBM-Lizenzierungs- und -Wartungskosten an.
Linux hat niedrigere Implementierungskosten als IBM-Plattformen.
Die Autoskalierungsfunktion von PaaS-Diensten skaliert bei Bedarf, um Kosten zu minimieren.
Verwenden Sie den Azure-Preisrechner, um die Kosten für die Implementierung dieser Lösung zu schätzen.
Hier finden Sie Überlegungen zur Preisgestaltung für bestimmte Komponenten:
Preise für Windows-VMs und Preise für Linux-VMs hängen von Ihrer Computekapazität ab.
Für ExpressRoute zahlen Sie eine monatliche Portgebühr und ausgehende Datentransfergebühren.
Die Kosten für Azure Blob Storage hängen von Den Datenredundanzoptionen und dem Volume ab.
Die Preise für Azure Files hängen von mehreren Faktoren ab, einschließlich Datenvolumen, Datenredundanz, Transaktionsvolumen und der Anzahl der von Ihnen verwendeten Dateisynchronisierungsserver.
Informationen zu Premium-SSD- oder Ultra Disk Storage-Preisen finden Sie in den Preisen für verwaltete Datenträger.
Es gibt keine Vorabkosten für DIE SQL-Datenbank. Sie zahlen für Ressourcen, während Sie sie verwenden.
Bei Site Recovery zahlen Sie für jede geschützte Instanz.
Die folgenden Dienste sind mit Ihrem Azure-Abonnement kostenlos, aber Sie bezahlen für Nutzung und Datenverkehr:
Für virtuelles Netzwerk tragen IP-Adressen eine Nominalgebühr.
Operative Exzellenz
„Optimaler Betrieb“ deckt die Betriebsprozesse ab, die für die Bereitstellung einer Anwendung und deren Ausführung in der Produktion sorgen. Weitere Informationen finden Sie unter Checkliste für die Designüberprüfung zur betrieblichen Exzellenz.
Die Unendliche i-Bereitstellungsmethode empfiehlt, Workloads auf der ursprünglichen Plattform zu konvertieren und zu testen, bevor Sie den Code und die Daten zur Azure-Plattform migrieren.
Wenn Sie Workloads in Azure verschieben, verwenden Sie Verfügbarkeitszonen, Skalierungssätze und Site Recovery , um den Verwaltungsaufwand für Skalierung und Zuverlässigkeit zu reduzieren.
Erwägen Sie die Verwendung von Azure Resource Manager-Vorlagen für die Skriptbereitstellung und für Überwachungs- und Warnfunktionen.
Leistungseffizienz
Die Leistungseffizienz bezieht sich auf die Fähigkeit Ihrer Workload, die Anforderungen der Benutzer effizient zu erfüllen. Weitere Informationen finden Sie unter Erstellen einer Checkliste zur Überprüfung der Leistungseffizienz.
Der Designprozess für unendliche i-Migration berücksichtigt die Leistungsmerkmale der Workloads, die auf System i ausgeführt werden, und wählt die richtige Konfiguration von Azure-Diensten für die gewünschte Leistung in Azure aus.
Unendliche i kann Azure Scale Sets nutzen, um bei Bedarf Kapazität hinzuzufügen.
Die Architektur ist für die parallele Verarbeitung konzipiert, indem mehrere Gruppen von virtuellen Computern auf dieselbe Datenbank ausgeführt werden. Unabhängige Transaktionen verlassen sich nicht aufeinander, wenn sie serial sind.
Verwenden Sie für diese Architektur Premium SSD oder Ultra Disk Storage, um die Leistung zu verbessern.
Beitragende
Microsoft verwaltet diesen Artikel. Die folgenden Mitwirkenden haben diesen Artikel geschrieben.
Hauptautor:
- Philip Brooks | Senior Program Manager
Um nicht-öffentliche LinkedIn-Profile anzuzeigen, melden Sie sich bei LinkedIn an.
Nächste Schritte
Weitere Informationen zur Optimierung der Komponentenkosten finden Sie in den Well-Architected Framework-Empfehlungen.
Infinite i von Partner Infinite Corporation:
IBM System i (AS/400)-Informationen: