Bearbeiten

Freigeben über


Integrieren von IBM Mainframe- und Midrange-Nachrichtenwarteschlangen in Azure

Azure Logic Apps
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
SQL Server auf Azure-VMs
Azure Database for PostgreSQL

Wenn Sie Azure als moderne Datenplattform verwenden, haben Sie die Wahl zwischen Platform-as-a-Service (PaaS) oder Infrastructure-as-a-Service (IaaS). PaaS bietet cloudnative Optionen für die Erfassung, Transformation und Speicherung von Daten. IaaS bietet Ihnen eine bessere Kontrolle über Ihre Hybridinfrastruktur, beginnend mit der Größe und dem Typ der von Ihnen gewählten VMs. Bei beiden Vorgehensweisen können Sie eine Vielzahl von vollständig verwalteten relationalen NoSQL- und In-Memory-Datenbanken, Speicherlösungen und Analysediensten nutzen, die proprietäre und Open Source-Engines umfassen. Diese Beispielarchitektur zeigt beide Vorgehensweisen.

Aufbau

Diagramm, das eine Architektur für das Azure-Setup für den IBM MQ Workload zeigt.

Laden Sie eine Visio-Datei dieser Architektur herunter.

Workflow

  1. Bei IBM MQ handelt es sich um die Middleware, die als lose gekoppelte Verbindung zwischen einem Mainframe- oder Midrangesystem und Azure-Diensten fungiert. Nachrichten werden entsprechend den Anwendungsanforderungen empfangen und gesendet, um mit der Anwendungsebene des Mainframesystems zu kommunizieren.

  2. Bei einem cloudnativen Ansatz verwendet Azure Logic Apps den MQ-Connector für den Austausch von Nachrichten mit IBM MQ. Das Scheduler-Feature orchestriert den Azure-Workflow und sendet und empfängt Nachrichten in periodischen Abständen von einer Sekunde.

  3. Der MQ-Connector kann die Nachrichten, die er liest, direkt über einen Connector abspeichern oder zunächst transformieren lassen. Logic Apps verfügt über mehrere Optionen für die Datentransformation, z. B. eine JavaScript-Inlinelaufzeit, mit der Sie einfache JavaScript-Codeausschnitte zum Zwecke der Datentransformation ausführen können, oder Datenvorgänge, mit denen JSON-, CSV- und HTML-Tabellendaten transformiert werden können. Mithilfe von Azure Function können Sie ebenfalls serverlose Funktionen mit einzelnen Aufgaben erstellen.

  4. Daten werden in den Speicher geladen. Azure bietet zahlreiche Typen verwalteter Datenspeicherlösungen mit jeweils unterschiedlichen Features und Funktionen.

  5. Bei einem IaaS-Ansatz wird Microsoft Host Integration Server (HIS) mit dem BizTalk-Adapter für WebSphere MQ auf einer VM ausgeführt. HIS tauscht Nachrichten mit IBM MQ aus und stellt die Orchestrierung als Webdienst für eine benutzerdefinierte .NET-Anwendung zur Verfügung.

  6. Eine .NET-Anwendung kann die Daten dauerhaft auf jedem unterstützten Azure-Datenspeicher speichern. Die Anwendung kann die Daten beispielsweise auch maskieren oder zu Sicherheitszwecken private Endpunkte verwenden.

  7. Daten werden in den Speicher geladen. Azure bietet zahlreiche Typen verwalteter Datenspeicherlösungen mit jeweils unterschiedlichen Features und Funktionen.

Komponenten

Azure Logic Apps stellt Tools für die Orchestrierung, Integration und Transformation von Daten zur Verfügung. Der Dienst enthält Hunderte von Connectors für den Zugriff auf Daten, die lokal oder in der Cloud verfügbar sind. Testen Sie zunächst den Durchsatz und die Leistung, bevor Sie einen Connector für die Datenspeicherung auswählen.

Logic Apps Scheduler bietet Trigger für das Starten und Ausführen von Workflows auf Grundlage eines von Ihnen angegebenen Wiederholungsintervalls oder einer Wiederholungshäufigkeit.

Logic Apps MQ-Connector verbindet Ihre Logic Apps-Workflows mit einem IBM MQ-Server (lokal oder in Azure). Die Workflows empfangen und senden Nachrichten, die auf Ihrem MQ-Server gespeichert sind. Darüber hinaus ist ein Microsoft MQ-Client für die Kommunikation mit einem MQ-Remoteserver über ein TCP/IP-Netzwerk enthalten. Sie können den Client verwenden, um eine Verbindung mit IBM WebSphere MQ 7.5, MQ 8.0 und MQ 9.0, 9.1 und 9.2 herzustellen.

Host Integration Server (HIS) kann über den WebSphere MQ-Adapter in Microsoft BizTalk Server als Nachrichtenintegrator dienen. Über einen Client- und Serveradapter werden Nachrichten zwischen IBM MQ und BizTalk Server ausgetauscht. HIS fungiert auch als MQ-Listener und kann in von Ihnen angegebenen Intervallen Nachrichten vom MQ-Server abrufen.

