Bewerken

Delen via


Mainframe-toepassingen herstructureren met Astadia

Azure ExpressRoute
Azure Bastion
Azure Load Balancer
Azure Private Link
Azure Site Recovery

De geautomatiseerde COBOL-herstructureringsoplossing van Astadia levert cloudtoepassingen en -databases die hetzelfde doen als hun oudere tegenhangers. De geherstructureerde toepassingen worden uitgevoerd als Azure-toepassingen in virtuele machines die worden geleverd door Azure Virtual Machines. Azure ExpressRoute maakt ze beschikbaar voor gebruikers en Azure Load Balancer distribueert de belasting.

Mainframe-architectuur

Hier volgt een mainframearchitectuur die het type systeem vertegenwoordigt dat geschikt is voor de Astadia-herstructureringsoplossing.

Diagram voor een mainframearchitectuur die geschikt is voor herstructurering van Astadia.

Een Visio-bestand van deze architectuur downloaden.

Gegevensstroom

  1. Gebruikersinvoer van TN3270 en HTTP(S) komt binnen via TCP/IP.
  2. Mainframe-invoer maakt gebruik van standaard mainframeprotocollen.
  3. Er zijn batch- en onlinetoepassingen.
  4. Toepassingen die zijn geschreven in COBOL, PL/I, Assemblyer en andere talen worden uitgevoerd in een ingeschakelde omgeving.
  5. Gegevens worden opgeslagen in bestanden en in hiërarchische, netwerk- en relationele databases.
  6. Veelgebruikte services zijn uitvoering van programma's, I/O-bewerkingen, foutdetectie en -beveiliging binnen de omgeving.
  7. Middleware- en hulpprogrammaservices beheren tapeopslag, wachtrijen, uitvoer en webactiviteit.
  8. Elk besturingssysteem wordt uitgevoerd in een eigen partitie.
  9. Partities scheiden verschillende werkbelastingen of werktypen.

Azure-architectuur

Hier volgt een Azure-architectuur om de mainframe-functionaliteit te vervangen door geherstructureerde toepassingen.

Architectuurdiagram voor een herstructureringsoplossing van Astadia.

Een Visio-bestand van deze architectuur downloaden.

Gegevensstroom

  1. Invoer is afkomstig van externe clients en andere gebruikers via ExpressRoute. TCP/IP is de primaire manier om verbinding te maken met het systeem.
    • On-premises gebruikers hebben toegang tot webtoepassingen via TLS-poort (Transport Layer Security) poort 443. De gebruikersinterfaces blijven hetzelfde om het opnieuw trainen van eindgebruikers te minimaliseren.
    • On-premises beheerderstoegang maakt gebruik van Azure Bastion-hosts.
    • Azure-gebruikers maken verbinding met het systeem via peering van virtuele netwerken.
  2. Load Balancer beheert de toegang tot de rekenclusters van de toepassing. Load Balancer biedt ondersteuning voor scale-out rekenresources voor het verwerken van invoer. Het werkt op niveau 7, toepassingsniveau of niveau-4, netwerkniveau, afhankelijk van de invoer van de toepassing.
  3. Astadia Runtime-bibliotheken voeren geherstructureerde toepassingen uit op Virtuele Azure-machines. Rekenresources maken gebruik van Beheerde schijven van Azure Premium SSD of Azure Ultra Disk Storage met versneld netwerken.
  4. Gegevensservices in de toepassingsclusters ondersteunen meerdere verbindingen met permanente gegevensbronnen. Azure Private Link biedt privéconnectiviteit vanuit het virtuele netwerk naar Azure-services. Gegevensbronnen omvatten gegevensservices zoals Azure SQL Database en Azure PostgreSQL.
  5. Gegevensopslag is lokaal redundant of geografisch redundant, afhankelijk van het gebruik. Het is een combinatie van:
    • Krachtige opslag:
      • Premium SSD
      • Ultra Disk Storage
    • Azure Standard SSD, waaronder blob, archief en back-upopslag
  6. Azure-gegevensservices bieden schaalbare en maximaal beschikbare gegevensopslag die rekenclusters delen. De opslag kan geografisch redundant zijn.
    • Azure Blob Storage fungeert als landingszone voor gegevens uit externe gegevensbronnen.
    • Azure Data Factory neemt gegevens op en synchroniseert meerdere Azure- en externe gegevensbronnen.
  7. Azure Site Recovery biedt herstel na noodgevallen voor virtuele machines (VM's) en containerclusteronderdelen.
  8. Services zoals Microsoft Entra ID, Azure Networking, Azure DevOps, Azure Stream Analytics, Azure Databricks, GitHub en Power BI zijn eenvoudig geïntegreerd met het gemoderniseerde systeem.

Onderdelen

  • ExpressRoute breidt on-premises netwerken uit naar Azure via een persoonlijke, toegewezen glasvezelverbinding van een connectiviteitsprovider. ExpressRoute brengt verbindingen tot stand met Microsoft-cloudservices zoals Azure en Microsoft 365.
  • Azure Bastion biedt naadloze RDP-connectiviteit (Remote Desktop Protocol) of SSH-connectiviteit (Secure Shell) met virtuele netwerk-VM's vanuit Azure Portal via TLS. Azure Bastion maximaliseert de beveiliging van beheerderstoegang door open poorten te minimaliseren.
  • Load Balancer verdeelt binnenkomend verkeer naar de rekenresourceclusters. Er worden configureerbare regels en andere criteria gebruikt om het verkeer te distribueren.
  • Azure Virtual Machines biedt veel grootten en typen on-demand, schaalbare VM's. Met Azure Virtual Machines krijgt u de flexibiliteit van virtualisatie en hoeft u geen fysieke hardware te kopen en te onderhouden.
  • Azure Virtual Network is de fundamentele bouwsteen van privénetwerken van Azure. VIRTUELE machines binnen virtuele netwerken communiceren veilig met elkaar, met internet en met on-premises netwerken. Een virtueel netwerk is net als een traditioneel on-premises netwerk, maar met azure-infrastructuurvoordelen zoals schaalbaarheid, hoge beschikbaarheid en isolatie.
  • Private Link biedt privéconnectiviteit van virtuele netwerken naar Azure-services. Private Link vereenvoudigt de netwerkarchitectuur en beveiligt de verbinding tussen Azure-eindpunten door blootstelling aan openbaar internet te elimineren.
  • Azure Storage is schaalbare, veilige cloudopslag voor al uw gegevens, toepassingen en workloads.
    • Azure Disk Storage is krachtige, duurzame blokopslag voor bedrijfskritieke toepassingen. Beheerde Azure-schijven zijn opslagvolumes op blokniveau die worden beheerd door Azure op VM's. De beschikbare typen schijven zijn Ultra Disk Storage, Premium SSD, Standard SSD en Azure Standard HDD. Deze architectuur maakt gebruik van Premium SSD of Ultra Disk Storage.
    • Azure Files biedt volledig beheerde bestandsshares in de cloud die toegankelijk zijn via het SMB-protocol (Server Message Block) van de industriestandaard. Cloud- en on-premises Windows-, Linux- en macOS-implementaties delen toegang door bestandsshares gelijktijdig te koppelen.
    • Azure NetApp Files biedt Hoogwaardige Azure-bestandsshares die worden mogelijk gemaakt door NetApp. NetApp Files maakt het eenvoudig voor ondernemingen om complexe, op bestanden gebaseerde toepassingen te migreren en uit te voeren zonder code te wijzigen.
    • Blob Storage is schaalbare en veilige objectopslag voor archieven, data lakes, high-performance computing, machine learning en cloudeigen workloads.
  • Azure heeft volledig beheerde relationele, NoSQL- en in-memory databases om aan de moderne toepassingsbehoeften te voldoen. Geautomatiseerd infrastructuurbeheer biedt schaalbaarheid, beschikbaarheid en beveiliging. Zie Typen databases in Azure voor een overzicht van de databasetypen.
    • SQL Database is een volledig beheerde database-engine. SQL Database wordt altijd uitgevoerd op de nieuwste stabiele versie van SQL Server en een gepatcht besturingssysteem met hoge beschikbaarheid. Ingebouwde databasebeheermogelijkheden zijn onder andere upgraden, patchen, back-ups en bewaking. Met deze taken kunt u zich richten op domeinspecifiek, bedrijfskritiek databasebeheer en optimalisatie.
    • Azure Database for PostgreSQL is een volledig beheerde database die is gebaseerd op de opensource relationele Postgres-database-engine. Voor toepassingen waarvoor grotere schaal en prestaties nodig zijn, schaalt de implementatieoptie Hyperscale (Citus) query's op meerdere computers door ze te sharden.
    • Azure Cosmos DB is een volledig beheerde, snelle NoSQL-database met open API's voor elke schaal.
  • Site Recovery spiegelt VM's naar een secundaire Azure-regio voor snelle failover en herstel na noodgevallen als een Azure-datacenter uitvalt.
  • Data Factory is een ETL-service (extract, transfer en load) voor het uitschalen van serverloze gegevensintegratie en gegevenstransformatie. Het biedt een codevrije UI voor intuïtieve creatie en voor bewaking en beheer met een enkele deelvensterklasse.

Scenariodetails

Er zijn belangrijke redenen waarom bedrijven hun COBOL- en mainframesystemen moeten vervangen:

  • Tolerantie van domeinervaring: ontwikkelaars die weten dat COBOL en mainframetechnologie buiten gebruik worden gesteld en weinig ontwikkelaars worden getraind om ze te vervangen. De talentpool wordt stabiel kleiner en de kosten en risico's van het vertrouwen op COBOL stijgen.
  • Beperkte flexibiliteit: COBOL en de onderliggende systemen die deze ondersteunen, zijn niet ontworpen voor moderne cloudtoepassingen. Ze zijn inflexibel en moeilijk te integreren.
  • Exorbitant kosten: IBM mainframe hardware en software kosten zijn hoog. Licentie- en onderhoudskosten voor ondersteunende mainframe-toepassingen en -databases stijgen.

Er is een weg voorwaarts voor COBOL- en mainframesystemen. De geautomatiseerde COBOL-herstructureringsoplossing van Astadia levert cloudtoepassingen en -databases die hetzelfde doen als hun oudere tegenhangers. De geherstructureerde toepassingen worden uitgevoerd als Azure-toepassingen in virtuele machines die worden geleverd door Azure Virtual Machines. Azure ExpressRoute maakt ze beschikbaar voor gebruikers en Azure Load Balancer distribueert de belasting.

Herstructurering vermindert de kosten en zorgt voor een diepere integratie en aanpassing om te voldoen aan de bedrijfsvereisten. Het gedoe en de kosten van COBOL en het mainframe bieden een nieuwe wereld van kwaliteit en schaalbaarheid die omvat:

  • Geautomatiseerd testen en kwaliteitscontrole.
  • Docker en Kubernetes voor gecontaineriseerde implementatie en indeling.

Met de herstructureringsoplossing worden toepassingen gemaakt die:

  • Zijn functioneel gelijk aan hun oorspronkelijke tegenhangers.
  • Zijn geschreven in uw keuze voor Java of C#.
  • Volg objectgeoriënteerde concepten en paradigma's.
  • Zijn gemakkelijk te onderhouden.
  • Voer de toepassingen uit die ze vervangen of beter.
  • Zijn gereed voor de cloud.
  • Worden geleverd met behulp van een standaard DevOps-hulpprogrammaketen en aanbevolen procedures.

Het herstructureringsproces omvat stroomnormalisatie, codeherstructurering, extractie van gegevenslagen, gegevensherschikking en verpakking voor wederopbouw. Deze identificeert gekloonde code en vervangt deze door gedeelde objecten voor eenvoudiger onderhoud en beheerbaarheid. Het proces identificeert en verwijdert ook dode code door gegevens te analyseren en afhankelijkheden te beheren.

Java- en C#-ontwikkelaars passen geherstructureerde toepassingen aan voor cloudoptimalisatie met behulp van standaard DevOps-hulpprogramma's en CI/CD-concepten (continue integratie en continue levering). Dergelijke hulpprogramma's en methoden zijn niet beschikbaar voor mainframe-toepassingen. Optimalisatie biedt efficiëntie en zakelijke voordelen, zoals elasticiteit, gedetailleerde servicedefinitie en eenvoudige integratie met cloudeigen services.

Potentiële gebruikscases

Automatische herstructurering is beschikbaar voor de meeste COBOL-dialecten en -platforms, waaronder z/OS, OpenVMS en VME. Kandidaten voor het gebruik hiervan zijn organisaties die het volgende willen:

  • Moderniseer de infrastructuur en ontkomen aan de hoge kosten, beperkingen en starheid van mainframesystemen.
  • Vermijd de risico's van tekorten aan COBOL- en mainframeontwikkelaars.
  • Beperk de operationele kosten en kapitaaluitgaven.
  • Verplaats mainframeworkloads naar de cloud zonder de kosten en risico's van langdurige handmatige herschrijven.
  • Bedrijfskritieke toepassingen migreren naar de cloud terwijl u de continuïteit met andere on-premises toepassingen behoudt.
  • Maak hun systemen horizontaal en verticaal schaalbaar.
  • Implementeer technieken voor herstel na noodgevallen.

Overwegingen

De overwegingen in deze sectie, op basis van het Microsoft Well-Architected Framework, zijn van toepassing op deze oplossing.

DevOps

Herstructureren ondersteunt niet alleen snellere cloudimplementatie, maar bevordert ook de acceptatie van DevOps en flexibele ontwikkelingsprincipes. U hebt volledige flexibiliteit in de implementatieopties voor ontwikkeling en productie.

Betrouwbaarheid

  • De architectuur maakt gebruik van Site Recovery om VM's te spiegelen naar een secundaire Azure-regio voor snelle failover en herstel na noodgevallen als een Azure-datacenter uitvalt.
  • De functie voor groepen voor automatische failover van SQL Database biedt gegevensbeveiliging door databasereplicatie en failover naar de secundaire regio te beheren. Zie overzicht van groepen voor automatische failover en aanbevolen procedures (Azure SQL Database) voor meer informatie.
  • Tolerantie is ingebouwd in deze oplossing met behulp van Load Balancer. Als de ene presentatie of transactieserver mislukt, worden de werkbelastingen uitgevoerd op andere servers.
  • U wordt aangeraden beschikbaarheidssets te maken voor uw VM's om de beschikbaarheid te verhogen. Zie Het overzicht van beschikbaarheidssets voor meer informatie.
  • We raden u aan geo-replicatie te gebruiken om de betrouwbaarheid te verhogen. Zie Redundantie in Azure Storage voor meer informatie.

Schaalbaarheid

Deze oplossing ondersteunt implementatie in containers, VM's of virtuele-machineschaalsets. Containers en virtuele-machineschaalsets, in tegenstelling tot VM's, worden snel uitgeschaald en ingeschaald. Door de schaaleenheid naar containers te verplaatsen, wordt het gebruik van de infrastructuur geoptimaliseerd.

Beveiliging

  • Deze oplossing maakt gebruik van een Azure-netwerkbeveiligingsgroep om verkeer van en naar Azure-resources te beheren. Zie Netwerkbeveiligingsgroepen voor meer informatie.
  • Private Link voor Azure SQL Database biedt een persoonlijke, directe verbinding die is geïsoleerd van de Azure-netwerkback-up en die wordt uitgevoerd tussen VM's en SQL Database.
  • Azure Bastion maximaliseert de beveiliging van beheerderstoegang door open poorten te minimaliseren. Het biedt veilige en naadloze RDP-/SSH-connectiviteit met virtuele netwerk-VM's rechtstreeks vanuit Azure Portal via TLS.

Kostenoptimalisatie

  • Azure voorkomt onnodige kosten door het juiste aantal resourcetypen te identificeren, uitgaven in de loop van de tijd te analyseren en vooraf te schalen om te voldoen aan bedrijfsbehoeften zonder te veel te betalen.
  • Azure minimaliseert de kosten door te worden uitgevoerd op VM's. U kunt de VM's uitschakelen die niet worden gebruikt en een schema opgeven voor bekende gebruikspatronen. Zie Virtual Machines voor meer informatie over kostenoptimalisatie voor VM's.
  • De VM's in deze architectuur maken gebruik van Premium SSD of Ultra Disk Storage. Zie prijzen voor Managed Disks voor meer informatie over schijfopties en prijzen.
  • SQL Database optimaliseert de kosten met serverloze reken- en Hyperscale-opslagresources die automatisch worden geschaald. Zie prijzen voor Azure SQL Database voor meer informatie over opties en prijzen voor SQL Database.
  • Gebruik de prijscalculator om de kosten voor uw implementatie van deze oplossing te schatten.

Medewerkers

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

Hoofdauteur:

Andere inzender:

Volgende stappen

  • Neem contact op met legacy2azure@microsoft.com voor meer informatie.

Azure

Website van Astadia

Overige