Redigera

Dela via


Omstrukturera stordatorarkitektur med hjälp av CloudFrame Renovate

Azure Virtual Machines
Azure Kubernetes Service (AKS)
Azure Virtual Network
Azure SQL Database
Azure Site Recovery

CloudFrame Renovate migrerar COBOL-kod till Java Spring Boot Batch snabbt, utan att äventyra kvalitet, precision, funktionell ekvivalens eller prestanda. Renovate är ett DIY-verktyg som använder guidade åtgärder och automatisering för att underlätta kodmigrering. Ange bara indata och ladda ned Maven- eller Gradle Java-projekt. Inga specialiserade kunskaper eller personal krävs.

Äldre IBM zSeries-arkitektur

Diagram som visar stordatorarkitekturen före migreringen.

Ladda ned en Visio-fil med arkitekturerna i den här artikeln.

Arbetsflöde

A. Data matas in via TCP/IP, inklusive TN3270 och HTTP(S).

B. Data matas in i stordatorn via standardprotokoll för stordatorer.

C. Mellanprograms- och verktygstjänster hanterar tjänster som bandlagring, köning, utdata och webbtjänster i miljön.

D. Körningsmiljön för batchprogram omfattar schemaläggning, arbetsbelastningshantering och SPOOL-åtgärder.

E. Online-transaktionsbearbetningsmiljöer ger hög tillgänglighet, arbetsbelastningshantering och XA-kompatibel transaktionshantering.

F. Affärsprogram som skrivits i COBOL, PL/I eller Assembler (eller kompatibla språk) körs i miljöer som är aktiverade för batch och online.

G. Delade företagstjänster standardiserar lösningar för delade tjänster som loggning, felhantering, I/O och företagstjänster före SOA.

H. Data lagras i data- och databastjänster som hierarkiska undersystem, nätverk och relationsdatabaser samt indexerade och sekventiella datafiler.

I. Operativsystempartitioner (virtuella datorer) tillhandahåller gränssnittet mellan motorn och programvaran.

J. Hypervisor-programmet Processorresurs/System Manager (PR/SM) utför direkt maskinvaruvirtualisering för att partitionera fysiska datorer i virtuella datorer (VM).

Migrerad Azure-arkitektur

Diagram som visar arkitekturen efter migreringen till Azure.

Ladda ned en Visio-fil med arkitekturerna i den här artikeln.

Arbetsflöde

  1. Data matas vanligtvis in via Azure ExpressRoute från fjärrklienter eller från andra program som för närvarande kör Azure. I båda fallen är TCP/IP det primära sättet att ansluta till systemet. TLS-port 443 ger användaren åtkomst till webbaserade program. Du kan använda presentationsskiktet för webbprogram nästan oförändrat för att minimera behovet av träning. Eller så kan du uppdatera presentationsskiktet för webbprogram med moderna UX-ramverk efter behov. Du kan använda Azure VM Bastion-värdar för att ge administratörsåtkomst till de virtuella datorerna. Detta förbättrar säkerheten genom att minimera öppna portar.

  2. I Azure hanterar Azure-lastbalanserare åtkomst till programberäkningskluster för att ge hög tillgänglighet. Den här metoden gör det möjligt att skala ut beräkningsresurser för att bearbeta indataarbetet. Lager 7 (programskikt) och Layer 4 -lastbalanserare (transportskikt) är tillgängliga. Vilken typ som används beror på programarkitekturen och API-nyttolasten vid startpunkten för beräkningsklustret.

  3. Du kan distribuera till en virtuell dator i ett beräkningskluster eller i en podd som kan distribueras i ett Kubernetes-kluster. Java Business Services och program som skapats via Renovate körs lika bra på virtuella Azure-datorer och Azure Kubernetes-containrar. En mer detaljerad analys av beräkningsalternativ finns i det här beslutsträdet för Azure-beräkningstjänsten.

  4. Programservrar tar emot indata i beräkningskluster och delar programtillstånd och data med hjälp av Azure Cache for Redis eller RDMA (Remote Direct Memory Access).

  5. Affärstjänster och program i programkluster möjliggör flera anslutningar till beständiga datakällor. Dessa datakällor kan omfatta PaaS-tjänster som Azure SQL Database och Azure Cosmos DB, databaser på virtuella datorer som Oracle eller Db2 och lagringsplatser för stordata som Azure Databricks och Azure Data Lake. Programdatatjänster kan också ansluta till strömmande datatjänster som Kafka och Azure Stream Analytics.

  6. Renovate runtime-tjänster ger bakåtkompatibilitet med stordatordataarkitekturer och emulering av QSAM- och VSAM-filsystem för stordatorer, avkoppling av datamigrering till UTF-8 från refaktorisering till Java och omvärdning i Azure. Ytterligare körningstjänster omfattar kompatibilitet med SORT, IDCAMS, IE-verktyg, GDG-kvarhållningshantering med mera.

  7. Datatjänster använder en kombination av högpresterande lagring (Ultra SSD/Premium SSD), fillagring (Azure NetApp Files/Azure Files) och standardlagring (blob, arkiv, säkerhetskopiering) som kan vara antingen lokalt redundant eller geo-redundant, beroende på användningen.

  8. Datatjänster för Azure Platform as a Service (PaaS) ger skalbar, högtillgänglig geo-redundant datalagring som delas mellan beräkningsresurser i ett kluster.

  9. Azure Data Factory möjliggör datainmatning och synkronisering med flera datakällor både i Azure och från externa källor. Azure Blob Storage är en vanlig landningszon för externa datakällor.

  10. Azure Site Recovery tillhandahåller haveriberedskap för komponenterna i den virtuella datorn och containerklustret.

Komponenter

  • Azure Virtual Machines är en av flera typer av skalbara beräkningsresurser på begäran som Azure tillhandahåller. En virtuell Azure-dator ger dig flexibiliteten i virtualisering och du behöver inte köpa och underhålla den fysiska maskinvara som kör den.
  • Azure Kubernetes Service (AKS) kan hjälpa dig att börja utveckla och distribuera molnbaserade appar, med inbyggda kod-till-moln-pipelines och skyddsräcken.
  • Azure SSD-hanterade diskar är lagringsvolymer på blocknivå som hanteras av Azure och används med virtuella Azure-datorer. Tillgängliga typer av diskar är Ultra Disk, Premium SSD, Standard SSD och Standard HDD. För den här arkitekturen rekommenderar vi antingen Premium SSD eller Ultra Disk SSD.
  • 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 Azure-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 använder i ditt eget datacenter, men det ger ytterligare fördelar som skalning, tillgänglighet och isolering.
  • Azure SQL Database är en fullständigt hanterad PaaS-databasmotor som hanterar de flesta databashanteringsfunktioner, till exempel uppgradering, korrigering, säkerhetskopior och övervakning, utan ditt engagemang. SQL Database körs alltid på den senaste stabila versionen av SQL Server-databasmotorn och ett korrigerat operativsystem.
  • Azure Cache for Redis är en distribuerad, hanterad cache som hjälper dig att skapa mycket skalbara och dynamiska program genom att ge snabb åtkomst till dina data.
  • Data Factory är en molnbaserad dataintegreringstjänst som samordnar och automatiserar förflyttning och omvandling av data.
  • Azure Site Recovery bidrar till din bcdr-strategi för affärskontinuitet och haveriberedskap genom att samordna och automatisera replikering av virtuella Azure-datorer mellan regioner, lokala virtuella datorer och fysiska servrar till Azure och genom att replikera lokala datorer till ett sekundärt datacenter.

Information om scenario

Att använda befintliga stordatordata och processer minskar risken och påskyndar tiden till värde. CloudFrame Renovate ger bakåtkompatibilitet med stordatorns dataarkitekturer och stöd för stordatorverktyg som SORT. Du kan mellanlagra binära ögonblicksbilder av VSAM- och QSAM-data i CloudFrames emulerade filsystem som backas upp av Azure-tjänster som Blob Storage, Azure Cosmos DB, disklagring och Azure SQL.

Om du omstrukturerar stordatorprogram med hjälp av Renovate flyttas program- och infrastrukturomvandlingen från patentskyddade äldre lösningar till standardiserade, benchmarkade och öppna tekniker. Den här omvandlingen flyttar också team mot Agile DevOps-driftsmodeller.

