Bearbeiten

IBM System i zu Azure mit Infinite i

Azure Virtual Machines
Azure SQL-Datenbank

Die Infinite i Suite stammt vom Microsoft-Partner Infinite Corporation. Die hier beschriebene Architektur verwendet sie zum Migrieren von System i-Workloads zu Azure. RpG- und COBOL-Quellcode werden in Objektcode konvertiert, der nativ auf virtuellen x86-Computern (VMs) ausgeführt wird. Anwendungsbildschirme und Interaktionen funktionieren wie zuvor, wodurch das erneute Training des Benutzers minimiert wird. Nach der Migration verwalten Sie Programme wie gewohnt, indem Sie Änderungen am Quellcode vornehmen.

Aufbau

In dieser Architektur wird Infinite i verwendet, um System i-Workloads zu Azure zu migrieren.

Laden Sie eine Visio-Datei dieser Architektur herunter.

Workflow

  1. Die TN5250-Webterminalemulation ermöglicht den Benutzerzugriff auf Azure über eine SSL/TLS-verschlüsselte Verbindung.
  2. Azure ExpressRoute bietet eine dedizierte Hochgeschwindigkeitsverbindung zwischen lokalen Ressourcen und Azure-Ressourcen.
  3. Infinite i-Anwendungsserver führen die migrierten Workloads aus. Jeder Server wird auf seiner eigenen Microsoft Azure Virtual Machines-VM ausgeführt. Die Architektur verwendet zwei oder mehr VMs für Hochverfügbarkeit, und Azure Load Balancer steuert eingehenden und ausgehenden Netzwerkdatenverkehr. Infinite i unterstützt eine Aktiv/Passiv-Konfiguration (eine aktive VM, eine Standby-VM).
  4. Die Compiler übersetzen System i-Quellcode in 64-Bit-Objektcode, der auf Azure x86-VMs ausgeführt wird.
  5. Eine interne Infinite i-Datenbank emuliert das Verhalten einer DB2/400-Datenbank, einschließlich Features wie physische Dateien, logische Dateien, Dateien mit mehreren Membern, Joins, Trigger, referenzielle Integrität, Zusagesteuerung und Journaling. Wenn eine Anwendung in 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 (ODBC und JDBC) zum Herstellen einer Verbindung mit physischen und logischen Dateien in der internen Datenbank bereit.
  6. 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.
  7. 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.
  8. Azure Site Recovery stellt Funktionen für die Notfallwiederherstellung bereit.

Komponenten

Die Architektur verwendet diese Komponenten:

  • Azure Virtual Machines VMs sind bedarfsorientierte, skalierbare Computingressourcen, die Ihnen die Flexibilität der Virtualisierung bieten, aber die Wartungsanforderungen physischer Hardware beseitigen. Als Betriebssysteme stehen Windows und Linux zur Auswahl. Die VMs sind eine bedarfsorientierte und skalierbare Ressource.
  • Azure Virtual Machine Scale Sets ist eine automatisierte VM-Skalierung mit Lastenausgleich, die die Verwaltung Ihrer Anwendungen vereinfacht und die Verfügbarkeit erhöht.
  • Azure Virtual Network ist ein sicheres privates Netzwerk in der Cloud. Es verbindet VMs untereinander, mit dem Internet und mit lokalen Netzwerken.
  • Azure Private Link verfügt über private Verbindungen mit Azure-Diensten.
  • Azure-Lastenausgleichsdienste skalieren VMs für Hochverfügbarkeit und Hochleistung. In dieser Architektur wird Load Balancer verwendet, der einen Lastenausgleich mit geringer Latenz zwischen VMs und hybriden Apps mit mehreren Ebenen ermöglicht.
  • Azure Disk Storage ist ein äußerst dauerhafter und hochleistungsfähiger Blockspeicher für Azure-VMs. Es gibt vier Datenträgerspeicheroptionen für die Cloud: Disk Ultra SSD-Managed Disks, Premium SSD-Managed Disks, SSD Standard Managed Disks und HDD Standard Managed Disks.
  • Azure Files bietet einfache, sichere und serverlose Dateifreigaben in der Cloud auf Unternehmensniveau. Die Freigaben unterstützen den Zugriff über die Industriestandardprotokolle Server Message Block (SMB) und Network File System (NFS). Sie können gleichzeitig durch die Cloud und lokale Bereitstellungen von Windows, Linux und macOS eingebunden werden.
  • Azure ExpressRoute stellt private Verbindungen zwischen lokaler Infrastruktur und Azure-Rechenzentren bereit.
  • Azure SQL ist eine Familie von SQL-Clouddatenbanken, die eine einheitliche Erfahrung für Ihr gesamtes SQL-Portfolio sowie eine breite Palette von Bereitstellungsoptionen von der Edge bis zur Cloud bietet.
  • Azure SQL-Datenbank, Teil der Azure SQL-Familie, ist eine vollständig verwaltete PaaS-Datenbank-Engine (Platform-as-a-Service). Die meisten Datenbankverwaltungsfunktionen, z. B. Upgrades, Patches, Backups und Überwachung, werden ohne Ihre Beteiligung durchgeführt. Azure SQL-Datenbank wird immer in der aktuellen stabilen Version der SQL Server-Datenbank-Engine und unter einem gepatchten Betriebssystem mit 99,99-prozentiger Verfügbarkeit ausgeführt.

Szenariodetails

Sie können Ihre System i- und AS/400-Workloads problemlos zu Azure migrieren. Die migrierten Workloads stimmen mit der Leistung und Verfügbarkeit überein oder verbessern sie, und zwar zu geringeren Kosten und mit Möglichkeiten zur Modernisierung.

Um Ihre Anwendungen zu migrieren, kompilieren Sie sie mit der Infinite i-Suite. Nach der Bereitstellung unter Infinite i in Azure werden die Anwendungen wie auf der System i-Plattform ausgeführt. Die Laufzeitumgebung Infinite i bietet alles, was Sie zum Ausführen von Aufträgen und Ausführen von Befehlen der Steuerungssprache in einer Linux-Umgebung benötigen.

Es gibt Compiler und Translator für diese Technologien: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) und Data Description Specifications (DDS).

Die Infinite i Suite stammt vom Microsoft-Partner Infinite Corporation. Die hier beschriebene Architektur verwendet sie zum Migrieren von System i-Workloads zu Azure. RpG- und COBOL-Quellcode werden in Objektcode konvertiert, der nativ auf virtuellen x86-Computern (VMs) ausgeführt wird. Anwendungsbildschirme und Interaktionen funktionieren wie zuvor, wodurch das erneute Training des Benutzers minimiert wird. Nach der Migration verwalten Sie Programme wie gewohnt, indem Sie Änderungen am Quellcode vornehmen.

Zu den Vorteilen der Infinite i-Umgebung gehören:

  • Einfache Migration von System i-Workloads zu Azure.
  • Konvertierung von Bandarchiven zur Sicherung und Einhaltung gesetzlicher Bestimmungen.
  • Anwendungsbildschirme funktionieren wie zuvor. Sie haben die Möglichkeit, die Bildschirme auf webbasierte Benutzeroberflächen zu aktualisieren.
  • Die interne Datenbank Infinite, die Ihre Daten enthält, emuliert DB2/400. Sie haben stattdessen die Möglichkeit, zu einer Standard-SQL-Datenbank zu migrieren, mit geringfügigen oder gar keinen Codeänderungen.
  • Ihre Einsparungen bei Lizenzierung und Wartung reduzieren die Gesamtbetriebskosten erheblich.
  • In Azure stehen Ihnen schnellere und kostengünstigere Optionen für die Notfallwiederherstellung zur Verfügung als in System i.

Mögliche Anwendungsfälle

Verwenden Sie diese Architektur, um IBM System i- und AS/400-Workloads einfach zu Azure zu migrieren, zu modernisieren und Kosten zu senken.

Überlegungen

Die folgenden Überlegungen gelten für diese Lösung.

Verfügbarkeit

Die Architektur bietet Redundanz und Notfallwiederherstellung für Hochverfügbarkeit:

  • Der Azure Site Recovery-Notfallwiederherstellungsdienst schützt vor größeren Ausfällen, indem Ausfallzeiten und Datenverluste minimiert werden, was zu einer geringen Auswirkung bei Wiederherstellungen bei größeren Ausfällen führt. Der Dienst ist zuverlässig, kostengünstig und einfach zu implementieren.
  • Weitere Informationen zu verschiedenen Verfügbarkeitsoptionen finden Sie unter Verfügbarkeitsoptionen für Azure Virtual Machines.

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 Single Points of Failure beseitigen. Die SLA für VMs gilt für eine Betriebszeit von 99,99 %.
  • Verwenden Sie eine Verfügbarkeitsgruppe, bei der es sich um eine Gruppierung von VMs handelt, um Redundanz und Verfügbarkeit zu erzielen. Weitere Informationen finden Sie unter Übersicht über Verfügbarkeitsgruppen.
  • Um die Verfügbarkeit zu erhöhen, verwenden Sie Virtual Machine Scale Sets, um eine Gruppe von virtuellen Computern mit Lastenausgleich einzurichten, die eine Azure-VM-Skalierungsgruppe bilden.
  • Azure-Lastenausgleichsdienste bieten Skalierung für Hochverfügbarkeit und Hochleistung.

Operations

  • Die Infinite i-Bereitstellungsmethodik erfordert die Konvertierung und das Testen von Workloads, bevor sie zur Azure-Plattform migriert werden.
  • Wenn Sie Workloads nach Azure verschieben, können Sie Azure-Dienste wie Verfügbarkeitszonen, Skalierungssätze und Azure Site Recoveryverwenden.
  • Azure DevOps können Sie beim Verwalten der Migration unterstützen.
  • Erwägen Sie die Verwendung Azure Resource Manager Vorlagen (ARM-Vorlagen) für die Skriptbereitstellung sowie für Überwachungs- und Warnungsfunktionen.

Leistung

  • Azure-Dienste, einschließlich virtueller Computer, werden skaliert, um die gewünschte Leistung zu erfüllen.
  • Der Infinite i-Migrationsprozess 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 von unabhängigen Transaktionen ausgelegt.
  • Für diese Architektur sind Premium SSDs oder Disk Ultra SSDs in der Regel eine gute Wahl.

Sicherheit

  • Infinite i migriert die benutzerbasierten System i-Zugriffsrollen zu Azure.
  • Die Laufzeitumgebung Infinite i bietet in Azure das gleiche Maß an Sicherheit wie die bereitgestellte System i-Umgebung.
  • Bewährte Methoden für die Azure-Sicherheit können die gesamte Anwendungsumgebung weiter schützen.

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.
  • Das Feature für die automatische Skalierung von PaaS-Diensten führt die Bedarfsskalierung durch, um die Kosten zu minimieren.

Verwenden Sie den Preisrechner, um die Kosten für die Implementierung dieser Lösung abschätzen zu können.

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 bezahlen Sie eine monatliche Portgebühr sowie Gebühren für ausgehende Datenübertragungen.
  • Die Kosten für Azure Storage hängen von den Datenredundanzoptionen und dem Volumen ab.
  • Die Azure Files-Preise hängen von vielen Faktoren ab: Datenvolumen, Datenredundanz, Transaktionsvolumen und Anzahl der verwendeten Dateisynchronisierungsserver.
  • Informationen zu den Preisen von SSD Premium oder verwalteten SSD Ultra-Speicherdatenträgern finden Sie unter Verwaltete Datenträger – Preise.
  • Es fallen keine Vorabkosten für Azure SQL-Datenbankan. Sie zahlen für die Ressourcen nach Verbrauch.
  • Bei Site Recovery zahlen Sie für jede geschützte Instanz.
  • Diese Dienste sind in Ihrem Azure-Abonnement kostenlos, Sie zahlen aber für Nutzung und Datenverkehr:

Beitragende

Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:

Hauptautor:

Melden Sie sich bei LinkedIn an, um nicht öffentliche LinkedIn-Profile anzuzeigen.

Nächste Schritte