Den här lösningen migrerar Unisys Dorado-stordatorsystem till Azure med Astadia- och Micro Focus-produkter, utan att skriva om kod, byta datamodeller eller uppdatera skärmar.
Arkitektur
Äldre arkitektur
Det här diagrammet visar de komponenter som Unisys Sperry OS 1100/2200-stordatorsystem vanligtvis innehåller:
Ladda ned en Visio-fil med den här arkitekturen.
Arbetsflöde
Lokala användare interagerar med stordatorn (A):
- Administratörsanvändare interagerar via en UTS-terminalemulator (Universal Terminal System).
- Webbgränssnittsanvändare interagerar via en webbläsare via TLS 1.3 port 443.
Stordatorer använder kommunikationsstandarder som:
- Internet Protocol version 4 (IPv4)
- Internet Protocol version 6 (IPv6)
- Secure Sockets Layer (SSL)/TLS
- Telnet
- File Transfer Protocol (FTP)
- Uttag
I Azure ersätter webbläsare äldre terminalemulering. Användare på begäran och online kan använda dessa webbläsare för att komma åt systemresurser.
Stordatorprogram finns i COBOL, Fortran, C, MASM, SSG, Pascal, UCOBOL och ECL (B). I Azure kompileras COBOL för Micro Focus om COBOL och annan äldre programkod till .NET. Micro Focus kan också underhålla och bearbeta den ursprungliga baskoden när koden ändras. Den här arkitekturen kräver inga ändringar i den ursprungliga källkoden.
Batch- och transaktionsbelastningar för stordatorer körs på programservrar (C). För transaktioner använder dessa servrar TIPs eller HVTIP:er (High Volume TIPs). I den nya arkitekturen:
- Servertopologier hanterar batch- och transaktionsarbetsbelastningar.
- En Azure-lastbalanserare dirigerar trafik till serveruppsättningarna.
- Site Recovery tillhandahåller funktioner för hög tillgänglighet (HA) och haveriberedskap (DR).
En dedikerad server hanterar arbetsbelastningsautomatisering, schemaläggning, rapportering och systemövervakning (D). Dessa funktioner använder samma plattformar i Azure.
Ett undersystem för skrivare hanterar lokala skrivare.
Databashanteringssystem (E) följer XA-specifikationen (eXtended Architecture). Stordatorer använder relationsdatabassystem som RDMS och nätverksbaserade databassystem som DMS II och DMS. Den nya arkitekturen migrerar äldre databasstrukturer till SQL Database, vilket ger dr- och ha-funktioner.
Stordatorfilstrukturerna omfattar CIFS (Common Internet File System), flata filer och virtuellt band. Dessa filstrukturer mappar enkelt till Azure-datakonstruktioner i strukturerade filer eller Blob Storage (F). Data Factory tillhandahåller en modern PaaS-datatransformeringstjänst som helt integreras med det här arkitekturmönstret.
Azure-arkitektur
Den här arkitekturen visar lösningen efter att den migrerats till Azure:
Ladda ned en Visio-fil med den här arkitekturen.
Arbetsflöde
TLS-anslutningar (Transport Layer Security) som använder port 443 ger åtkomst till webbaserade program:
- För att minimera behovet av omträning kan du undvika att ändra presentationsskiktet för webbprogram under migreringen. Men du kan också uppdatera presentationsskiktet så att det överensstämmer med UX-kraven.
- Azure Bastion-värdar hjälper till att maximera säkerheten. När du ger administratörer åtkomst till virtuella datorer minimerar dessa värdar antalet öppna portar.
- Azure ExpressRoute ansluter säkert lokala komponenter och Azure-komponenter.
Lösningen använder två uppsättningar med två virtuella Azure-datorer (VM):
- Inom varje uppsättning kör en virtuell dator webblagret och en kör programemuleringsskiktet.
- En uppsättning virtuella datorer är den primära, aktiva uppsättningen. Den andra uppsättningen är den sekundära, passiva uppsättningen.
- Azure Load Balancer distribuerar trafik som närmar sig. När den aktiva VM-uppsättningen misslyckas är väntelägesuppsättningen online. Lastbalanseraren dirigerar sedan trafik till den nyligen aktiverade uppsättningen.
Astadia OpenTS simulerar Unisys stordatorskärmar. Den här komponenten kör presentationslagerkod i Internet Information Services (IIS) och använder ASP.NET. OpenTS kan antingen köras på en egen virtuell dator eller på samma virtuella dator som andra Astadia-emuleringsprodukter.
OpenMCS är ett program från Astadia som emulerar dessa komponenter:
- Unisys Dorado Mainframe Transactional Interface Package (TIP).
- Andra tjänster som Unisys stordator COBOL-program använder.
Micro Focus COBOL kör COBOL-program på Windows-servern. Du behöver inte skriva om COBOL-kod. Micro Focus COBOL kan anropa Unisys stordatoranläggningar via Astadia-emuleringskomponenterna.
Astadia OpenDMS emulerar Unisys Dorado-stordatorns DMS-databasåtkomstteknik. Med den här komponenten kan du migrera tabeller och data till SQL Database från dessa system:
- Relationsbaserade hanteringssystem för relationsdatabaser (RDMS).
- DMS-databaser (Network Based Data Management Software).
En Azure Files-resurs monteras på den virtuella Windows-serverns virtuella dator. COBOL-program har sedan enkel åtkomst till Azure Files-lagringsplatsen för filbearbetning.
Med tjänstnivån Hyperskala eller Affärskritisk tillhandahåller SQL Database följande funktioner:
- Höga indata-/utdataåtgärder per sekund (IOPS).
- Serviceavtal för hög drifttid.
Azure Private Link tillhandahåller en privat, direkt anslutning från virtuella datorer till SQL Database via Azure-nätverkets stamnät. En automatisk redundansgrupp hanterar databasreplikering.
Data Factory version 2 (V2) tillhandahåller pipelines för dataflytt som händelser kan utlösa. När data från externa källor har landat i Azure Blob Storage flyttar dessa pipelines dessa data till Azure Files Storage. Emulerade COBOL-program bearbetar sedan filerna.
Azure Site Recovery tillhandahåller funktioner för haveriberedskap. Den här tjänsten speglar de virtuella datorerna till en sekundär Azure-region. I det sällsynta fallet av ett Azure-datacenterfel tillhandahåller systemet sedan snabb redundans.
Komponenter
Den här arkitekturen använder följande komponenter:
Virtuella datorer är skalbara datorresurser på begäran. En virtuell Azure-dator ger flexibiliteten i virtualisering men eliminerar underhållskraven för fysisk maskinvara.
Hanterade SSD-diskar (Azure Solid State Drive) är lagringsvolymer på blocknivå som Azure hanterar. Virtuella datorer använder dessa diskar. Tillgängliga typer är:
- Ultradiskar
- Premium SSD Managed Disks
- Standard SSD Managed Disks
- Hanterade hårddiskar (HDD) av standardhårddiskar
Premium SSD eller Ultra Disks fungerar bäst med den här arkitekturen.
Azure Virtual Network är den grundläggande byggstenen för privata nätverk i Azure. Via Virtuellt nätverk kan Azure-resurser som virtuella datorer kommunicera säkert med varandra, Internet och lokala nätverk. Ett virtuellt Azure-nätverk är som ett traditionellt nätverk som körs i ett datacenter. Men ett virtuellt Azure-nätverk ger också skalbarhet, tillgänglighet, isolering och andra fördelar med Azures infrastruktur.
Virtuella nätverkskort är ett sätt för virtuella datorer att kommunicera med internet, Azure och lokala resurser. Du kan lägga till nätverkskort till en virtuell dator för att ge solaris underordnade virtuella datorer sina egna dedikerade nätverksgränssnittsenheter och IP-adresser.
Azure Files är en tjänst som ingår i Azure Storage. Med Azure Files får du helt hanterade filresurser i molnet. Azure-filresurser är tillgängliga via SMB-protokollet (Server Message Block). Du kan montera dessa filresurser samtidigt via molndistributioner eller lokala distributioner. Windows-, Linux- och macOS-klienter kan komma åt dessa filresurser.
Azure Blob Storage är en tjänst som ingår i Storage. Blob Storage tillhandahåller optimerad molnobjektlagring som hanterar enorma mängder ostrukturerade data.
Azure SQL Database är en fullständigt hanterad PaaS-databasmotor. Med AI-baserade, automatiserade funktioner hanterar SQL Database databashanteringsfunktioner som uppgradering, korrigering, säkerhetskopiering och övervakning. SQL Database erbjuder 99,99 procent tillgänglighet och körs på den senaste stabila versionen av SQL Server-databasmotorn och det korrigerade operativsystemet. Eftersom SQL Database erbjuder inbyggda PaaS-funktioner kan du fokusera på domänspecifika databasadministrations- och optimeringsaktiviteter som är viktiga för ditt företag.
Azure Data Factory är en hybridtjänst för dataintegrering. Du kan använda den här fullständigt hanterade, serverlösa lösningen för att skapa, schemalägga och orkestrera ETL-arbetsflöden (extract-transform-load- och extract-load-transform).
IIS är en utökningsbar webbserver. Dess modulära arkitektur ger en flexibel webbvärdmiljö.
Azure Load Balancer distribuerar inkommande trafik till serverdelspoolinstanser. Load Balancer dirigerar trafik enligt konfigurerade belastningsutjämningsregler och hälsoavsökningar. Serverdelspoolinstanserna kan vara virtuella Azure-datorer eller instanser i en Skalningsuppsättning för virtuella Azure-datorer.
Azure ExpressRoute utökar lokala nätverk till Microsoft-molnet. Med hjälp av en anslutningsleverantör upprättar ExpressRoute privata anslutningar till molnkomponenter som Azure-tjänster och Microsoft 365.
Azure Bastion ger säker och sömlös fjärrskrivbordsprotokoll (RDP) och SSH-åtkomst (Secure Shell) till virtuella datorer. Den här tjänsten använder SSL utan att exponera offentliga IP-adresser.
Azure Private Link tillhandahåller en privat slutpunkt i ett virtuellt nätverk. Du kan använda den privata slutpunkten för att ansluta till Azure PaaS-tjänster eller till kund- eller partnertjänster.
Azure-nätverkssäkerhetsgrupper filtrerar trafik i ett virtuellt Azure-nätverk. Säkerhetsregler avgör vilken typ av trafik som kan flöda till och från Azure-resurser i nätverket.
Azure Site Recovery håller program och arbetsbelastningar igång under avbrott. Den här tjänsten fungerar genom att replikera virtuella datorer från en primär plats till en sekundär plats.
En automatisk redundansgrupp hanterar replikering och redundans för databaser till en annan region. Med den här funktionen kan du starta redundansväxlingen manuellt. Du kan också konfigurera en användardefinierad princip för att delegera redundans till Azure.
Information om scenario
Unisys Dorado-stordatorsystem är fullständiga driftsmiljöer. Du kan skala upp dem lodrätt för att hantera verksamhetskritiska arbetsbelastningar. Men att emulera eller modernisera dessa system till Azure kan ge liknande eller bättre prestanda och SLA-garantier. Azure-system ger också ökad flexibilitet, tillförlitlighet och fördelarna med framtida funktioner.
Den här arkitekturen använder emuleringsteknik från två Microsoft-partner, Astadia och Micro Focus. Lösningen ger ett snabbare sätt att flytta till Azure. Det finns inget behov av följande steg:
- Skriva om programkod.
- Designa om dataarkitektur eller växla från ett nätverk till en relationsbaserad modell.
- Ändra programskärmar.
Potentiella användningsfall
Många fall kan dra nytta av mönstret Astadia och Micro Focus:
Företag med Unisys Dorado-stordatorsystem som inte kan ändra den ursprungliga källkoden, till exempel COBOL. Orsaker är efterlevnadsfaktorer, oöverkomliga kostnader, komplexitet eller andra överväganden.
Organisationer som letar efter metoder för att modernisera arbetsbelastningar som erbjuder dessa funktioner:
Ett sätt att migrera källkoden för programskiktet.
Moderna PaaS-tjänster (plattform som en tjänst), inklusive:
- Azure SQL Database med inbyggd hög tillgänglighet.
- Azure Data Factory med sin automatiserade och serverlösa filroutning och transformering.
Att tänka på
Följande överväganden, som baseras på Microsoft Azure Well-Architected Framework, gäller för den här lösningen.
Tillgänglighet
Tillgänglighetsuppsättningar för virtuella datorer säkerställer att tillräckligt många virtuella datorer är tillgängliga för att uppfylla verksamhetskritiska batchprocessbehov.
Load Balancer förbättrar tillförlitligheten genom att omdirigera trafik till en extra VM-uppsättning om den aktiva uppsättningen misslyckas.
Olika Azure-komponenter ger tillförlitlighet i geografiska regioner via HA och DR:
- Site Recovery
- Tjänstnivån Affärskritisk för SQL Database
- Redundans i Azure Storage
- Azure Files-redundans
Operativ
Förutom skalbarhet och tillgänglighet tillhandahåller dessa Azure PaaS-komponenter även uppdateringar av tjänster:
- SQL Database
- Data Factory
- Azure Storage
- Azure Files
Överväg att använda Azure Resource Manager-mallar (ARM-mallar) för att automatisera distributionen av Azure-komponenter som lagringskonton, virtuella datorer och Data Factory.
Överväg att använda Azure Monitor för att öka övervakningen inom följande områden:
- Spåra tillståndet för infrastrukturen.
- Övervaka externa beroenden.
- Appfelsökning och telemetri via Application Insights.
- Hantering av nätverkskomponenter via Azure Network Watcher.
Prestandaeffektivitet
SQL Database, Lagringskonton och andra Azure PaaS-komponenter ger höga prestanda inom följande områden:
- Dataläsningar och skrivningar.
- Åtkomst till frekvent lagring.
- Långsiktig datalagring.
Användningen av virtuella datorer i den här arkitekturen överensstämmer med ramverkets grundpelare för prestandaeffektivitet, eftersom du kan optimera VM-konfigurationen för att öka prestandan.
Skalbarhet
Olika Azure PaaS-komponenter ger skalbarhet:
- SQL Database
- Data Factory
- Azure Storage
- Azure Files
Säkerhet
Säkerhet ger garantier mot avsiktliga attacker och missbruk av dina värdefulla data och system. Mer information finns i Översikt över säkerhetspelare.
Alla komponenter i den här arkitekturen fungerar med Azure-säkerhetskomponenter efter behov. Exempel är nätverkssäkerhetsgrupper, virtuella nätverk och TLS-kryptering.
Kostnadsoptimering
Kostnadsoptimering handlar om att titta på sätt att minska onödiga utgifter och förbättra drifteffektiviteten. Mer information finns i Översikt över kostnadsoptimeringspelare.
Om du vill beräkna kostnaden för att implementera den här lösningen använder du priskalkylatorn för Azure.
Prissättningen för virtuella datorer beror på din beräkningskapacitet. Den här lösningen hjälper dig att optimera kostnaderna för virtuella datorer på följande sätt:
- Inaktivera virtuella datorer som inte används.
- Skripta ett schema för kända användningsmönster.
För SQL Database:
- Använd tjänstnivån Hyperskala eller Affärskritisk för hög indata-/utdataåtgärder per sekund (IOPS) och serviceavtal med hög drifttid.
- Du betalar för beräkningskraft och en SQL-licens. Men om du har Azure Hybrid-förmån kan du använda din lokala SQL Server-licens.
Med ExpressRoute betalar du en månatlig portavgift och avgifter för utgående dataöverföring.
Azure Storage-kostnader beror på alternativ för dataredundans och volym.
Prissättningen för Azure Files beror på många faktorer: datavolym, dataredundans, transaktionsvolym och antalet filsynkroniseringsservrar som du använder.
Priser för SSD-hanterade diskar finns i Priser för hanterade diskar.
Med Site Recovery betalar du för varje skyddad instans.
Information om avgifter för IIS-programvaruplaner finns i Priser för Internet Information Services.
Andra tjänster är kostnadsfria med din Azure-prenumeration, men du betalar för användning och trafik:
- Med Data Factory avgör din aktivitetskörningsvolym kostnaden.
- För virtuellt nätverk medför IP-adresser en nominell avgift.
- Private Link-kostnader beror på slutpunkter och datavolym.
- Load Balancer-regler och trafik medför avgifter.
- Med Azure Bastion avgör den utgående dataöverföringsvolymen priset.
Kontakta Astadia för prisinformation om OpenTS, OpenMCS och OpenDMS.
Kontakta Micro Focus för prissättning på Micro Focus COBOL.
Deltagare
Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.
Huvudförfattare:
- Philip Brooks | Senior Technical Program Manager
Om du vill se icke-offentliga LinkedIn-profiler loggar du in på LinkedIn.
Nästa steg
- Kontakta legacy2azure@microsoft.com för mer information.
- Se azure friday tech talk with Astadia on mainframe modernization (Azure Friday Tech Talk with Astadia on mainframe modernization).
Relaterade resurser
Unisys ClearPath Vidarebefordra OS 2200 enterprise-servervirtualisering i Azure
Referensarkitekturer: