Redigera

Dela via


Byt värd för IMS-arbetsbelastningar till virtuella datorer med hjälp av IMSql

Azure Virtual Machines
Azure Virtual Network
Azure Virtual Machine Scale Sets
Azure SQL Managed Instance

Den här arkitekturen visar hur du använder Raincodes IMSql för att byta värd för IMS Database Manager-system (IMS DB) och IMS TM-system (IMS TM) på .NET och SQL Server på det enklaste sättet: med hjälp av virtuella datorer. Du kan kompilera om äldre program för att rikta in sig på .NET och interagera med IMSql på samma sätt som de interagerar med IMS på en stordator. IMSql övergår stordatorprogram till en Azure-inbyggd arkitektur samtidigt som affärslogik bevaras noggrant.

Arkitektur

IBM z/OS-arkitektur före migrering

Diagram som visar stordatorarkitekturen före migreringen.

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

Dataflöde

A. Användare ansluter via TCP/IP med hjälp av protokoll som TN3270 och HTTPS.

B. Indata till stordatorn använder standardprotokoll för stordatorkommunikation. 

C. Program tar emot data. Dessa program är antingen batch- eller onlinesystem. 

D. COBOL, PL/I, Assembler eller andra kompatibla språk körs i en aktiverad miljö. 

E. Databassystem, vanligtvis hierarkiska/nätverks- och relationssystem, lagrar data. 

F. Vanliga tjänster, till exempel programkörning, I/O-åtgärder, felidentifiering och skydd i miljön, ger stöd. 

G. Mellanprogram och verktyg hanterar tjänster som bandlagring, köer, utdata och webbtjänster i miljön. 

H. Operativsystem körs på partitioner. 

I. Partitioner kör separata arbetsbelastningar och separerar arbetstyper i miljön. 

Azure-arkitektur efter migrering

Diagram som visar IMSql-arkitekturen efter migreringen till virtuella datorer.

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

Dataflöde

  1. IBM 3270-terminalemulatorer ansluter till IMS TM-program som distribueras i Azure oförändrade via IMSql-terminalservern.
  2. Batchprocesser som skrivs i JCL körs oförändrade via tillfälliga Azure-containerinstanser som kör Raincode JCL-tolken. Kompilerade äldre program får åtkomst till IMS DB med hjälp av standard-IMS-API:er. Raincode JCL kan lagra sin katalog på valfri filbaserad lagring.
  3. Läs/skriv SQL Server-vyer på IMS-data gör det möjligt för moderna program eller business intelligence (till exempel Power BI) att kommunicera direkt med IMS-program, vilket abstraherar bort stordatorelement som datastrukturer och teckenkodningar.
  4. Raincode Console tillhandahåller en webbaserad administrationsmiljö för IMSql.
  5. SQL Server Service Broker är stamnätet för kommunikation för IMSql-komponenter.

Komponenter

  • Azure Virtual Network är den grundläggande byggstenen för ditt privata nätverk i Azure. Med virtuellt nätverk kan många typer av Azure-resurser, till exempel virtuella datorer, kommunicera med varandra, Internet och lokala nätverk, allt med förbättrad säkerhet. Virtuellt nätverk är som ett traditionellt nätverk som du arbetar i ditt eget datacenter, men det ger mer av fördelarna med Azure-infrastrukturen, till exempel skalning, tillgänglighet och isolering.
  • Skalningsuppsättningar för virtuella Azure-datorer ger automatiserad och belastningsutjämning av virtuella datorer som förenklar hanteringen av dina program och ökar tillgängligheten.
  • Azure SQL Managed Instance, en del av Azure SQL-tjänstportföljen, är en hanterad, mycket säker, alltid uppdaterad SQL-instans i molnet.

Alternativ

  • Du kan använda SQL Server på en virtuell Azure-dator som ett alternativ till SQL Managed Instance. Vi rekommenderar SQL Managed Instance i den här arkitekturen på grund av fördelar som hög tillgänglighet, sömlös integrering med olika Azure-tjänster och hantering av underliggande säkerhetskorrigeringar och underhåll.

  • Du kan använda en Azure-arkitektur med en virtuell dator som ett alternativ till VM-skalningsuppsättningar. Du kanske vill använda enskilda virtuella datorer för arbetsbelastningar som har ständiga belastnings- och prestandakrav och inte behöver skalning. Den här arkitekturen använder VM-skalningsuppsättningar för att hantera vanliga IMS-arbetsbelastningar.

Information om scenario