Det är lätt att förstå nyskapad Java-kod, klassificeras som A av SonarQube och ger resultat som är funktionellt likvärdiga och dataekvivalenter. Den resulterande koden kan underhållas av dina nuvarande utvecklare med hjälp av dina DevOps-processer och verktygskedjor. Utvecklare behöver inte kunskap om stordatorer eller COBOL för att underhålla det omstrukturerade programmet. Den resulterande koden är mycket underhållsbar och omvandlingsrisken är låg.

Genom att använda Renovates inkrementella moderniseringsmetod kan du, och inte verktyget eller verktygsleverantören, bestämma kornigheten och hastigheten på ändringen. Refaktorisering med Renovate är ett snabbt sätt med låg risk att flytta COBOL-arbetsbelastningar till molnbaserat Java i Azure.

Potentiella användningsfall

Om du omstrukturerar till Azure med hjälp av Renovate kan du hjälpa organisationer och team som vill ha följande fördelar:

  • Mer kontroll över moderniseringsprocesserna med hjälp av DIY-verktyg.
  • En inkrementell metod för modernisering.
  • Automatiserade refaktoriseringsverktyg som kan konfigureras enligt anpassade krav.
  • Migrering av stordatorarbetsbelastningar till molnet utan efterföljande sidoeffekter av en fullständig omskrivning.
  • En modern infrastruktur utan kostnadsstrukturer, begränsningar och stelbenthet för stordatorer.
  • Migrering av kärnprogram samtidigt som kontinuitet med andra lokala program upprätthålls.
  • Lösningar som erbjuder olika alternativ för haveriberedskap.
  • Den horisontella och lodräta skalbarhet som Azure tillhandahåller.

Att tänka på

Dessa överväganden implementerar grundpelarna i Azure Well-Architected Framework, som är en uppsättning vägledande grundsatser som du kan använda 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 Översikt över tillförlitlighetspelare.

Hög tillgänglighet och prestanda är inbyggda i den här lösningen på grund av lastbalanserarna och automatisk beräkningsskalning. Om en presentation, transaktion eller batchserver misslyckas hanterar den andra servern bakom lastbalanseraren arbetsbelastningen. Arkitekturen använder Site Recovery för att spegla virtuella Azure-datorer. Den använder PaaS-lagrings- och databastjänster för replikering till en sekundär Azure-region för snabb redundans och haveriberedskap om ett Azure-datacenter misslyckas. Slutligen kan du automatisera distributionen och driftarkitekturen helt.

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.

Säkerhet i Azure uppnås genom en metod med flera nivåer av principer, processer, automatiserad styrning och incidentrapportering, utbildning, analys av nätverkssårbarhet, intrångstestning, kryptering och DevSecOps-driftsmodeller. Tjänster som Microsoft Entra ID, Azure Virtual Network, Azure Private Link och nätverkssäkerhetsgrupper är grundläggande för att uppnå den här förbättrade säkerheten.

Kostnadsoptimering

Kostnadsoptimering handlar om att minska onödiga utgifter och förbättra drifteffektiviteten. Mer information finns i Översikt över kostnadsoptimeringspelare.

Azure tillhandahåller kostnadsoptimering genom att köra virtuella datorer och Kubernetes-poddar på maskinvara för råvaror, skripta ett schema för att inaktivera virtuella datorer som inte används och använda Kubernetes-poddar för att öka distributionstätheten. Reserverade instanser och spotinstanser kan ytterligare minska kostnaderna. Microsoft Cost Management ger kostnadstransparens genom att ge dig en enda enhetlig vy över kostnader jämfört med budgetar. Azure-reservationer och Azure-sparplan för beräkning genererar betydande rabatter från betala per användning-priser. Du kan använda dessa erbjudanden separat eller tillsammans för att förvärra besparingarna. Använd Priskalkylatorn för Azure för att beräkna kostnaden för att implementera lösningen.

Deltagare

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

Huvudförfattare:

  • Jim Dugan | Huvudnamn för TPM

Övriga medarbetare:

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

Nästa steg