Integrera IBM-stordatorer och meddelandeköer mellan olika intervall med Azure

Azure Logic Apps
Azure SQL Database
Azure SQL Managed Instance
SQL Server on Azure Virtual Machines
Azure Database for PostgreSQL

När du använder Azure som en modern dataplattform kan du välja plattform som en tjänst (PaaS) eller infrastruktur som en tjänst (IaaS). PaaS tillhandahåller molnbaserade alternativ för datainmatning, transformering och lagring. IaaS ger dig större kontroll över din hybridinfrastruktur, från och med storleken och typen av virtuella datorer (VM) som du väljer. Med båda metoder kan du dra nytta av en mängd fullständigt hanterade relationsdatabaser, NoSQL- och minnesinterna databaser, lagringslösningar och analyserbjudanden som omfattar proprietära motorer och motorer med öppen källkod. Den här exempelarkitekturen visar båda metoderna.

Arkitektur

Diagram that shows an architecture for the Azure set-up for the IBM MQ workload.

Ladda ned en Visio-fil med den här arkitekturen.

Arbetsflöde

  1. IBM MQ är mellanprogrammet som fungerar som en löst kopplad länk mellan en stordator eller mellanregistersystem och Azure-tjänster. Meddelanden tas emot och skickas enligt programkrav för att kommunicera med stordatorns programlager.

  2. I en molnbaserad metod använder Azure Logic Apps MQ-anslutningsappen för att utbyta meddelanden med IBM MQ. Scheduler-funktionen samordnar Azure-arbetsflödet och skickar och tar emot meddelanden med återkommande intervallen sekund.

  3. MQ-anslutningsappen kan skicka meddelanden som den läser direkt till lagring via en anslutningsapp eller skicka dem för att transformeras först. Logic Apps innehåller flera alternativ för datatransformering, till exempel en infogad JavaScript-körning som du kan använda för att köra enkla JavaScript-kodfragment för datatransformering eller dataåtgärder som utför transformeringar på JSON-, CSV- och HTML-tabelldata. Du kan också skapa serverlösa funktioner med en uppgift med hjälp av Azure Function.

  4. Data läses in i lagringen. Azure erbjuder många hanterade datalagringslösningar som var och en tillhandahåller olika funktioner.

  5. I en IaaS-metod kör en virtuell dator Microsoft Host Integration Server (HIS) med BizTalk Adapter för WebSphere MQ. HIS utbyter meddelanden med IBM MQ och exponerar orkestrering som webbtjänst för ett anpassat .NET-program.

  6. Ett .NET-program bevarar data med hjälp av alla Azure-datalager som stöds. Programmet kan till exempel maskera data eller använda privata slutpunkter för säkerhet.

  7. Data läses in i lagringen. Azure erbjuder många hanterade datalagringslösningar som var och en tillhandahåller olika funktioner.

Komponenter

Azure Logic Apps innehåller verktyg för dataorkestrering, dataintegrering och datatransformering. Den innehåller hundratals anslutningsappar för åtkomst till data lokalt eller i molnet. Se till att testa dataflöde och prestanda innan du väljer en datalagringsanslutning.

Logic Apps Scheduler tillhandahåller utlösare för att starta och köra arbetsflöden baserat på intervall och frekvens för upprepning som du anger.

Logic Apps MQ-anslutningsprogram ansluter dina Logic Apps-arbetsflöden till en IBM MQ-server lokalt eller i Azure. Arbetsflöden tar emot och skickar meddelanden som lagras på MQ-servern. En Microsoft MQ-klient ingår också för kommunikation med en fjärransluten MQ-server i ett TCP/IP-nätverk. Du kan använda klienten för att ansluta till IBM WebSphere MQ 7.5, MQ 8.0 och MQ 9.0, 9.1 och 9.2.

Värdintegreringsservern (HIS) kan fungera som en meddelandeintegrerare via WebSphere MQ-adaptern i Microsoft BizTalk Server. Ett klient- och serverkort utbyter meddelanden mellan IBM MQ och BizTalk Server. HIS fungerar också som MQ-lyssnare och kan avsöka MQ-servern efter meddelanden med de intervall som du anger.

.NET är en kostnadsfri utvecklingsplattform med öppen källkod som används i det här exemplet för att skapa en app för att hämta data via HIS till datalagringslagret. Det kan också användas för att komma åt IBM WebSphere MQ-servrar direkt via Microsoft-klienten för MQ.

Alternativ

Information om scenario

En populär metod i scenarier med digital omvandling är att se om befintliga program och mellanprogramsnivåer kan köras som de är i en hybridkonfiguration där Microsoft Azure fungerar som den skalbara, distribuerade dataplattformen. I det här exemplet beskrivs en datainriktad metod för integrering av mellanprogram som gör det möjligt för IBM-meddelandeköer (MQ) som körs på stordator- eller mellanregistersystem att fungera med Azure-tjänster så att du kan hitta den bästa dataplattformen för din arbetsbelastning.

När du använder Azure som en modern dataplattform kan du välja plattform som en tjänst (PaaS) eller infrastruktur som en tjänst (IaaS). PaaS tillhandahåller molnbaserade alternativ för datainmatning, transformering och lagring. IaaS ger dig större kontroll över din hybridinfrastruktur, från och med storleken och typen av virtuella datorer (VM) som du väljer. Med båda metoder kan du dra nytta av en mängd fullständigt hanterade relationsdatabaser, NoSQL- och minnesinterna databaser, lagringslösningar och analyserbjudanden som omfattar proprietära motorer och motorer med öppen källkod.

Den här exempelarkitekturen visar båda metoderna:

  • Molnbaserad PaaS. Azure Logic Apps utbyter meddelanden med IBM MQ via MQ-anslutningsappen. Ytterligare anslutningsappar ger snabb åtkomst till händelser, data och åtgärder i andra appar, tjänster, system, protokoll och plattformar. Logic Apps innehåller även verktyg för att transformera data från kön om du behöver ändra dataformat, struktur eller värden innan du lagrar dem i Azure eller skickar dem till programlagret.

  • VM-baserad IaaS. Om du kör Microsoft Host Integration Server (HIS) på en virtuell dator kan du använda en komponent för meddelandeintegrering som ansluter till IBM MQ. Du styr datatransformeringsprocessen genom att skapa ett .NET-program för att läsa och skriva meddelanden. Programmet kan spara data i valfritt Azure-datalager och du kan välja MQ-serverns avsökningsintervall.

Potentiella användningsfall

Någon av dessa metoder kan användas för att:

  • Aktivera löst kopplade program som kommunicerar via meddelandesystem för att använda Azure-dataplattformen.

  • Synkronisera eller replikera data stegvis mellan en stordator eller mellanregistersystem och Azure.

  • Flödeshändelsemeddelanden mellan stordator- eller mellanregistersystem och Azure.

Att tänka på

En hybriddatacenterkonfiguration är lämplig för organisationer som utvecklar sina molnstrategier. Anslut till Azure kan hjälpa dig att överbrygga luckor i ditt datacenter, förbättra prestanda, förbättra affärskontinuiteten och utöka din räckvidd globalt.

Till exempel kan program lokalt kommunicera med en modern dataplattform i Azure och börja dra nytta av stordataanalys eller maskininlärning. Om du behöver en kostnadseffektiv lagringslösning kan du replikera stordatordata, lagra dem i Azure och hålla data synkroniserade. Azure kan också lägga till den skala som behövs för onlinetransaktionsbearbetning (OLTP), batch- och datainmatningssystem.

Tillgänglighet

Azure-serviceavtal (SLA) beskriver dina drifttidsgarantier. Serviceavtalen för olika komponenter kan variera. Azure Logic Apps är till exempel tillgängligt minst 99,9 procent av tiden. Konfigurationsinställningar som du väljer kan förbättra serviceavtalet.

Prestandaeffektivitet