Den här arkitekturen visar hur du sömlöst byter värd till En stordators arbetsbelastning i Azure med viktiga IMS-funktioner. Du behöver inte översätta eller ändra ditt befintliga program. Arkitekturen använder IMSql och Azure SQL.

  • Raincode-kompilatorer genererar 100 procent trådsäker hanterad kod för .NET. .NET-sammansättningarna läses in dynamiskt och anropas av IMSql-bearbetningsservrar.
  • IMSql är i sig icke-transformerande. Den behåller källan (COBOL, PL/I) som den är. IMS-specifika CBLTDLI- och PLITDLI-anrop och EXEC DLI-instruktioner ändras inte. Den här funktionen säkerställer optimal underhållbarhet för det resulterande systemet. Den utökas till IMS DB-data: data importeras som de är, i bulk, utan ändringar, rensning eller normalisering.
  • IMSql använder den robusta, mångsidiga och skalbara SQL Server som databas, transaktionsprocessor och körningsplattform.
  • IMSql fungerar i tre lägen:
    • Online
    • Batch
    • Läsa in och ta bort (för datamigrering eller för JCL:er som producerar eller använder sekventiella filer)
  • På stordatorer kompileras databasbeskrivningar (DBD) och programspecifikationsblock (PSB) för att skapa databasen och programmets beskrivning. På samma sätt kompileras DBD:er och PSB på IMSql till en XML-representation. Den här representationen gör det möjligt för IMS-medvetna program att avgöra vilka databassegment som hör till dem. Det styr också genereringen av olika artefakter på serversidan för IMSql, till exempel databasschemat och lagrade procedurer.

Potentiella användningsfall

  • Modernisera infrastrukturen och eliminera de höga kostnader, begränsningar och stelhet som är associerade med IMS, eller, mer allmänt, med stordatorer.
  • Minska den tekniska skulden genom att implementera molnbaserade lösningar och stödja en DevOps-strategi.
  • Flytta IMS-arbetsbelastningar till molnet utan biverkningar av en fullständig ombyggnad.
  • Flytta affärskritiska IMS-program samtidigt som kontinuiteten bibehålls med andra lokala program.

Att tänka på

Dessa överväganden implementerar grundpelarna i Azure Well-Architected Framework, som är en uppsättning vägledande grundsatser som kan användas för att förbättra kvaliteten på en arbetsbelastning. Mer information finns i Microsoft Azure Well-Architected Framework.

Tillförlitlighet

Tillförlitlighet säkerställer att ditt program kan uppfylla de åtaganden du gör gentemot dina kunder. Mer information finns i checklistan för Designgranskning för tillförlitlighet.

  • Den här OLTP-arkitekturen kan distribueras i flera regioner och kan innehålla ett geo-replikeringsdatalager.
  • Azure Database Services stöder zonredundans och kan redundansväxla till en sekundär nod vid avbrott eller för att aktivera underhållsaktiviteter.

Säkerhet

Säkerhet ger garantier mot avsiktliga attacker och missbruk av dina värdefulla data och system. Mer information finns i checklistan för Designgranskning för Security.

Den här lösningen använder en Azure-nätverkssäkerhetsgrupp för att hantera trafik till och från Azure-resurser. Mer information finns i Nätverkssäkerhetsgrupper.

Dessa säkerhetsalternativ är tillgängliga i Azure-databastjänster:

  • Datakryptering i vila
  • Dynamisk datamaskning
  • Always Encrypted-data

Allmän vägledning om hur du utformar mycket säkra SQL-lösningar finns i Säkerhetsrekommendationer för Azure.

Kostnadsoptimering

Kostnadsoptimering handlar om att titta på sätt att minska onödiga utgifter och förbättra drifteffektiviteten. Mer information finns i checklistan Designgranskning för kostnadsoptimering.

  • Azure tillhandahåller kostnadsoptimering genom att köra på virtuella Windows-datorer. Du kan inaktivera de virtuella datorerna när de inte används och skripta ett schema för kända användningsmönster. Azure hjälper dig att undvika onödiga kostnader genom att identifiera rätt antal resurstyper, analysera utgifter över tid och skala för att uppfylla affärsbehov utan överförbrukning.
  • SQL Managed Instance tillhandahåller olika prisnivåer, till exempel generell användning och affärskritisk, för att optimera kostnader baserat på användning och affärskritiskhet.
  • Använd Azure-reservationer och Azure-sparplan för beräkning med ett ettårs- eller treårskontrakt och få betydande besparingar av betala per användning-priser.

Använd Priskalkylatorn för Azure för att beräkna kostnaden för att implementera den här lösningen.

Deltagare

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

Huvudförfattare:

Annan deltagare:

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

Nästa steg

För ytterligare information kontaktar du legacy2azure@microsoft.com.

Se den tillhörande arkitekturen:

Mer relaterade resurser: