Stordator och mellanregister Db2-program som har åtkomst till Azure SQL-databaser

Azure SQL Database
Azure Virtual Machines
SQL Server

Lösningsidéer

Den här artikeln är en lösningsidé. Om du vill att vi ska utöka innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du meddela oss genom att ge GitHub-feedback.

Den här lösningen beskriver ett sätt för IBM-stordatorer och mellanregisterprogram att komma åt fjärranslutna Azure-databaser. Metoden kräver noll eller minimala ändringar i programkoden.

IBM Db2-klienter och -servrar använder DRDA-protokollet (Distributed Relational Database Architecture) för att kommunicera. I den här lösningen ansluter Microsoft Service for DRDA Db2-klienter på IBM z/OS och IBM i till SQL Server-baserade databaser genom att stödja det här protokollet.

Potentiella användningsfall

Olika scenarier kan dra nytta av den här lösningen:

  • Samexistensmiljöer som har moderniserat data som en del av en data-första migrering men fortfarande kör stordator- eller mellanregisterprogram.
  • Hybridsituationer eller miljöer som kombinerar lokala datacenter och molndatacenter. Det här fallet omfattar system med stordatorprogram i COBOL, PL/I eller sammansättningsspråk som behöver åtkomst till en SQL Server-databas som finns i Azure.
  • Stordator- eller mellanregistersystem med arbetsbelastningar som behöver fjärråtkomst till SQL Server-databaser.

Arkitektur

Architecture diagram showing how mainframe applications can access Azure databases.

Lodräta linjer delar upp diagrammet i två delar, en för stordatorkomponenter och en för Azure-komponenter. Stordatordelen har etiketten IBM och innehåller två komponenter. Den första komponenten innehåller två cylindrar som representerar databaser (Db2 för z/OS och Db2 för i). Den andra komponenten är en rektangel som innehåller namnen på stordatorspråk och miljöer. Pilarna pekar fram och tillbaka mellan cylindern och rektangeln. Azure-delen av diagrammet innehåller två rektanglar med pilar som pekar fram och tillbaka mellan dem. Den första rektangeln representerar programvara och innehåller en datorikon. Den andra rektangeln innehåller två ikoner. En ikon har etiketten PaaS och visar en databas i ett moln. Den andra ikonen har etiketten IaaS och visar en dator. Pilarna pekar också fram och tillbaka mellan stordatorns databascylinder och rektangeln som representerar programvara i Azure-delen.

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

  1. Värdintegreringsservern (HIS) körs på en lokal eller virtuell Azure-dator (VM). HIS ansluter IBM-system till Azure-system.

  2. Stordator- och mellanregisterprogram körs i det lokala systemet. Dessa program använder språk och miljöer som COBOL, CICS, TSO, PL1, Java och JCL. Lösningen innebär att du justerar databaskonfigurationen för Db2. Programmen kan sedan komma åt Azure-databaser på samma sätt som de får åtkomst till lokala stordatorer eller mellanregistertabeller.

  3. En stordator eller ett mellanregisterprogram skickar en SQL-begäran till det lokala Db2-undersystemet. Db2-konfigurationer omdirigerar begäran till HIS-servern igen.

  4. HIS-servern tar emot begäran och vidarebefordrar den till måldatabasen. Microsoft Service for DRDA är en komponent i HIS som fungerar som en DRDA-programserver (AS). I den här rollen konverterar Microsoft Service for DRDA DB2 SQL-uttrycken och kör dem i Azure-databasen.

  5. Måldatabasen hanterar begäran. Den här lösningen kan konfigurera följande måldatabaser:

    • Azure SQL Database, som erbjuder fördelarna med en fullständigt hanterad plattform som en tjänst (PaaS).
    • SQL Server på virtuella Azure-datorer. Som en infrastruktur som en tjänst (IaaS) erbjuder den här tjänsten en anpassningsbar databasmotor.
    • SQL Server, en databasmotor för strukturerade och ostrukturerade data.

    Dessa databastjänster kan också utgöra kärnan i business intelligence-lösningar som erbjuder analys och insikter.

Komponenter

Den här lösningen använder följande komponenter. Se priskalkylatorn för Azure för att beräkna kostnader för Azure-resurser.

Datalager

  • SQL Database är en relationsdatabastjänst som ingår i Azure SQL-familjen . Som en fullständigt hanterad tjänst hanterar SQL Database databashanteringsfunktioner som uppgradering, korrigering, säkerhetskopiering och övervakning. SQL Database tillhandahåller även AI-baserade, automatiserade funktioner som optimerar prestanda och hållbarhet. Lagringsalternativ för serverlös beräkning och hyperskala skalar automatiskt resurser på begäran.

  • SQL Server på Azure Virtual Machines är ett sätt att migrera SQL Server-arbetsbelastningar till molnet med 100 procent kodkompatibilitet. Som en del av Azure SQL-familjen erbjuder SQL Server på Virtuella Azure-datorer flexibiliteten och hybridanslutningen i Azure. Men den här databaslösningen ger också prestanda, säkerhet och analys av SQL Server. Med SQL Server på Azure Virtual Machines kan du migrera befintliga appar eller skapa nya appar. Du kan också komma åt de senaste SQL Server-uppdateringarna och versionerna.

  • SQL Server är en lösning för att lagra och köra frågor mot strukturerade och ostrukturerade data. Den här databasmotorn har branschledande prestanda och säkerhet.

Verktyg

  • HANS programvara ansluter IBM-system till Azure-system. HIS körs på en lokal eller virtuell Azure-dator. HIS tillhandahåller integreringstjänster för nätverk, data, program, meddelanden och säkerhetsfunktioner.

  • Microsoft Service for DRDA är en komponent i HIS. Microsoft Service for DRDA är en programserver (AS) som DRDA Application Requester-klienter (AR) använder. Exempel på DRDA AR-klienter är IBM Db2 för z/OS och Db2 för i. Dessa klienter använder AS för att konvertera Db2 SQL-uttryck och köra dem på SQL Server.

Deltagare

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

Huvudsakliga författare:

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

Nästa steg