Se till att testa dataflödet och prestandan för ditt datatransformeringslager innan du slutför arkitekturmetoden. Prestanda beror på flera faktorer, inklusive en arbetsbelastnings meddelandestorlek, svarstid och de anslutningsappar som används. Testning hjälper dig att hitta den mest kompatibla måldataplattformen.

Lagring

I den här exempelarkitekturen kan Logic Apps-anslutningsappar användas för att skicka meddelanden direkt till Azure Storage och Azure Data Lake Storage. Logic Apps innehåller till exempel Azure Blob Storage-anslutningsappen som visas i följande bild. Anslutningsappen gör det enkelt att lagra enorma mängder ostrukturerade data i Azure Blob Storage. Dina data blir tillgängliga var som helst i världen via HTTP eller HTTPS. Blob Storage stöder även Azure Data Lake Storage Gen2, en stordataanalyslösning för molnet. Data läses in i lagring med hjälp av en Azure-tjänst, till exempel AzCopy-verktyget , Azure Data Factory eller en annan lösning som kan ansluta till lagringen.

Diagram that shows an architecture for the relationship of IBM MQ and Azure Logic Apps workload.

Ladda ned en Visio-fil med den här arkitekturen.

Arkitekturalternativen PaaS och IaaS stöder många populära hanterade databastjänster. Du kan läsa in data med hjälp av en anpassad inläsare, en leverantörslösning eller en hanterad tjänst, till exempel Azure Data Factory. Databasalternativen är:

  • Azure SQL Database. Azure SQL Database ingår i Azure SQL-serien och är en intelligent och skalbar relationsdatabastjänst som byggts för molnet. Den är alltid uppdaterad och innehåller automatiserade funktioner som optimerar prestanda, hållbarhet och skalbarhet, så att du kan fokusera på att skapa nya program.

  • Azure SQL Managed Instance. SQL Managed Instance är en del av Azure SQL-tjänstportföljen och kombinerar den bredaste SQL Server-motorns kompatibilitet med alla fördelar med en fullständigt hanterad PaaS.

  • Azure SQL på virtuella Azure-datorer. Det här kostnadseffektiva alternativet är en del av Azure SQL-familjen och är utformat för att lyfta och flytta SQL Server-arbetsbelastningar till Azure. Den kombinerar prestanda, säkerhet och analys av SQL Server med flexibiliteten och hybridanslutningen i Azure – med 100 procent kodkompatibilitet. Innehåller nu SQL Server 2019-avbildningar.

  • Azure Database for PostgreSQL. Den här fullständigt hanterade relationsdatabastjänsten baseras på communityversionen av PostgreSQL-databasmotorn med öppen källkod. Du kan fokusera på programinnovation i stället för databashantering och enkelt skala dina arbetsbelastningar.

  • Azure Database for MySQL. Den här fullständigt hanterade relationsdatabastjänsten baseras på communityversionen av MySQL-databasmotorn med öppen källkod.

  • Azure Cosmos DB. Azure Cosmos DB är en globalt distribuerad databas med flera modeller och tillhandahåller dataflöde och lagring som skalar elastiskt och oberoende över valfritt antal geografiska regioner. Det är en fullständigt hanterad NoSQL-databastjänst som garanterar svarstider med ensiffrig millisekunder på den 99:e percentilen var som helst i världen.

  • Azure Synapse Analytics. Den här företagsanalystjänsten ger snabbare insikter i informationslager och stordatasystem.

Kostnadsoptimering

Den här artikeln beskriver ett brett utbud av Azure-tjänster för att demonstrera de olika möjligheterna och du kommer förmodligen inte att använda dem alla för MQ-integrering.

  • Använd Priskalkylatorn för Azure för att beräkna kostnaderna för Azure-resurserna.

  • Använd BizTalk-prissättningen för att förstå prissättningen för HIS-lösningen.

Deltagare

Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.

Huvudförfattare:

Om du vill se icke-offentliga LinkedIn-profiler loggar du in på LinkedIn.

Nästa steg