Bewerken

Delen via


Mainframe-architectuur herstructureren met behulp van CloudFrame Renovate

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

CloudFrame Renovate migreert snel COBOL-code naar Java Spring Boot Batch, zonder afbreuk te doen aan kwaliteit, precisie, functionele gelijkwaardigheid of prestaties. Renoveren is een DIY-hulpprogramma dat gebruikmaakt van begeleide acties en automatisering om codemigratie eenvoudig te maken. Geef alleen de invoer op en download Maven- of Gradle Java-projecten. Er zijn geen gespecialiseerde vaardigheden of medewerkers vereist.

Verouderde IBM zSeries-architectuur

Diagram met de mainframearchitectuur vóór de migratie.

Download een Visio-bestand met de architecturen in dit artikel.

Workflow

A. Gegevens worden ingevoerd via TCP/IP, inclusief TN3270 en HTTP(S).

B. Gegevens worden ingevoerd in het mainframe via standaard-mainframeprotocollen.

C. Middleware- en hulpprogrammaservices beheren services zoals tapeopslag, wachtrijen, uitvoer en webservices binnen de omgeving.

D. De batchtoepassingsuitvoeringsomgeving omvat plannings-, workloadbeheer- en SPOOL-bewerkingen.

E. Online transactieverwerkingsomgevingen bieden hoge beschikbaarheid, workloadbeheer en XA-compatibel transactiebeheer.

F. Zakelijke toepassingen die zijn geschreven in COBOL, PL/I of Assemblyer (of compatibele talen) worden uitgevoerd in omgevingen die zijn ingeschakeld voor batch en online.

G. Gedeelde zakelijke services standaardiseren oplossingen voor gedeelde services, zoals logboekregistratie, foutafhandeling, I/O en pre-SOA-zakelijke services.

H. Gegevens worden opgeslagen in gegevens- en databaseservices, zoals hiërarchische, netwerk- en relationele databasesubsystemen en geïndexeerde en sequentiële gegevensbestanden.

i. Partities van het besturingssysteem (virtuele machines) bieden de interface tussen de engine en de software.

J. De Processor Resource / System Manager (PR/SM) hypervisor voert directe hardwarevirtualisatie uit om fysieke machines te partitioneren in virtuele machines (VM's).

Gemigreerde Azure-architectuur

Diagram met de architectuur na migratie naar Azure.

Download een Visio-bestand met de architecturen in dit artikel.

Workflow

  1. Gegevens worden doorgaans ingevoerd via Azure ExpressRoute van externe clients of van andere toepassingen waarop Azure momenteel wordt uitgevoerd. In beide gevallen is TCP/IP de primaire methode voor verbinding met het systeem. TLS-poort 443 biedt gebruikerstoegang tot webtoepassingen. U kunt de presentatielaag van de webtoepassing vrijwel ongewijzigd gebruiken om de behoefte aan training te minimaliseren. U kunt de presentatielaag van de webtoepassing desgewenst bijwerken met moderne UX-frameworks. U kunt Azure VM Bastion-hosts gebruiken om beheerderstoegang tot de VM's te bieden. Hierdoor verbetert u de beveiliging door open poorten te minimaliseren.

  2. In Azure beheren Azure load balancers de toegang tot de rekenclusters van de toepassing om hoge beschikbaarheid te bieden. Met deze aanpak kunt u rekenresources uitschalen om het invoerwerk te verwerken. Load balancers van laag 7 (toepassingslaag) en laag 4 (transportlaag) zijn beschikbaar. Het gebruikte type is afhankelijk van de toepassingsarchitectuur en API-nettoladingen op het toegangspunt van het rekencluster.

  3. U kunt implementeren op een VIRTUELE machine in een rekencluster of in een pod die kan worden geïmplementeerd in een Kubernetes-cluster. Java Business Services en toepassingen die zijn gemaakt via Renovate, worden even goed uitgevoerd op Azure-VM's en Azure Kubernetes-containers. Zie deze beslissingsstructuur van de Azure Compute-service voor een gedetailleerdere analyse van rekenopties.

  4. Toepassingsservers ontvangen de invoer in de rekenclusters en delen toepassingsstatus en -gegevens met behulp van Azure Cache voor Redis of Remote Direct Memory Access (RDMA).

  5. Zakelijke services en toepassingen in de toepassingsclusters maken meerdere verbindingen met permanente gegevensbronnen mogelijk. Deze gegevensbronnen kunnen PaaS-services bevatten, zoals Azure SQL Database en Azure Cosmos DB, databases op VM's, zoals Oracle of Db2, en big data-opslagplaatsen zoals Azure Databricks en Azure Data Lake. Toepassingsgegevensservices kunnen ook verbinding maken met streaminggegevensservices zoals Kafka en Azure Stream Analytics.

  6. De runtimeservices bieden achterwaartse compatibiliteit met mainframe-gegevensarchitecturen en emulatie van mainframe QSAM- en VSAM-bestandssystemen, waarbij gegevensmigratie naar UTF-8 wordt ontkoppeld van herstructurering naar Java en opnieuw hosten in Azure. Aanvullende runtimeservices omvatten compatibiliteit met SORT, IDCAMS, IE-hulpprogramma's, GDG-retentiebeheer en meer.

  7. Gegevensservices maken gebruik van een combinatie van krachtige opslag (Ultra SSD/ Premium SSD), bestandsopslag (Azure NetApp Files/Azure Files) en standaardopslag (blob, archief, back-up) die lokaal redundant of geografisch redundant kan zijn, afhankelijk van het gebruik.

  8. Gegevensservices van Azure Platform as a Service (PaaS) bieden schaalbare, maximaal beschikbare geografisch redundante gegevensopslag die wordt gedeeld tussen rekenresources in een cluster.

  9. Azure Data Factory maakt gegevensopname en synchronisatie mogelijk met meerdere gegevensbronnen binnen Azure en vanuit externe bronnen. Azure Blob Storage is een algemene landingszone voor externe gegevensbronnen.

  10. Azure Site Recovery biedt herstel na noodgevallen van de vm- en containerclusteronderdelen.

Onderdelen

  • Azure Virtual Machines is een van de verschillende typen on-demand, schaalbare computingresources die Azure biedt. Een Virtuele Azure-machine biedt u de flexibiliteit van virtualisatie en u hoeft de fysieke hardware waarop deze wordt uitgevoerd, niet te kopen en te onderhouden.
  • Azure Kubernetes Service (AKS) kan u helpen bij het ontwikkelen en implementeren van cloudeigen apps, met ingebouwde code-naar-cloudpijplijnen en kaders.
  • Beheerde Azure SSD-schijven zijn opslagvolumes op blokniveau die worden beheerd door Azure en worden gebruikt met Azure-VM's. De beschikbare typen schijven zijn Ultra Disk, Premium SSD, Standard SSD en Standard HDD. Voor deze architectuur raden we u aan Premium SSD's of Ultra Disk-SSD's te gebruiken.
  • Azure Virtual Network is de fundamentele bouwsteen voor uw privénetwerk in Azure. Met Virtual Network kunnen veel soorten Azure-resources, zoals Azure-VM's, met elkaar communiceren, internet en on-premises netwerken, allemaal met verbeterde beveiliging. Virtual Network is net als een traditioneel netwerk dat u in uw eigen datacenter zou gebruiken, maar biedt extra voordelen, zoals schalen, beschikbaarheid en isolatie.
  • Azure SQL Database is een volledig beheerde PaaS-database-engine die de meeste databasebeheerfuncties verwerkt, zoals upgraden, patchen, back-ups en bewaking, zonder dat u hierbij betrokken bent. SQL Database wordt altijd uitgevoerd op de nieuwste stabiele versie van de SQL Server-database-engine en een besturingssysteem met patches.
  • Azure Cache voor Redis is een gedistribueerde, beheerde cache waarmee u uiterst schaalbare en responsieve toepassingen kunt bouwen door snelle toegang tot uw gegevens te bieden.
  • Data Factory is een cloudservice voor gegevensintegratie waarmee de verplaatsing en transformatie van gegevens wordt georganiseerd en geautomatiseerd.
  • Azure Site Recovery draagt bij aan uw STRATEGIE voor bedrijfscontinuïteit en herstel na noodgevallen (BCDR) door replicatie van Virtuele Azure-machines tussen regio's, on-premises VM's en fysieke servers naar Azure in te delen en te automatiseren, en door on-premises machines te repliceren naar een secundair datacenter.

Scenariodetails

Het gebruik van bestaande mainframe-gegevens en -processen vermindert het risico en versnelt de waarde. CloudFrame Renovate biedt achterwaartse compatibiliteit met mainframe-gegevensarchitecturen en ondersteuning voor mainframe-hulpprogramma's zoals SORT. U kunt binaire momentopnamen van VSAM- en QSAM-gegevens faseerken in de geëmuleerde bestandssystemen van CloudFrame, ondersteund door Azure-services zoals Blob Storage, Azure Cosmos DB, schijfopslag en Azure SQL.

Het herstructureren van mainframetoepassingen met behulp van Renovate verplaatst toepassings- en infrastructuurtransformatie van bedrijfseigen verouderde oplossingen naar gestandaardiseerde, gebenchmarkeerde, open technologieën. Met deze transformatie worden teams ook verplaatst naar Agile DevOps-operationele modellen.

Door renovatie gegenereerde Java-code is gemakkelijk te begrijpen, wordt beoordeeld door SonarQube en produceert resultaten die functioneel gelijkwaardig en gegevensequivalent zijn. De resulterende code kan worden onderhouden door uw huidige ontwikkelaars, met behulp van uw DevOps-processen en hulpprogrammaketens. Ontwikkelaars hebben geen kennis nodig over mainframes of COBOL om de geherstructureerde toepassing te onderhouden. De resulterende code is zeer onderhoudbaar en het transformatierisico is laag.

Door de incrementele moderniseringsbenadering van Renovate te gebruiken, kunt u, en niet de leverancier van het hulpprogramma of hulpprogramma, de granulariteit en de snelheid van verandering bepalen. Herstructureren met Reno is een snelle, risicovolle manier om COBOL-workloads te verplaatsen naar cloudeigen Java in Azure.

Potentiële gebruikscases

Het herstructureren van Azure met behulp van Renovate kan organisaties en teams helpen die deze voordelen willen:

  • Meer controle over de moderniseringsprocessen via het gebruik van DIY-hulpprogramma's.
  • Een incrementele benadering van modernisering.
  • Geautomatiseerde herstructureringshulpprogramma's die kunnen worden geconfigureerd volgens aangepaste vereisten.
  • Migratie van mainframe-workloads naar de cloud zonder de gevolgschade van een volledige herschrijving.
  • Een moderne infrastructuur zonder de kostenstructuren, beperkingen en starheid van mainframes.
  • Migratie van kerntoepassingen met behoud van continuïteit met andere on-premises toepassingen.
  • Oplossingen die verschillende opties bieden voor herstel na noodgevallen.
  • De horizontale en verticale schaalbaarheid die Azure biedt.

Overwegingen

Met deze overwegingen worden de pijlers van het Azure Well-Architected Framework geïmplementeerd. Dit is een set richtlijnen die u kunt gebruiken om de kwaliteit van een workload te verbeteren. Zie Microsoft Azure Well-Architected Framework voor meer informatie.

Betrouwbaarheid

Betrouwbaarheid zorgt ervoor dat uw toepassing kan voldoen aan de toezeggingen die u aan uw klanten hebt gedaan. Zie Overzicht van de betrouwbaarheidspijler voor meer informatie.

Hoge beschikbaarheid en prestaties zijn ingebouwd in deze oplossing vanwege de load balancers en automatische schaalaanpassing. Als de ene presentatie, transactie of batchserver mislukt, verwerkt de andere server achter de load balancer de workload. De architectuur maakt gebruik van Site Recovery om Virtuele Azure-machines te spiegelen. Er worden PaaS-opslag- en databaseservices gebruikt voor replicatie naar een secundaire Azure-regio voor snelle failover en herstel na noodgevallen als een Azure-datacenter uitvalt. Ten slotte kunt u de implementatie en operationele architectuur volledig automatiseren.

Beveiliging

Beveiliging biedt garanties tegen opzettelijke aanvallen en misbruik van uw waardevolle gegevens en systemen. Zie Overzicht van de beveiligingspijler voor meer informatie.

Beveiliging in Azure wordt bereikt via een gelaagde benadering van beleid, proces, geautomatiseerde governance en incidentrapportage, training, analyse van netwerkproblemen, penetratietests, versleuteling en DevSecOps-operationele modellen. Services zoals Microsoft Entra ID, Azure Virtual Network, Azure Private Link en netwerkbeveiligingsgroepen zijn essentieel voor het bereiken van deze verbeterde beveiliging.

Kostenoptimalisatie

Kostenoptimalisatie gaat over het verminderen van onnodige uitgaven en het verbeteren van operationele efficiëntie. Zie Overzicht van de pijler kostenoptimalisatie voor meer informatie.

Azure biedt kostenoptimalisatie door VM's en Kubernetes-pods uit te voeren op basishardware, een planning uit te voeren om VM's uit te schakelen die niet in gebruik zijn en kubernetes-pods te gebruiken om de implementatiedichtheid te verhogen. Gereserveerde en spot-instanties kunnen de kosten verder verlagen. Microsoft Cost Management biedt kostentransparantie door u één uniforme weergave van kosten versus budgetten te bieden. Azure-reserveringen en een Azure-besparingsplan voor rekenkracht genereren aanzienlijke kortingen op de prijzen voor betalen per gebruik. U kunt deze aanbiedingen afzonderlijk of samen gebruiken om de besparingen samen te stellen. Gebruik de Azure-prijscalculator om de kosten voor het implementeren van de oplossing te schatten.

Medewerkers

Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.

Hoofdauteur:

  • Jim Dugan | Principal TPM

Andere Inzenders:

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stappen