.NET ist eine kostenlose Open-Source-Entwicklungsplattform, die in diesem Beispiel verwendet wird, um eine App für das Pullen von Daten über HIS in die Datenspeicherebene zu erstellen. Sie kann ebenfalls verwendet werden, um direkt über den Microsoft-Client für MQ auf IBM WebSphere MQ-Server zuzugreifen.

Alternativen

Szenariodetails

Ein gängiger Ansatz in Szenarien der digitalen Transformation besteht darin, zu untersuchen, ob vorhandene Anwendungen und Middleware-Ebenen in ihrem Ist-Zustand in einem Hybridsetup ausgeführt werden können, bei dem Microsoft Azure als skalierbare, verteilte Datenplattform fungiert. In diesem Beispiel wird ein Data First-Ansatz für die Middleware-Integration beschrieben, durch den es IBM-Nachrichtenwarteschlangen (MQs), die auf Mainframe- oder Midrange-Systemen ausgeführt werden, ermöglicht wird, mit Azure-Diensten zu arbeiten. Auf diese Weise können Sie die beste Datenplattform für Ihre Workload finden.

Wenn Sie Azure als moderne Datenplattform verwenden, haben Sie die Wahl zwischen Platform-as-a-Service (PaaS) oder Infrastructure-as-a-Service (IaaS). PaaS bietet cloudnative Optionen für die Erfassung, Transformation und Speicherung von Daten. IaaS bietet Ihnen eine bessere Kontrolle über Ihre Hybridinfrastruktur, beginnend mit der Größe und dem Typ der von Ihnen gewählten VMs. Bei beiden Vorgehensweisen können Sie eine Vielzahl von vollständig verwalteten relationalen NoSQL- und In-Memory-Datenbanken, Speicherlösungen und Analysediensten nutzen, die proprietäre und Open Source-Engines umfassen.

Diese Beispielarchitektur zeigt beide Vorgehensweisen:

  • Cloudnative PaaS Azure Logic Apps tauscht Nachrichten mit IBM MQ über den MQ-Connector aus. Zusätzliche Connectors ermöglichen den schnellen anwendungs-, dienst-, protokoll- und plattformübergreifenden Zugriff auf Ereignisse, Daten und Aktionen. Logic Apps enthält auch Tools für das Transformieren von Daten aus der Warteschlange, wenn Sie das Datenformat, die Struktur oder die Werte ändern müssen, bevor Sie sie in Azure speichern oder an die Anwendungsebene übertragen.

  • VM-basierte IaaS Wenn Sie den Microsoft Host Integration Server (HIS) auf einem virtuellen Computer ausführen, können Sie eine Messaging-Integrationskomponente verwenden, um eine Verbindung mit IBM MQ herzustellen. Sie steuern den Datentransformationsprozess, indem Sie eine .NET-Anwendung für das Lesen und Schreiben von Nachrichten erstellen. Mit der Anwendung können Sie Daten dauerhaft in einem Azure-Datenspeicher Ihrer Wahl speichern und Sie können das Abrufintervall des MQ-Servers auswählen.

Mögliche Anwendungsfälle

Jede dieser Vorgehensweisen kann eingesetzt werden, um:

  • lose gekoppelten Anwendungen, die über Messagingsysteme kommunizieren, die Nutzung der Azure-Datenplattform zu ermöglichen.

  • Daten zwischen einem Mainframe- oder Midrangesystem und Azure inkrementell zu synchronisieren oder zu replizieren.

  • Datenfluss von Ereignisnachrichten zwischen Mainframe- oder Midrange-Systemen und Azure zu ermöglichen.

Überlegungen

Eine hybride Konfiguration des Rechenzentrums ist vor allem für Unternehmen sinnvoll, die sich in der Entwicklungsphase ihrer Cloudstrategien befinden. Eine Verbindung mit Azure kann dazu beitragen, die Lücken in Ihrem Rechenzentrum zu schließen, die Leistung und die Geschäftskontinuität zu verbessern und Ihre Reichweite global zu vergrößern.

Lokale Anwendungen können beispielsweise mit einer modernen Datenplattform in Azure kommunizieren und Big Data-Analysen oder maschinelles Lernen nutzen. Wenn Sie eine kostengünstige Speicherlösung benötigen, können Sie Mainframedaten replizieren, in Azure speichern und regelmäßig synchronisieren. Azure verfügt ebenfalls über die notwendige Skalierung, um OLTP-, Batch- und Datenerfassungssysteme zu unterstützen.

Verfügbarkeit

In den Vereinbarungen zum Servicelevel (SLAs) von Azure sind die Verfügbarkeitsgarantien aufgelistet. Die SLAs der verschiedenen Komponenten können untereinander variieren. Azure Logic Apps ist beispielsweise mindestens 99,9 Prozent der Zeit verfügbar. Durch bestimmte Konfigurationseinstellungen können Sie die SLA verbessern.

