Wanneer u Azure gebruikt als een modern gegevensplatform, hebt u uw keuze uit PaaS (Platform as a Service) of Infrastructure as a Service (IaaS). PaaS biedt cloudeigen opties voor gegevensopname, transformatie en opslag. IaaS biedt u meer controle over uw hybride infrastructuur, te beginnen met de grootte en het type virtuele machines (VM) dat u kiest. Met beide benaderingen kunt u profiteren van een verscheidenheid aan volledig beheerde relationele, NoSQL- en in-memory databases, opslagoplossingen en analyseaanbiedingen die eigen en opensource-engines omvatten. In deze voorbeeldarchitectuur ziet u beide benaderingen.
Architectuur
Een Visio-bestand van deze architectuur downloaden.
Workflow
IBM MQ is de middleware die fungeert als een losjes gekoppelde koppeling tussen een mainframe of midrangesysteem en Azure-services. Berichten worden ontvangen en verzonden volgens de toepassingsvereisten om te communiceren met de mainframe-toepassingslaag.
In een cloudeigen benadering gebruikt Azure Logic Apps de MQ-connector om berichten uit te wisselen met IBM MQ. De Scheduler-functie organiseert de Azure-werkstroom, waarbij berichten met terugkerende intervallen van één seconde worden verzonden en ontvangen.
De MQ-connector kan de berichten verzenden die rechtstreeks naar de opslag worden gelezen via een connector of deze verzenden om eerst te worden getransformeerd. Logic Apps bevat verschillende opties voor gegevenstransformatie, zoals een inline JavaScript-runtime die u kunt gebruiken om eenvoudige JavaScript-codefragmenten uit te voeren voor gegevenstransformatie of gegevensbewerkingen die transformaties uitvoeren op JSON-, CSV- en HTML-tabelgegevens. U kunt ook serverloze functies met één taak maken met behulp van Azure Function.
Gegevens worden in de opslag geladen. Azure biedt veel oplossingen voor beheerde gegevensopslag, die elk verschillende functies en mogelijkheden bieden.
In een IaaS-benadering voert een VM Microsoft Host Integration Server (HIS) uit met de BizTalk Adapter voor WebSphere MQ. HIS wisselt berichten uit met IBM MQ en stelt indeling als webservice beschikbaar voor een aangepaste .NET-toepassing.
Een .NET-toepassing bewaart de gegevens met behulp van een ondersteund Azure-gegevensarchief. De toepassing kan bijvoorbeeld gegevens maskeren of privé-eindpunten gebruiken voor beveiliging.
Gegevens worden in de opslag geladen. Azure biedt veel oplossingen voor beheerde gegevensopslag, die elk verschillende functies en mogelijkheden bieden.
Onderdelen
Azure Logic Apps biedt hulpprogramma's voor gegevensindeling, gegevensintegratie en gegevenstransformatie. Het bevat honderden connectors voor toegang tot gegevens on-premises of in de cloud. Zorg ervoor dat u de doorvoer en prestaties test voordat u een gegevensopslagconnector kiest.
Logic Apps Scheduler biedt triggers voor het starten en uitvoeren van werkstromen op basis van het interval en de frequentie van terugkeerpatroon dat u opgeeft.
De Logic Apps MQ-connector verbindt uw Logic Apps-werkstromen met een on-premises of on-premises IBM MQ-server. Werkstromen ontvangen en verzenden berichten die zijn opgeslagen op uw MQ-server. Een Microsoft MQ-client is ook opgenomen voor communicatie met een externe MQ-server via een TCP/IP-netwerk. U kunt de client gebruiken om verbinding te maken met IBM WebSphere MQ 7.5, MQ 8.0 en MQ 9.0, 9.1 en 9.2.
Host Integration Server (HIS) kan fungeren als berichtintegrator via de WebSphere MQ-adapter in Microsoft BizTalk Server. Een client- en serveradapter wisselen berichten uit tussen IBM MQ en BizTalk Server. HIS fungeert ook als een MQ-listener en kan de MQ-server pollen voor berichten met intervallen die u opgeeft.
.NET is een gratis opensource-ontwikkelplatform dat in dit voorbeeld wordt gebruikt om een app te maken om de gegevens via HIS naar de gegevensopslaglaag te halen. Het kan ook worden gebruikt om rechtstreeks via de Microsoft Client voor MQ toegang te krijgen tot IBM WebSphere MQ-servers.
Alternatieven
Voor de gegevenslaag hebt u uw keuze uit beheerde services, waaronder Azure Database for PostgreSQL, Azure Database for MySQL, Azure Cosmos DB, Azure Database for MariaDB en Azure SQL.
Maak voor de opslaglaag een enterprise data lake met behulp van Azure Data Lake Storage.
Maak voor de gegevenslaag een big data analytics-platform met behulp van Azure Synapse Analytics.
Scenariodetails
Een populaire benadering in scenario's voor digitale transformatie is om te zien of bestaande toepassingen en middlewarelagen kunnen worden uitgevoerd in een hybride installatie waarbij Microsoft Azure fungeert als het schaalbare, gedistribueerde gegevensplatform. In dit voorbeeld wordt een data-first-benadering beschreven voor middleware-integratie waarmee IBM-berichtenwachtrijen (MQs) die worden uitgevoerd op mainframe- of midrangesystemen, kunnen werken met Azure-services, zodat u het beste gegevensplatform voor uw workload kunt vinden.
Wanneer u Azure gebruikt als een modern gegevensplatform, hebt u uw keuze uit PaaS (Platform as a Service) of Infrastructure as a Service (IaaS). PaaS biedt cloudeigen opties voor gegevensopname, transformatie en opslag. IaaS biedt u meer controle over uw hybride infrastructuur, te beginnen met de grootte en het type virtuele machines (VM) dat u kiest. Met beide benaderingen kunt u profiteren van een verscheidenheid aan volledig beheerde relationele, NoSQL- en in-memory databases, opslagoplossingen en analyseaanbiedingen die eigen en opensource-engines omvatten.
In deze voorbeeldarchitectuur ziet u beide benaderingen:
Cloudeigen PaaS. Azure Logic Apps wisselt berichten uit met IBM MQ via de MQ-connector. Aanvullende connectors bieden snelle toegang tot gebeurtenissen, gegevens en acties in andere apps, services, systemen, protocollen en platforms. Logic Apps bevat ook hulpprogramma's voor het transformeren van gegevens uit de wachtrij als u de gegevensindeling, structuur of waarden moet wijzigen voordat u deze opslaat in Azure of verzendt naar de toepassingslaag.
IaaS op basis van vm's. Als u Microsoft Host Integration Server (HIS) uitvoert op een VIRTUELE machine, kunt u een berichtintegratieonderdeel gebruiken dat verbinding maakt met IBM MQ. U bepaalt het proces voor gegevenstransformatie door een .NET-toepassing te maken voor het lezen en schrijven van berichten. De toepassing kan gegevens bewaren in het Azure-gegevensarchief van uw keuze en u kunt het polling-interval van de MQ-server kiezen.
Potentiële gebruikscases
Een van deze methoden kan worden gebruikt voor het volgende:
Schakel losjes gekoppelde toepassingen in die communiceren via berichtensystemen om het Azure-gegevensplatform te gebruiken.
Gegevens incrementeel synchroniseren of repliceren tussen een mainframe of een midrangesysteem en Azure.
Stroomgebeurtenisberichten tussen mainframe- of midrangesystemen en Azure.
Overwegingen
Een hybride datacenterconfiguratie is zinvol voor organisaties die hun cloudstrategieën ontwikkelen. Verbinding maken naar Azure kan helpen de hiaten in uw datacenter te overbruggen, de prestaties te verbeteren, de bedrijfscontinuïteit te verbeteren en uw bereik wereldwijd uit te breiden.
Toepassingen on-premises kunnen bijvoorbeeld communiceren met een modern gegevensplatform in Azure en profiteren van big data-analyses of machine learning. Als u een rendabele opslagoplossing nodig hebt, kunt u mainframegegevens repliceren, opslaan in Azure en de gegevens gesynchroniseerd houden. Azure kan ook de schaal toevoegen die nodig is voor ondersteuning van OLTP (Online Transaction Processing), batch- en gegevensopnamesystemen.
Beschikbaarheid
Azure Service Level Agreements (SLA's) beschrijven uw uptimegaranties. De SLA's voor verschillende onderdelen kunnen variëren. Azure Logic Apps is bijvoorbeeld ten minste 99,9 procent van de tijd beschikbaar. Configuratie-instellingen die u kiest, kunnen sla verbeteren.
Prestatie-efficiëntie
Zorg ervoor dat u de doorvoer en prestaties van uw gegevenstransformatielaag test voordat u de architectuurbenadering voltooit. Prestaties zijn afhankelijk van verschillende factoren, waaronder de berichtgrootte, latentie van een workload en de connectors die worden gebruikt. Met testen kunt u het meest compatibele doelgegevensplatform vinden.
Storage
In deze voorbeeldarchitectuur kunnen Logic Apps-connectors worden gebruikt om berichten rechtstreeks naar Azure Storage en Azure Data Lake Storage te verzenden. Logic Apps bevat bijvoorbeeld de Azure Blob Storage-connector , zoals in de volgende afbeelding wordt weergegeven. Met de connector kunt u eenvoudig enorme hoeveelheden ongestructureerde gegevens opslaan in Azure Blob Storage. Uw gegevens zijn overal ter wereld toegankelijk via HTTP of HTTPS. Blob Storage biedt ook ondersteuning voor Azure Data Lake Storage Gen2, een oplossing voor big data-analyse voor de cloud. Gegevens worden in de opslag geladen met behulp van een Azure-service, zoals het AzCopy-hulpprogramma , Azure Data Factory of een andere oplossing die verbinding kan maken met opslag.
Een Visio-bestand van deze architectuur downloaden.
Zowel de paaS- als de IaaS-architectuur bieden ondersteuning voor veel populaire beheerde databaseservices. U kunt gegevens laden met behulp van een aangepast ingebouwd laadprogramma, een leverancieroplossing of een beheerde service, zoals Azure Data Factory. Databaseopties zijn onder andere:
Azure SQL-database. Azure SQL Database, een onderdeel van de Azure SQL-familie, is de intelligente, schaalbare, relationele databaseservice die is gebouwd voor de cloud . Altijd up-to-date, het bevat geautomatiseerde functies die de prestaties, duurzaamheid en schaalbaarheid optimaliseren, zodat u zich kunt richten op het bouwen van nieuwe toepassingen.
Azure SQL Managed Instance. Een deel van het Azure SQL-serviceportfolio combineert SQL Managed Instance de breedste compatibiliteit met SQL Server-engine met alle voordelen van een volledig beheerde PaaS.
Azure SQL op virtuele Azure-machines. Onderdeel van de Azure SQL-serie is deze rendabele optie ontworpen voor het tillen en verplaatsen van SQL Server-workloads naar Azure. Het combineert de prestaties, beveiliging en analyses van SQL Server met de flexibiliteit en hybride connectiviteit van Azure, met 100 procent codecompatibiliteit. Bevat nu SQL Server 2019-installatiekopieën.
Azure Database for PostgreSQL. Deze volledig beheerde relationele databaseservice is gebaseerd op de communityversie van de opensource PostgreSQL-database-engine. U kunt zich richten op toepassingsinnovatie in plaats van databasebeheer en uw workloads eenvoudig schalen.
Azure Database for MySQL. Deze volledig beheerde relationele databaseservice is gebaseerd op de communityversie van de opensource MySQL-database-engine.
Azure Cosmos DB. Een wereldwijd gedistribueerde, multimodeldatabase, Azure Cosmos DB biedt doorvoer en opslag die elastisch en onafhankelijk kan worden geschaald in een willekeurig aantal geografische regio's. Het is een volledig beheerde NoSQL-databaseservice die een latentie van één milliseconde garandeert op het 99e percentiel overal ter wereld.
Azure Synapse Analytics. Deze enterprise analytics-service versnelt de tijd om inzicht te krijgen in datawarehouses en big data-systemen.
Kostenoptimalisatie
Dit artikel bevat een overzicht van een breed scala aan Azure-services om de verschillende mogelijkheden te demonstreren en u zult ze waarschijnlijk niet allemaal gebruiken voor MQ-integratie.
Gebruik de Azure-prijscalculator om de kosten voor de Azure-resources te schatten.
Gebruik de BizTalk-prijzen om inzicht te hebben in de prijzen voor de HIS-oplossing.
Medewerkers
Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.
Hoofdauteur:
- Ashish Khandelwal | Principal Engineering Architecture Manager
Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.
Volgende stappen
Stuur een e-mail naar Azure Data-engineer ing - Mainframe & Midrange Modernization (datasqlninja@microsoft.com).
Lees de Azure Database Migration Guides.