IBM System i migreren naar Azure met behulp van Infinite i
In dit artikel wordt beschreven hoe u IBM System i-workloads migreert naar Azure met behulp van Infinite i. Infinite i converteert Report Program Generator (RPG) en algemene bedrijfsgerichte taalbroncode (COBOL) naar objectcode die systeemeigen wordt uitgevoerd op x86 virtuele machines (VM's). Toepassingsschermen en interacties werken net als voorheen, waardoor de noodzaak voor het opnieuw trainen van gebruikers wordt geminimaliseerd. Na de migratie kunt u programma's onderhouden en bijwerken door de oorspronkelijke broncode zoals gebruikelijk te wijzigen.
Architectuur
Een Visio-bestand van deze architectuur downloaden.
Werkproces
De volgende werkstroom komt overeen met het vorige diagram:
Emulatie van TN5250-webterminals biedt gebruikerstoegang tot Azure via een versleutelde verbinding met Secure Sockets Layer/Transport Layer Security.
Azure ExpressRoute biedt een toegewezen snelle verbinding tussen on-premises en Azure-resources.
Azure Load Balancer verdeelt binnenkomend TN5250-verkeer over twee Infinite i-app-servers (actief en stand-by) in het virtuele netwerk. Op Azure gebaseerde clients maken verbinding via een gekoppeld virtueel netwerk. In de volgende tabel worden de ondersteunde configuraties beschreven:
Modelleren Ondersteuning Bijzonderheden Actief/passief Ja We raden dit model aan. Er wordt gebruikgemaakt van replicatie en failover tussen beschikbaarheidszones. Actief/actief (Load Balancer) Nee. Dit model wordt niet ondersteund vanwege beperkingen voor database- en sessiestatussen. Meerdere VM's (Virtuele-machineschaalsets van Azure) Beperkt Gebruik dit model alleen voor infrastructuurimplementatie. Gebruik deze niet voor het schalen van werkbelastingen. Back-end van geclusterde database Nee. Dit model is niet compatibel met de huidige architectuur van Infinite i. De Infinite i-compilers vertalen de System i-broncode (RPG en COBOL) naar 64-bits objectcode die moet worden uitgevoerd op Azure x86-VM's. De runtime interpreteert CL, CMD en SQL.
Infinite i bevat een interne database die DB2/400-functies emuleren, zoals fysieke bestanden, logische bestanden, bestanden met meerdere leden, joins, triggers, referentiële integriteit, toezeggingsbeheer en logboekregistratie. Wanneer een toepassing wordt uitgevoerd in Azure, krijgt deze toegang tot gegevens zoals in de AS/400-omgeving, zonder dat er codewijzigingen nodig zijn. Infinite i biedt interne databaseconnectors zoals Open Database Connectivity (ODBC) en Java Database Connectivity (JDBC) om verbinding te maken met fysieke en logische bestanden in de interne database.
Azure Files biedt bestandsshares voor het implementeren van Infinite i-bestanden. Het koppelen van een bestandsshare op de Virtuele Azure-machine geeft programma's directe toegang tot de bestanden. De bestandsshare bevat ook laadmodules en logboekbestanden.
In plaats van de interne database die in stap 5 wordt beschreven, kunt u de DATABASE2/400-database migreren naar een standaard SQL-database. De databaseopties zijn SQL Server, Azure SQL, Oracle en MySQL. Deze opties ondersteunen dezelfde functies als de interne database. Wanneer Infinite i de database migreert, wordt er een databaseschema gemaakt dat fysieke bestanden toewijst aan tabellen en logische bestanden aan weergaven.
Azure Site Recovery biedt herstel na noodgevallen.
Onderdelen
Virtuele Azure-machines VM's zijn on-demand, schaalbare rekenresources die de onderhoudsvereisten van fysieke hardware elimineren. In deze architectuur voeren ze de gemigreerde workloads uit en bieden ze flexibiliteit en schaalbaarheid. De keuzen van het besturingssysteem omvatten Windows en Linux.
Virtuele-machineschaalsets automatiseren en verdelen vm-schaalaanpassingen. Deze acties vereenvoudigen toepassingsbeheer en verhogen de beschikbaarheid om hoge beschikbaarheid en prestaties voor de toepassingen te garanderen.
Azure Virtual Network is een beveiligd particulier netwerk in de cloud. Vm's worden met elkaar verbonden, met internet en met on-premises netwerken. Het biedt de benodigde connectiviteit voor de gemigreerde workloads.
Azure Private Link heeft privéverbindingen met Azure-services. Het zorgt voor veilige communicatie tussen onderdelen.
Azure-taakverdelingsservices schalen VM's voor hoge beschikbaarheid en hoge prestaties. Deze architectuur maakt gebruik van Load Balancer, waarmee verkeer met lage latentie wordt verdeeld over VM's en over hybride apps met meerdere lagen.
Azure Disk Storage biedt zeer duurzame en krachtige blokopslag voor Virtuele Azure-machines. Het ondersteunt verschillende schijfopslagopties om te voldoen aan de prestatie- en duurzaamheidsbehoeften. Er zijn vier schijfopslagopties voor de cloud: Azure Ultra Disk Storage, Azure Premium SSD, Azure Standard SSD en Azure Standard HDD.
Azure Files biedt eenvoudige, veilige en serverloze bestandsshares op ondernemingsniveau in de cloud. De shares ondersteunen toegang door de industriestandaard SMB-protocollen (Server Message Block) en Network File System (NFS). Cloud- en on-premises implementaties van Windows, Linux en macOS kunnen gelijktijdig bestandsshares koppelen.
ExpressRoute heeft privéverbindingen tussen on-premises infrastructuur en Azure-datacenters. Het zorgt voor hoge snelheid en veilige connectiviteit.
Azure SQL is een reeks SQL-clouddatabases die een uniforme ervaring bieden voor uw hele SQL-portfolio en een breed scala aan implementatieopties van de rand tot de cloud. Het biedt volledig beheerde databaseservices voor gemigreerde workloads.
Azure SQL Database, dat deel uitmaakt van de Azure SQL-serie, is een volledig beheerde PaaS-database-engine (Platform as a Service). Het verwerkt de meeste databasebeheerfuncties, 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 het besturingssysteem met patches, met 99.99% beschikbaarheid om hoge beschikbaarheid en prestaties te garanderen.
Scenariodetails
Met Infinite i kunt u uw Systeem-i- en AS/400-workloads migreren naar Azure. De gemigreerde workloads in Azure onderhouden of verbeteren de prestaties en beschikbaarheid, verlagen de kosten en creëren kansen voor modernisering.
Na de implementatie op Infinite i in Azure worden de toepassingen uitgevoerd zoals op het System i-platform. De Infinite i Runtime-omgeving ondersteunt opdrachten voor taakverwerking en taalbeheer in een Linux-omgeving.
U gebruikt de Infinite i Suite om uw toepassingen te compileren. De suite bevat compilers en vertalers voor deze technologieën: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) en DDS (Data Description Specifications).
De Infinite i-omgeving biedt de volgende voordelen:
Eenvoudige migratie van System i-workloads naar Azure.
Conversie van tapearchieven voor back-up en naleving van regelgeving.
Toepassingsschermen die werken zoals voorheen. U kunt de schermen bijwerken naar webgebruikersinterfaces.
Een oneindige interne database die uw gegevens bevat en DB2/400 emuleren. U kunt in plaats daarvan migreren naar een standaard SQL-database, met kleine codewijzigingen of helemaal geen code.
Besparingen op licenties en onderhoud die uw totale eigendomskosten aanzienlijk verminderen.
Snellere en goedkopere opties voor herstel na noodgevallen in Azure in vergelijking met System i.
Potentiële gebruikscases
Migreer eenvoudig IBM System i- en AS/400-workloads naar Azure.
Moderniseer Systeem i- en AS/400-workloads en verlaag de kosten.
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 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.
Deze architectuur biedt ruimte voor redundantie en herstel na noodgevallen voor hoge beschikbaarheid:
- Gebruik Site Recovery voor herstel na noodgevallen op Azure-VM's. Het helpt vm's te beschermen tegen grote storingen door downtime en gegevensverlies te minimaliseren. De service is betrouwbaar, rendabel en eenvoudig te implementeren.
Voer de volgende stappen uit om de beschikbaarheid te verbeteren:
Gebruik Azure-beschikbaarheidszones om te beschermen tegen infrastructuuronderbrekingen door alle single points of failure te elimineren. De SLA (Service Level Agreement) voor VM's is voor 99,99% uptime.
Gebruik Virtuele-machineschaalsets om een groep vm's met gelijke taakverdeling in te stellen waaruit een virtuele-machineschaalset van Azure bestaat. Deze aanpak verhoogt de beschikbaarheid.
Zie Beschikbaarheidsopties voor virtuele machines voor meer informatie.
Beveiliging
Beveiliging biedt garanties tegen opzettelijke aanvallen en misbruik van uw waardevolle gegevens en systemen. Zie de controlelijst ontwerpbeoordeling voor beveiliging voor meer informatie.
Infinite i migreert de op gebruikers gebaseerde toegangsrollen van System i naar Azure.
De Infinite i Runtime-omgeving biedt hetzelfde beveiligingsniveau in Azure als de System i-omgeving.
Kostenoptimalisatie
Kostenoptimalisatie richt zich op manieren om onnodige uitgaven te verminderen en operationele efficiëntie te verbeteren. Zie de controlelijst ontwerpbeoordeling voor Kostenoptimalisatie voor meer informatie.
De Infinite i-oplossing houdt de kosten minimaal bij om uw totale eigendomskosten te verlagen:
De migratie naar Azure elimineert IBM-licentie- en onderhoudskosten.
Linux heeft lagere implementatiekosten dan IBM-platforms.
De functie voor automatische schaalaanpassing van PaaS-services wordt op aanvraag geschaald om de kosten te minimaliseren.
Als u de kosten voor het implementeren van deze oplossing wilt schatten, gebruikt u de Azure-prijscalculator.
Hier volgen prijsoverwegingen voor specifieke onderdelen:
Prijzen voor Windows-VM's en prijzen voor Linux-VM's zijn afhankelijk van uw rekencapaciteit.
Voor ExpressRoute betaalt u een maandelijkse overdrachtskosten en uitgaande kosten voor gegevensoverdracht.
Azure Blob Storage-kosten zijn afhankelijk van opties en volume voor gegevensredundantie.
Prijzen van Azure Files zijn afhankelijk van verschillende factoren, waaronder gegevensvolume, gegevensredundantie, transactievolume en het aantal bestandssynchronisatieservers dat u gebruikt.
Zie Prijzen voor Managed Disks voor Premium SSD of Ultra Disk Storage.
Er zijn geen kosten vooraf voor SQL Database. U betaalt voor resources terwijl u ze gebruikt.
Voor Site Recovery betaalt u voor elk beveiligd exemplaar.
De volgende services zijn gratis met uw Azure-abonnement, maar u betaalt voor gebruik en verkeer:
Voor Virtual Network dragen IP-adressen een nominale kosten.
Operationele uitmuntendheid
Operational Excellence behandelt de operationele processen die een toepassing implementeren en deze in productie houden. Zie de controlelijst ontwerpbeoordeling voor Operational Excellence voor meer informatie.
De infinite i-implementatiemethodologie raadt u aan workloads op het oorspronkelijke platform te converteren en te testen voordat u de code en gegevens naar het Azure-platform migreert.
Wanneer u workloads naar Azure verplaatst, gebruikt u beschikbaarheidszones, schaalsets en Site Recovery om de beheeroverhead voor schaalaanpassing en betrouwbaarheid te verminderen.
Overweeg het gebruik van Azure Resource Manager-sjablonen voor gescripte implementatie en voor bewakings- en waarschuwingsmogelijkheden.
Prestatie-efficiëntie
Prestatie-efficiëntie verwijst naar de mogelijkheid van uw workload om efficiënt te voldoen aan de behoeften van de gebruiker. Zie de controlelijst ontwerpbeoordeling voor prestatie-efficiëntie voor meer informatie.
Het ontwerpproces voor oneindige i-migratie houdt rekening met de prestatiekenmerken van de workloads die worden uitgevoerd op System i en selecteert de juiste configuratie van Azure-services voor de gewenste prestaties in Azure.
Infinite i kan gebruikmaken van Azure-schaalsets om zo nodig capaciteit toe te voegen.
De architectuur is ontworpen om parallelle verwerking mogelijk te maken door meerdere sets virtuele machines uit te voeren op dezelfde database. Onafhankelijke transacties zijn niet afhankelijk van elkaar die serieel is.
Gebruik voor deze architectuur Premium SSD of Ultra Disk Storage voor verbeterde prestaties.
Medewerkers
Microsoft onderhoudt dit artikel. De volgende inzenders hebben dit artikel geschreven.
Hoofdauteur:
- Philip Brooks | Senior Program Manager
Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.
Volgende stappen
Zie de Well-Architected Framework-aanbevelingen voor het optimaliseren van onderdeelkosten.
Infinite i van partner Infinite Corporation:
Informatie over IBM System i (AS/400):