Effiziente Leistung

Testen Sie den Durchsatz und die Leistung Ihrer Datentransformationsschicht, bevor Sie Ihren Architekturansatz finalisieren. Die Leistung hängt von mehreren Faktoren ab, z. B. der Nachrichtengröße einer Workload, der Wartezeit und den verwendeten Connectors. Mithilfe der Tests können Sie die kompatibelste Zieldatenplattform finden.

Storage

In dieser Beispielarchitektur können Logic Apps-Connectors verwendet werden, um Nachrichten direkt an Azure Storage und an Azure Data Lake Storage zu senden. Logic Apps enthält beispielsweise den Azure Blob Storage-Connector (in der folgenden Abbildung dargestellt). Dieser Connector erleichtert das Speichern großer Mengen von unstrukturierten Daten in Azure Blob Storage. Auf Ihre Daten kann von überall auf der Welt über HTTP oder HTTPS zugegriffen werden. Blobspeicher unterstützt ebenfalls Azure Data Lake Storage Gen2, eine cloudbasierte Big Data-Analyselösung. Die Daten werden mithilfe eines Azure-Diensts wie dem AzCopy-Tool, der Azure Data Factory oder einer anderen Lösung, die eine Verbindung mit dem Speicher herstellen kann, in den Speicher geladen.

Diagramm, das eine Architektur für die Beziehung von IBM MQ und Azure Logic Apps Workload zeigt.

Laden Sie eine Visio-Datei dieser Architektur herunter.

Die beiden Architekturoptionen PaaS und IaaS unterstützen viele der gängigen verwalteten Datenbankdienste. Für das Laden der Daten stehen Ihnen ein benutzerdefiniertes Ladeprogramm, eine Herstellerlösung oder ein verwalteter Dienst wie Azure Data Factory zur Verfügung. Die Datenbank-Optionen umfassen:

  • Azure SQL-Datenbank. Azure SQL-Datenbank gehört zur Azure SQL-Familie und ist ein intelligenter, skalierbarer, relationaler Datenbankdienst, der speziell für die Cloud entwickelt wurde. Er ist immer auf dem neuesten Stand und umfasst automatisierte Features, mit denen die Leistung, Dauerhaftigkeit und Skalierbarkeit optimiert werden kann, sodass Sie sich auf die Entwicklung neuer Anwendungen konzentrieren können.

  • Azure SQL Managed Instance. SQL Managed Instance – Teil des Azure SQL Dienstportfolios – kombiniert die breiteste Kompatibilität der SQL Server-Engine mit allen Vorzügen einer vollständig verwalteten PaaS-Lösung.

  • Azure SQL auf virtuellen Azure-Computern. Diese kostengünstige Option der Azure SQL-Familie wurde für das Überführen und Verschieben von SQL Server-Workloads in Azure entwickelt. Der Dienst kombiniert die Leistung, Sicherheit und Analysefähigkeit von SQL Server mit der Flexibilität und Hybridkonnektivität von Azure – und verfügt über eine vollständige Codekompatibilität. Enthält jetzt SQL Server 2019-Images.

  • Azure Database for PostgreSQL: Dieser vollständig verwaltete, relationale Datenbankdienst basiert auf der Community-Edition des PostgreSQL-Datenbankmoduls. Dadurch können Sie sich auf die Entwicklung von Anwendungen anstatt auf die Verwaltung der Datenbank konzentrieren und Ihre Workloads problemlos skalieren.

  • Azure Database for MySQL: Dieser vollständig verwaltete, relationale Datenbankdienst basiert auf der Community-Edition des MySQL-Datenbankmoduls.

  • Azure Cosmos DB. Azure Cosmos DB ist eine global verteilte Datenbank mit mehreren Modellen, die Durchsatz- und Speichermöglichkeiten bietet, die elastisch und unabhängig über eine beliebige Anzahl von geografischen Regionen hinweg skaliert werden können. Es handelt sich um einen vollständig verwalteten NoSQL-Datenbankdienst, der überall auf der Welt für Latenzen im einstelligen Millisekundenbereich im 99. Perzentil sorgt.

  • Azure Synapse Analytics: Dieser integrierte Unternehmensanalysedienst dient zur schnelleren Gewinnung von Erkenntnissen aus Data Warehouses und Big Data-Systemen.

Kostenoptimierung

In diesem Artikel wird eine Vielzahl von Azure-Diensten umrissen, um die verschiedenen Nutzungsmöglichkeiten zu veranschaulichen. Sie werden wahrscheinlich nicht alle diese Dienste für die MQ-Integration verwenden.

  • Sehen Sie sich den Azure-Preisrechner an, um die Kosten für die Azure-Ressourcen zu schätzen.

  • Verwenden Sie die BizTalk-Preise als Grundlage, um die Preisgestaltung für die HIS-Lösung zu verstehen.

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