In dit artikel wordt beschreven hoe De Automated Migration Technology (AMT) van Avanade een IBM z/OS-mainframesysteem naar de Azure-cloud migreert. Het Avanade AMT-framework converteert eigen IBM z/OS mainframe-toepassingen naar systeemeigen .NET-toepassingen die worden uitgevoerd op virtuele Windows Server- of Linux OS-machines (VM's). On-premises mainframe-resources migreren naar rendabele, schaalbare, veilige IaaS-omgevingen (Infrastructure as a Service) en PaaS-omgevingen (Platform as a Service).
Architectuur
Een Visio-bestand van deze architectuur downloaden.
Workflow
In het voorgaande diagram ziet u hoe de typische onderdelen van een IBM z/OS-mainframesysteem de mogelijkheden van Azure kunnen toewijzen en migreren.
Een webbrowser opent Azure-resources, die standaard mainframeprotocollen zoals HTTPS en TN3270-terminalemulatie vervangen. Gebruikers hebben toegang tot webtoepassingen via een privé-Azure ExpressRoute-verbinding via TLS-poort (Transport Layer Security) poort 443.
Voor beveiliging en prestaties implementeert deze oplossing alle Azure-resources in een virtueel Azure-netwerk. Een netwerkbeveiligingsgroep helpt bij het beheren van verkeer.
Azure Bastion beperkt het aantal geopende poorten tot maximale beveiliging voor beheerders wanneer ze toegang hebben tot Azure-VM's.
Avanade AMT converteert mainframepresentatiebelastingen naar VM-serverfarms. Met twee sets van twee VM's worden de web- en toepassingslagen uitgevoerd. De VM's maken gebruik van Premium SSD of Ultra Disk Storage met versneld netwerken voor hoge prestaties.
Azure Load Balancer fronteert deze VM's in een actief-actief-rangschikking om queryverkeer te verspreiden.
Code voor presentatielagen wordt uitgevoerd in IIS (Internet Information Services) en gebruikt ASP.NET om de schermen van de gebruikersinterface van z/OS te onderhouden. U kunt de presentatielagen van webtoepassingen ongewijzigd laten, om het opnieuw trainen van gebruikers te minimaliseren of u kunt de presentatielagen bijwerken met moderne frameworks voor gebruikerservaring.
Serverfarms maken gebruik van schaalsetmogelijkheden voor het verwerken van de geconverteerde mainframe batchbelastingen en transactiebelastingen. De serverfarms verwerken pieken in workloads. Een Azure Load Balancer fronteert de transactieservers om het verkeer in een actief-actief-rangschikking over de serverfarm te verdelen.
De code van de mainframe-toepassing wordt geconverteerd naar .NET C# of Java-artefacten. Deze gemigreerde code wordt uitgevoerd op de transactieservers om de huidige bedrijfslogica te bieden.
Avanade AMT Transform automatiseert de migratie van databasebeheersystemen (IBM Db2, IMS, Adabas), databases (hiërarchisch, netwerk, relationeel), VSAM-bestanden en schema's naar moderne databases en bestandsafhandeling.
Avanade AMT Transform converteert Job Control Language (JCL) en Rexx-scripts naar PowerShell (.NET C#), Python of Java. Azure Private Link biedt een persoonlijke, directe verbinding van de Azure-VM's naar de databases.
Workloadautomatiserings-, plannings-, rapportage- en systeembewakingsfuncties die compatibel zijn met Azure, kunnen hun huidige platformen behouden. In dit voorbeeld wordt Het AmT-beheercentrum van Avanade gebruikt voor bewerkingen.
Het systeem kan printers en andere verouderde systeemuitvoerapparaten ondersteunen als ze IP-adressen hebben die zijn verbonden met het Azure-netwerk.
Azure Site Recovery spiegelt de Azure-VM's naar een secundaire Azure-regio voor snelle failover en herstel na noodgevallen (DR) als er een azure-datacenterfout is opgetreden.
Onderdelen
Azure ExpressRoute breidt uw on-premises netwerken uit naar de Microsoft-cloud via een privéverbinding die een connectiviteitsprovider faciliteert. U kunt ExpressRoute gebruiken om verbindingen tot stand te brengen met cloudservices, zoals Azure en Microsoft 365.
Azure Bastion is een volledig beheerd Platform as a Service (PaaS) dat u in uw virtuele netwerk hebt ingesteld. Azure Bastion biedt veilige en naadloze REMOTE Desktop Protocol (RDP) en SSH-connectiviteit (Secure Shell) met de VM's in uw virtuele netwerk, rechtstreeks vanuit Azure Portal via TLS.
Azure Virtual Machines biedt on-demand, schaalbare computingresources. Virtual Machines biedt u de flexibiliteit van virtualisatie zonder dat u fysieke hardware hoeft te kopen en te onderhouden.
Azure Virtual Network is de fundamentele bouwsteen voor privénetwerken van Azure. Met Virtual Network kunnen Azure-resources, zoals VM's, veilig communiceren met elkaar, internet en on-premises netwerken. Hoewel een virtueel netwerk vergelijkbaar is met een traditioneel on-premises netwerk, biedt het de toegevoegde voordelen van de Azure-infrastructuur, zoals schaalbaarheid, beschikbaarheid en isolatie.
Virtuele netwerkinterfaces bieden communicatie tussen Azure-VM's en internet, Azure-resources en on-premises resources. U kunt verschillende netwerkinterfacekaarten toevoegen aan één Virtuele Azure-machine, zodat onderliggende VM's hun eigen toegewezen netwerkinterfaceapparaten en IP-adressen kunnen hebben.
Azure Managed Disks biedt opslagvolumes op blokniveau die door Azure worden beheerd op Azure-VM's. De beschikbare typen schijven zijn Ultra-schijven, Premium SSD's, Standard-SSD's en Standard-HDD's.
Azure Files biedt volledig beheerde bestandsshares in een Azure Storage-account dat toegankelijk is vanuit de cloud of on-premises. Windows-, Linux- en macOS-implementaties kunnen Azure-bestandsshares gelijktijdig koppelen en toegang krijgen tot bestanden via het SMB-protocol (Server Message Block) van de industriestandaard.
Azure SQL Database is een volledig beheerde PaaS-database-engine die altijd wordt uitgevoerd op de nieuwste stabiele versie van SQL Server en het besturingssysteem met patches, met een beschikbaarheid van 99,99%. SQL Database verwerkt de meeste databasebeheerfuncties, zoals upgraden, patchen, back-ups en bewaking zonder tussenkomst van de gebruiker. Gebruik deze PaaS-mogelijkheden zodat u zich kunt richten op bedrijfskritiek, domeinspecifiek databasebeheer en optimalisatie.
Site Recovery maakt gebruik van replicatie-, failover- en herstelprocessen om ervoor te zorgen dat uw toepassingen worden uitgevoerd tijdens geplande en ongeplande storingen.
Load Balancer biedt in enkele minuten maximaal beschikbare en schaalbare apps met ingebouwde toepassingstaakverdeling voor cloudservices en VM's. Load Balancer ondersteunt op TCP/UDP gebaseerde protocollen zoals HTTP, HTTPS en SMTP. Met Load Balancer kunt u het toenemende app-verkeer automatisch schalen om een betere klantervaring te bieden. U hoeft de load balancer niet opnieuw te configureren of te beheren.
Scenariodetails
Een Avanade AMT-migratie biedt verschillende voordelen. U kunt bijvoorbeeld:
Moderniseer de infrastructuur om de hoge kosten, beperkingen en starheid van mainframes te voorkomen.
Verplaats mainframeworkloads naar de cloud om de noodzaak van een volledige herontwikkeling te voorkomen.
Bedrijfskritieke toepassingen migreren naar de cloud om continuïteit te behouden met on-premises mainframe-toepassingen.
Flexibele horizontale en verticale schaalbaarheid bieden.
Hoge beschikbaarheid (HA) en DR-mogelijkheden bieden.
Deze oplossing transformeert eigen verouderde toepassingen, infrastructuren, bedrijfslogica en processen in gestandaardiseerde, benchmarked cloudtechnologieën om flexibele DevOps-principes en -procedures te bevorderen die de productiviteitsnorm van vandaag zijn. Transformeer verouderde toepassingen en infrastructuren om geïntegreerde bedrijfs- en IT-afstemming te bieden.
Gebruik het Avanade AMT-framework om snel resources naar Azure te verplaatsen zonder toepassingscode te herschrijven of gegevensarchitectuur opnieuw te ontwerpen. Met het migratieframework wordt verouderde code geconverteerd naar .NET C# of Java, terwijl de indeling van de broncode in de oorspronkelijke vorm behouden blijft. U hoeft de gebruikersinterfaces en interacties van toepassingen niet te wijzigen, waardoor de noodzaak voor het opnieuw trainen van gebruikers wordt geminimaliseerd.
Potentiële gebruikscases
Het Avanade AMT-framework ondersteunt verschillende methodologieën voor het verplaatsen van uw workloads naar Azure:
Volledige systeemconversie: u kunt het hele mainframesysteem tegelijk converteren en verplaatsen naar Azure, waardoor tussentijdse onderhouds- en faciliteitondersteuningskosten worden verminderd. U moet deze aanpak zorgvuldig overwegen en beheren, omdat alle processen, zoals toepassingsconversie, gegevensmigratie en testen, moeten worden afgestemd op een soepele overgang.
Gefaseerde toepassingsovergang: u kunt toepassingen van het mainframe geleidelijk naar Azure verplaatsen, uiteindelijk een volledige overgang voltooien. U kunt geld besparen op afzonderlijke toepassingen. U kunt ook meer te weten komen over de conversie voor elke toepassing en deze lessen toepassen op volgende conversies.
Resourceoptimalisatie met gefaseerde overgang: als u resources wilt vrijgeven op het mainframe, kan de gefaseerde methode meer verwerkingscycli bieden op het mainframe omdat u toepassingen converteert en migreert naar Azure. Deze methode resulteert in een complexere migratie vanwege verschillende factoren, waaronder het instellen van tijdelijke interfaces voor het mainframe en het loskoppelen van complexe code. U kunt het mainframe buiten gebruik stellen nadat alle migratiefasen zijn voltooid.
Overwegingen
Met deze overwegingen worden de pijlers van het Azure Well-Architected Framework geïmplementeerd. Dit is een set richtlijnen die kunnen worden gebruikt 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 de controlelijst ontwerpbeoordeling voor betrouwbaarheid voor meer informatie.
Gebruik Site Recovery om de Azure-VM's te spiegelen naar een secundaire Azure-regio voor snelle failover en herstel na noodgevallen als er een azure-datacenterfout opgetreden is.
Gebruik automatische failovergroepreplicatie van Azure om databasereplicatie en failover naar een andere regio te beheren.
Gebruik Load Balancer om tolerantie in deze oplossing in te bouwen. Als de ene presentatie of transactieserver mislukt, nemen de andere servers achter de load balancer de workload op.
Beveiliging
Beveiliging biedt garanties tegen opzettelijke aanvallen en misbruik van uw waardevolle gegevens en systemen. Zie de controlelijst ontwerpbeoordeling voor beveiliging voor meer informatie.
Gebruik Netwerkbeveiligingsgroepen (NSG's) van Azure om verkeer tussen Azure-resources te beheren.
Gebruik Private Link om een persoonlijke, directe verbinding te bieden die is geïsoleerd van de Azure-netwerkback-up van de Azure-VM's naar SQL Database.
Gebruik Azure Bastion om het aantal geopende poorten te beperken, waardoor de beveiliging van beheerderstoegang wordt gemaximaliseerd. Bastion biedt veilige en naadloze RDP- en SSH-connectiviteit via TLS vanuit Azure Portal naar VM's in het virtuele netwerk.
Kostenoptimalisatie
Kostenoptimalisatie gaat over manieren om onnodige uitgaven te verminderen en operationele efficiëntie te verbeteren. Zie de controlelijst ontwerpbeoordeling voor Kostenoptimalisatie voor meer informatie.
Schakel VM's uit wanneer u deze niet nodig hebt en scriptschema's voor bekende gebruikspatronen om gereserveerde instanties van virtuele Azure-machines te optimaliseren. Avanade AMT in Azure wordt uitgevoerd op virtuele Windows- of Linux-machines, waarmee de kosten worden geoptimaliseerd.
Zorg ervoor dat u slechts één VM-exemplaar met Site Recovery gebruikt als uw VM's in serversets duplicaten zijn. Met Site Recovery betaalt u voor elk beveiligd exemplaar.
Gebruik de Azure-prijscalculator om de kosten voor uw implementatie van deze oplossing te schatten en te berekenen.
Prestatie-efficiëntie
Prestatie-efficiëntie is de mogelijkheid om op efficiënte wijze uw werkbelasting te schalen om te voldoen aan de vereisten die gebruikers eraan stellen. Zie de controlelijst ontwerpbeoordeling voor prestatie-efficiëntie voor meer informatie.
Profiteer van schaalmogelijkheden. Avanade AMT heeft bewezen schaalbaarheid van één toepassing die gelijk is aan ten minste 28.000 miljoen instructies per seconde (MIPS) of 3.300 miljoen service-eenheden (MKU's).
Gebruik Virtuele-machineschaalsets van Azure, zodat elke set servers kan worden uitgeschaald om meer doorvoer te bieden.
Gebruik de SQL Database-hyperscalelaag of de bedrijfskritieke laag voor hoge invoer-/uitvoerbewerkingen per seconde (IOPS) en service level agreements (SLA's met hoge uptime). Zie Prijs van SQL Database voor informatie over prijzen.
Gebruik SSD of Ultra Disk Storage voor de beste prestaties. Zie Prijzen voor Managed Disks voor informatie over prijzen.
Medewerkers
Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.
Hoofdauteur:
- Philip Brooks | Senior Technical Program Manager
Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.
Volgende stappen
- Neem voor meer informatie contact op met het technische team van Legacy Migrations.
- Bezoek de Website van Avanade.
- Bekijk de handleiding van de CIO voor modernisering van mainframes.
- Meer informatie over MIPS-equivalente grootten voor IBM CICS COBOL-toepassingen.