Wenn Sie Azure als moderne Datenplattform verwenden, haben Sie die Wahl zwischen Plattform als Dienst (PaaS) oder Infrastruktur als Dienst (IaaS). PaaS bietet cloudeigene 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 von virtuellen Computern (VM), die Sie auswählen. Mit beiden Ansätzen können Sie eine Vielzahl von vollständig verwalteten relationalen, NoSQL- und In-Memory-Datenbanken, Speicherlösungen und Analyseangeboten nutzen, die proprietäre und Open-Source-Engines umfassen. Diese Beispielarchitektur zeigt beide Ansätze.
Architektur
Laden Sie eine Visio-Datei dieser Architektur herunter.
Arbeitsablauf
IBM MQ ist die Middleware, die als lose gekoppelte Verbindung zwischen einem Mainframe- oder Midrange-System und Azure-Diensten fungiert. Nachrichten werden entsprechend den Anwendungsanforderungen empfangen und gesendet, um mit der Mainframe-Anwendungsschicht zu kommunizieren.
In einem cloudeigenen Ansatz verwendet Azure Logic Apps den MQ-Connector, um Nachrichten mit IBM MQ auszutauschen. Das Feature "Scheduler" koordiniert den Azure-Workflow, das Senden und Empfangen von Nachrichten in wiederkehrenden Intervallen einer Sekunde.
Der MQ-Connector kann die Nachrichten senden, die er direkt an den Speicher über einen Connector liest, oder sie senden, um zuerst transformiert zu werden. Logik-Apps umfassen mehrere Optionen für die Datentransformation, z. B. eine Inline-JavaScript- Laufzeit, die Sie verwenden können, um einfache JavaScript-Codeausschnitte für die Datentransformation auszuführen, oder Datenvorgänge, die Transformationen für JSON-, CSV- und HTML-Tabellendaten ausführen. Sie können auch serverlose Einzelaufgabenfunktionen mit Azure Functionerstellen.
Daten werden in den Speicher geladen. Azure bietet viele verwaltete Datenspeicherlösungen, die jeweils unterschiedliche Features und Funktionen bereitstellen.
Bei einem IaaS-Ansatz führt eine VM Microsoft Host Integration Server (HIS) mit dem BizTalk Adapter für WebSphere MQ aus. HIS austauscht Nachrichten mit IBM MQ und macht die Orchestrierung als Webdienst für eine benutzerdefinierte .NET-Anwendung verfügbar.
Eine .NET-Anwendung speichert die Daten mithilfe eines unterstützten Azure-Datenspeichers. Beispielsweise kann die Anwendung Daten maskiert oder private Endpunkte für die Sicherheit verwenden.
Daten werden in den Speicher geladen. Azure bietet viele verwaltete Datenspeicherlösungen, die jeweils unterschiedliche Features und Funktionen bereitstellen.
Komponenten
Azure Logic Apps bietet Tools zur Daten-Orchestrierung, Datenintegration und Datentransformation. Sie enthält Hunderte von Connectors für den Zugriff auf lokale Daten oder in der Cloud. Testen Sie den Durchsatz und die Leistung, bevor Sie einen Datenspeicherconnector auswählen.
Logic Apps Scheduler triggers for starting and running workflows based on the interval and frequency of recurrence that you specify.
Logic Apps MQ Connector verbindet Ihre Logic Apps-Workflows mit einem lokalen IBM MQ-Server oder in Azure. Workflows empfangen und senden Nachrichten, die auf Ihrem MQ-Server gespeichert sind. Ein Microsoft MQ-Client ist auch für die Kommunikation mit einem Remote-MQ-Server ü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 als Nachrichtenintegrator über den WebSphere MQ-Adapter in Microsoft BizTalk Server dienen. Ein Client- und Serveradapter tauschen Nachrichten zwischen IBM MQ und BizTalk Server aus. HIS dient auch als MQ-Listener und kann den MQ-Server in Intervallen abfragen, die Sie angeben.
.NET ist eine kostenlose Open-Source-Entwicklungsplattform, die in diesem Beispiel verwendet wird, um eine App zum Abrufen der Daten über HIS auf die Datenspeicherebene zu erstellen. Es kann auch verwendet werden, um direkt über den Microsoft Client für MQ auf IBM WebSphere MQ-Server zuzugreifen.
Alternativen
Für die Datenebene haben Sie die Wahl zwischen verwalteten Diensten, einschließlich Azure Database for PostgreSQL, Azure Database for MySQL, Azure Cosmos DB, Azure Database for MariaDBund Azure SQL.
Erstellen Sie für die Speicherschicht einen Unternehmensdatensee mit Azure Data Lake Storage.
Erstellen Sie für die Datenschicht eine Big Data Analytics-Plattform mit Azure Synapse Analytics.
Szenariodetails
Ein beliebter Ansatz in Szenarien für die digitale Transformation besteht darin, zu sehen, ob vorhandene Anwendungen und Middleware-Ebenen as-is in einem Hybridsetup ausgeführt werden können, bei dem Microsoft Azure als skalierbare, verteilte Datenplattform dient. In diesem Beispiel wird ein data-first-Ansatz für die Middleware-Integration beschrieben, mit dem IBM-Nachrichtenwarteschlangen (MQs) auf Großrechner- oder Midrange-Systemen ausgeführt werden können, um mit Azure-Diensten die beste Datenplattform für Ihre Workload zu finden.
Wenn Sie Azure als moderne Datenplattform verwenden, haben Sie die Wahl zwischen Plattform als Dienst (PaaS) oder Infrastruktur als Dienst (IaaS). PaaS bietet cloudeigene 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 von virtuellen Computern (VM), die Sie auswählen. Mit beiden Ansätzen können Sie eine Vielzahl von vollständig verwalteten relationalen, NoSQL- und In-Memory-Datenbanken, Speicherlösungen und Analyseangeboten nutzen, die proprietäre und Open-Source-Engines umfassen.
Diese Beispielarchitektur zeigt beide Ansätze:
Cloud-native PaaS-. Azure Logic Apps nachrichten mit IBM MQ über den MQ Connectoraustauschen. Zusätzliche Connectors schnellen Zugriff auf Ereignisse, Daten und Aktionen in anderen Apps, Diensten, Systemen, Protokollen und Plattformen bieten. Logik-Apps umfassen auch Tools zum 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 senden.
VM-basierte IaaS-. Wenn Sie Microsoft Host Integration Server (HIS)- auf einem virtuellen Computer ausführen, können Sie eine Messaging-Integrationskomponente verwenden, die eine Verbindung mit IBM MQ herstellt. Sie steuern den Datentransformationsprozess, indem Sie eine .NET-Anwendung zum Lesen und Schreiben von Nachrichten erstellen. Die Anwendung kann Daten im Azure-Datenspeicher Ihrer Wahl speichern, und Sie können das Abrufintervall des MQ-Servers auswählen.
Potenzielle Anwendungsfälle
Eine der folgenden Ansätze kann verwendet werden, um:
Aktivieren Sie lose gekoppelte Anwendungen, die über Messagingsysteme kommunizieren, um die Azure-Datenplattform zu verwenden.
Synchronisieren oder replizieren Sie Daten inkrementell zwischen einem Mainframe- oder Midrange-System und Azure.
Flow event messages between mainframe or midrange systems and Azure.
Betrachtungen
Diese Überlegungen implementieren die Säulen des Azure Well-Architected-Frameworks, das eine Reihe von leitden Tenets ist, die verwendet werden können, um die Qualität einer Workload zu verbessern. Weitere Informationen finden Sie unter Microsoft Azure Well-Architected Framework.
Eine Hybrid-Rechenzentrumskonfiguration ist für Organisationen sinnvoll, die ihre Cloudstrategien entwickeln. Die Verbindung mit Azure kann dazu beitragen, die Lücken in Ihrem Rechenzentrum zu überbrücken, die Leistung zu verbessern, die Geschäftskontinuität zu verbessern und Ihre Reichweite global zu erweitern.
Beispielsweise können lokale Anwendungen mit einer modernen Datenplattform in Azure kommunizieren und mit der Nutzung von Big Data Analytics oder maschinellem Lernen beginnen. Wenn Sie eine kostengünstige Speicherlösung benötigen, können Sie Mainframedaten replizieren, in Azure speichern und die Daten synchronisieren. Azure kann auch die erforderliche Skalierung hinzufügen, um die Onlinetransaktionsverarbeitung (ONLINE Transaction Processing, OLTP), Batch- und Datenaufnahmesysteme zu unterstützen.
Zuverlässigkeit
Zuverlässigkeit stellt sicher, dass Ihre Anwendung die Verpflichtungen erfüllen kann, die Sie an Ihre Kunden vornehmen. Weitere Informationen finden Sie unter Prüfliste zur Entwurfsüberprüfung für Zuverlässigkeit.
Azure Service Level Agreements (SLAs) beschreiben Ihre Betriebszeitgarantien. Die SLAs für verschiedene Komponenten können variieren. Azure Logic Apps sind beispielsweise mindestens 99,9 Prozent der Zeit verfügbar. Konfigurationseinstellungen, die Sie auswählen, können SLA verbessern.
Kostenoptimierung
Bei der Kostenoptimierung geht es um Möglichkeiten, unnötige Ausgaben zu reduzieren und die betriebliche Effizienz zu verbessern. Weitere Informationen finden Sie unter Prüfliste für die Überprüfung der Kostenoptimierung.
In diesem Artikel wird eine breite Palette von Azure Services beschrieben, um die verschiedenen Möglichkeiten zu veranschaulichen, und Sie werden sie wahrscheinlich nicht alle für die MQ-Integration verwenden.
Verwenden Sie den Azure-Preisrechner, um die Kosten für die Azure-Ressourcen zu schätzen.
Verwenden Sie die BizTalk-Preis-, um die Preise für die HIS-Lösung zu verstehen.
Operative Exzellenz
Operational Excellence deckt die Betriebsprozesse ab, mit denen eine Anwendung bereitgestellt und in der Produktion ausgeführt wird. Weitere Informationen finden Sie unter Prüfliste für die Überprüfung von Operational Excellence.
In dieser Beispielarchitektur können Logic Apps-Connectors verwendet werden, um Nachrichten direkt an Azure Storage und Azure Data Lake Storagezu senden. Logik-Apps enthalten z. B. den Azure Blob Storage-Connector wie in der folgenden Abbildung dargestellt. Der Connector erleichtert das Speichern großer Mengen unstrukturierter Daten in Azure Blob Storage. Ihre Daten werden über HTTP oder HTTPS von überall auf der Welt zugänglich. Blob Storage unterstützt auch Azure Data Lake Storage Gen2, eine Big Data Analytics-Lösung für die Cloud. Daten werden mit einem Azure-Dienst wie dem AzCopy Tool, Azure Data Factoryoder einer anderen Lösung geladen, die eine Verbindung mit dem Speicher herstellen kann.
Laden Sie eine Visio-Datei dieser Architektur herunter.
Sowohl die PaaS- als auch die IaaS-Architekturoptionen unterstützen viele beliebte verwaltete Datenbankdienste. Sie können Daten mit einem benutzerdefinierten Ladeprogramm, einer Anbieterlösung oder einem verwalteten Dienst wie Azure Data Factoryladen. Zu den Datenbankoptionen gehören:
Azure SQL-Datenbank. Teil der Azure SQL-Familie, Azure SQL-Datenbank ist der intelligente, skalierbare, relationale Datenbankdienst, der für die Cloud erstellt wurde. Immer auf dem neuesten Stand, es umfasst automatisierte Features, die Leistung, Haltbarkeit und Skalierbarkeit optimieren, damit Sie sich auf die Erstellung neuer Anwendungen konzentrieren können.
azure SQL Managed Instance. Teil des Azure SQL-Dienstportfolios kombiniert SQL Managed Instance die umfassendste SQL Server-Modulkompatibilität mit allen Vorteilen eines vollständig verwalteten PaaS.
Azure SQL auf virtuellen Azure-Computern. Teil der Azure SQL-Familie ist diese kostengünstige Option für das Heben und Verschieben von SQL Server-Workloads in Azure konzipiert. Es kombiniert die Leistung, Sicherheit und Analyse von SQL Server mit der Flexibilität und Hybridkonnektivität von Azure – mit 100 Prozent Codekompatibilität. Enthält jetzt SQL Server 2019-Images.
Azure-Datenbank für PostgreSQL. Dieser vollständig verwaltete relationale Datenbankdienst basiert auf der Community-Edition des Open-Source-PostgreSQL-Datenbankmoduls. Sie können sich auf Anwendungsinnovationen statt auf die Datenbankverwaltung konzentrieren und Ihre Workloads auf einfache Weise skalieren.
Azure-Datenbank für MySQL. Dieser vollständig verwaltete relationale Datenbankdienst basiert auf der Community-Edition des Open-Source-MySQL-Datenbankmoduls.
Azure Cosmos DB. Eine global verteilte Multimodelldatenbank, Azure Cosmos DB bietet Durchsatz und Speicher, der elastisch und unabhängig von einer beliebigen Anzahl geografischer Regionen skaliert wird. Es handelt sich um einen vollverwalteten NoSQL-Datenbankdienst, der überall auf der Welt Latenzen mit einer Ziffer und Millisekunden am 99. Quantil garantiert.
Azure Synapse Analytics. Dieser Enterprise Analytics-Dienst beschleunigt die Zeit für Einblicke in Data Warehouses und Big Data-Systeme.
Leistungseffizienz
Die Leistungseffizienz ist die Fähigkeit Ihrer Arbeitsauslastung, um die Anforderungen zu erfüllen, die die Benutzer auf effiziente Weise an sie stellen. Weitere Informationen finden Sie unter Prüfliste zur Entwurfsüberprüfung für die Leistungseffizienz.
Testen Sie den Durchsatz und die Leistung Ihrer Datentransformationsebene, bevor Sie ihren Architekturansatz abschließen. Die Leistung hängt von mehreren Faktoren ab, einschließlich der Nachrichtengröße, Latenz und der verwendeten Connectors einer Workload. Mithilfe von Tests können Sie die am besten kompatible Zieldatenplattform finden.
Beitragende
Dieser Artikel wird von Microsoft verwaltet. Sie wurde ursprünglich von den folgenden Mitwirkenden verfasst.
Hauptautor:
- Ashish Khandelwal | Principal Engineering Architecture Manager
Um nicht öffentliche LinkedIn-Profile anzuzeigen, melden Sie sich bei LinkedIn an.
Nächste Schritte
Weitere Informationen erhalten Sie per E-Mail Azure Data Engineering – Mainframe & Midrange Modernization (datasqlninja@microsoft.com).
Lesen Sie die Azure-Datenbankmigrationshandbücher.