Mainframe-toepassingen opnieuw hosten naar Azure met Raincode-compilers

Azure Virtual Machines
Azure Kubernetes Service (AKS)
Azure Files
Azure ExpressRoute
Azure Load Balancer

Deze architectuur laat zien hoe de Raincode COBOL-compiler verouderde toepassingen moderniseert door ze naadloos te migreren en te integreren met een moderne, op Azure gebaseerde technologiestack zonder één regel code te wijzigen. Met de compilertechnologie van Raincode kunt u de huidige geoptimaliseerde mainframetoepassingen behouden en implementeren in de cloud, zodat u decennia aan ontwikkeling kunt behouden en tegelijkertijd de prestaties en flexibiliteit aanzienlijk verbetert. De oplossing van Raincode is gericht op het transformeren van het mainframe naar een systeemeigen Azure-architectuur door de bedrijfslogica te behouden terwijl de hele architectuur wordt getransformeerd. Raincode biedt ondersteuning voor toepassingsflexibiliteit in Linux en Windows met implementaties van containers of virtuele machines (VM's) in Azure.

Architectuur

Verouderde IBM z/OS-architectuur

In het volgende diagram ziet u een voorbeeld van een verouderde mainframearchitectuur op basis van COBOL, vóór de migratie naar Azure.

Diagram met een verouderde mainframearchitectuur op basis van COBOL.

Een Visio-bestand van deze architectuur downloaden.

Workflow

De volgende aantekeningen zijn toegewezen van de bron-IBM z/OS naar Azure:

A. IBM 3270 terminal emulatie voor vraag en online gebruikers wordt vervangen door een webbrowser voor toegang tot systeembronnen in Azure.

B. COBOL en andere verouderde toepassingscode worden geconverteerd naar C#/.NET. Raincode genereert 100 procent thread-veilige en beheerde code voor .NET en .NET Core.

C. Raincode COBOL-compiler moderniseert verouderde mainframe-toepassingen door ze naadloos te migreren en integreren met een moderne, cloudgebaseerde technologiestack zonder één regel code te wijzigen.

D. Workloadautomatiserings-, plannings-, rapportage- en systeembewakingsfuncties kunnen huidige platformen behouden, omdat ze momenteel geschikt zijn voor Azure.

E. Verouderde databasestructuren zoals Db2 en IDMS kunnen worden gemigreerd naar Azure SQL Database met alle DR/HA-mogelijkheden die Azure biedt. Raincode biedt ook ondersteuning voor statische of dynamische SQL-query's via SQL Server of azure SQL DB.

F. Bestandsstructuren (VSAM, platte bestanden, virtuele tape en dergelijke) worden eenvoudig toegewezen aan Azure-gegevensconstructies binnen gestructureerde bestanden en/of blobopslag. Functies zoals redundante geografische replicatie en Replicatie van Azure Auto Failover-groepen zijn beschikbaar om gegevensbeveiliging te bieden.

G. Een optioneel printersubsysteem beheert on-premises printers.

H. z/OS dat wordt uitgevoerd op logische partities (LPAR's).

i. LPAR's vertegenwoordigen een subset van de hardwareresources van een computer. Elke LPAR kan een afzonderlijk besturingssysteem hosten. Hoewel in dit voorbeeld alleen Z/OS-exemplaren worden weergegeven, kunnen andere LPAR's die op dezelfde hardware worden uitgevoerd, andere besturingsomgevingen hosten, zoals z/VM of andere engines, zoals zIIP of IFL.

Postmigration, architectuur op basis van Azure

In dit diagram ziet u hoe de verouderde architectuur naar Azure kan worden gemigreerd, waarbij u profiteert van de Raincode-compiler en vele andere moderne Azure-services.

Migratie van verouderde architectuur naar Azure-werkstroom.

Een Visio-bestand van deze architectuur downloaden.

Workflow

  1. Gebruikerstoegang via TLS-poort 443 voor toegang tot webtoepassingen. Presentatielaag webtoepassingen kan vrijwel ongewijzigd blijven om de hertraining van eindgebruikers te minimaliseren. U kunt ook de presentatielaag van de webtoepassing bijwerken met moderne UX-frameworks als dat nodig is.

  2. In Azure is de toegang tot de rekenclusters van de toepassing via Azure Load Balancer, waardoor rekenresources kunnen worden uitgeschaald om het invoerwerk te verwerken.

  3. Raincode-systeememulatiesoftware kan ook ondersteuning bieden voor implementatie in containers. Met de geavanceerde compilertechnologie van Raincode kunt u actuele geoptimaliseerde mainframetoepassingen behouden en implementeren op .NET Core.

  4. Cloudeigen toepassingen zijn een verzameling onafhankelijke en autonome services die zijn verpakt als lichtgewicht containers.

    In tegenstelling tot virtuele machines kunnen containers snel worden uitgeschaald en ingeschaald. Omdat de schaaleenheid naar containers wordt verplaatst, wordt het gebruik van de infrastructuur geoptimaliseerd.

  5. Gegevensservices maken gebruik van een combinatie van krachtige opslag op Ultra- of Premium SSD's (Solid State Disks), bestandsopslag in Azure NetApp Files of Azure Files, en standaard-blob-, archief- en back-upopslag die lokaal redundant of geografisch redundant kan zijn.

  6. Azure SQL Database met Hyperscale of Bedrijfskritiek lagen voor zowel hoge IOPS als SLA met hoge uptime. Verder wordt Private Link voor Azure SQL Database gebruikt om een persoonlijke, directe verbinding te bieden die is geïsoleerd van de Azure Networking Backbone van de Azure-VM naar de Azure SQL Database. Raincode-hulpprogramma's voor gegevensmigratie kunnen DMS-/RDMS-schema's converteren naar SQL.

  7. Azure Blob Storage is een algemene landingszone voor externe gegevensbronnen.

  8. Er moet een implementatie van Active Directory worden gemaakt of al zijn geïmplementeerd. Raincode biedt RACF- en Top Secret-identiteitsintegratie met behulp van Active Directory-extensies.

Onderdelen

  • Azure Kubernetes Service (AKS) is een volledig beheerde Kubernetes-service voor het implementeren en beheren van toepassingen in containers in rekenclusters op basis van containers.

  • Azure Virtual Network (VNet) is de fundamentele bouwsteen voor uw privénetwerk in Azure. Via VNet kunnen veel soorten Azure-resources, zoals virtuele Azure-machines, veilig communiceren met elkaar, internet en on-premises netwerken. VNet is vergelijkbaar met een traditioneel netwerk dat u zou gebruiken in uw eigen datacenter, maar het biedt meer voordelen van de infrastructuur van Azure, zoals schaal, beschikbaarheid en isolatie.

  • Azure Files biedt volledig beheerde bestandsshares in de cloud die toegankelijk zijn via het SMB-protocol (Server Message Block) van de industriestandaard. Azure-bestandsshares kunnen gelijktijdig worden gekoppeld door on-premises implementaties of cloudimplementaties van Windows, Linux en macOS.

  • Met Azure ExpressRoute kunt u uw on-premises netwerken in de Microsoft Cloud uitbreiden via een persoonlijke verbinding die mogelijk wordt gemaakt door een connectiviteitsprovider. Met ExpressRoute kunt u verbindingen tot stand brengen met Microsoft-cloudservices, zoals Microsoft Azure en Office 365.

  • Azure Load Balancer werkt op laag vier van het OSI-model (Open Systems Interconnect). Dit is het enige contactpunt voor clients. Load Balancer distribueert binnenkomende stromen die binnenkomen bij de front-end van de load balancer naar exemplaren van back-endpools. Deze stromen zijn gebaseerd op geconfigureerde taakverdelingsregels en statuscontroles. De back-endpoolexemplaren kunnen virtuele Azure-machines of exemplaren in een virtuele-machineschaalset zijn.

  • Azure SQL Database is een volledig beheerde PaaS-database-engine (Platform as a Service) waarop altijd de meest recente stabiele versie van SQL Server en het patchbesturingssysteem wordt uitgevoerd, met een beschikbaarheid van 99,99 procent. SQL Database verwerkt upgrades, patches, back-ups, bewaking en de meeste andere databasebeheerfuncties zonder tussenkomst van de gebruiker. Met deze PaaS-mogelijkheden kunt u zich richten op bedrijfskritiek, domeinspecifiek databasebeheer en optimalisatie.

  • Azure Cosmos DB is een Azure PaaS-service voor NoSQL-databases.

  • Azure Database for PostgreSQL is een Azure PaaS-service voor PostgreSQL-databases.

Scenariodetails

Deze architectuur illustreert hoe de Raincode-oplossing wordt uitgevoerd in Azure. Raincode op ondersteuning voor Azure de volgende functies:

  • Thread-safe en beheerde code van 100 procent voor .NET en .NET Core.

  • Een oplossing die voornamelijk is gericht op het transformeren van mainframes naar een cloudeigen architectuur.

  • Systeemeigen ondersteuning voor statische of dynamische SQL-query's via SQL Server on-premises of in Azure SQL DB.

  • Ondersteuning voor Db2 (via DE HIS van Microsoft) en SQL Server.

  • Visual Studio-integratie met een foutopsporingsprogramma, compiler, configuraties,# IntelliSense, code colorizer en projectbeheer.

  • Ondersteuning voor alle COBOL-gegevenstypen, met mainframe-geheugenweergave.

  • Naadloze integratie met PL/I- en ASM370-compilers.

  • Een opslagplaats met aanroepgrafieken, statistieken en andere compileertijdgegevens.

  • Systeemeigen EBCDIC-ondersteuning tijdens het compileren en runtime.

Door te migreren naar een moderne, gedistribueerde cloudinfrastructuur met Raincode kunt u het volgende doen:

  • Faciliteer nieuwe ontwikkeling en onderhoud in C#.

  • Maak uzelf vrij van de financiële lasten van COBOL-licentiekosten.

  • Gebruik een flexibel en schaalbaar platform met behulp van de nieuwste technologieën via .NET Core.

  • Integreer met moderne toepassingen zoals web en mobiel om de klantervaring te verbeteren.

  • Transformeer uw monolithische verouderde toepassingen naar micro- of servicegeoriënteerde architectuur (SOA).

  • Beheer uw totale eigendomskosten (TCO) met behulp van de schaalbaarheids- en beschikbaarheidsfuncties van Azure.

Potentiële gebruikscases

Veel gebruiksvoorbeelden kunnen profiteren van de Raincode-compiler; mogelijkheden zijn onder andere:

  • Bedrijven die infrastructuur moderniseren en ontsnappen aan de hoge kosten, beperkingen en starheid die verband houden met mainframes.

  • Technische schulden verminderen door cloudeigen en DevOps te gaan.

  • Verlaging van de operationele en kapitaaluitgavenkosten.

  • Organisaties die ervoor kiezen om IBM zSeries mainframe-workloads naar de cloud te verplaatsen zonder de bijwerkingen van een volledige herontwikkeling.

  • IBM zSeries mainframe-klanten die bedrijfskritieke toepassingen moeten migreren met behoud van continuïteit met andere on-premises toepassingen.

  • Teams die op zoek zijn naar de horizontale en verticale schaalbaarheid die Azure biedt.

  • Bedrijven die de voorkeur geven aan oplossingen die opties voor herstel na noodgevallen bieden.

  • Profiteren van de nieuwste innovaties voor softwareontwikkeling: hulpprogramma's, frameworks, talen en procedures.

Overwegingen

De volgende overwegingen zijn van toepassing op deze oplossing.

Beschikbaarheid

  • Raincode-architectuur maakt gebruik van Azure Site Recovery om virtuele Azure-machines te spiegelen naar een secundaire Azure-regio voor snelle failover en herstel na noodgevallen als een Azure-datacenter uitvalt.

Operations

  • Elke service van een cloudeigen toepassing doorloopt een onafhankelijke levenscyclus, die wordt beheerd via een flexibel DevOps-proces.

  • Meerdere CI/CD-pijplijnen (continue integratie/continue levering) kunnen samenwerken om een cloudeigen toepassing te implementeren en te beheren.

Prestatie-efficiëntie

  • Cloudeigen toepassingen zijn een verzameling onafhankelijke en autonome services die zijn verpakt als lichtgewicht containers.

  • In tegenstelling tot virtuele machines kunnen containers snel worden uitgeschaald en ingeschaald.

  • Omdat de schaaleenheid naar containers wordt verplaatst, is het gebruik van de infrastructuur geoptimaliseerd.

Beveiliging

Kostenoptimalisatie

  • De Raincode COBOL compiler faciliteert nieuwe ontwikkeling in C# en elimineert de financiële last van COBOL-licentiekosten.

  • Systeemeigen ondersteuning voor SQL en CICS. De foutopsporing van de broncode is hetzelfde als de bron die wordt onderhouden, in plaats van de uitvoer van een pre-processor.

Medewerkers

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

Hoofdauteur:

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

Volgende stappen

Neem voor meer informatie contact op met legacy2azure@microsoft.com of bekijk de volgende bronnen: