Migrera IBM System i till Azure med hjälp av Infinite i
Den här artikeln beskriver hur du migrerar IBM System i-arbetsbelastningar till Azure med hjälp av Infinite i. Oändlig i konverterar Report Program Generator (RPG) och common business-oriented language (COBOL) källkod till objektkod som körs internt på x86 virtuella datorer (VM). Programskärmar och interaktioner fungerar som tidigare, vilket minimerar behovet av omträning av användare. Efter migreringen kan du underhålla och uppdatera program genom att ändra den ursprungliga källkoden som vanligt.
Arkitektur
Ladda ned en Visio-fil med den här arkitekturen.
Arbetsflöde
Följande arbetsflöde motsvarar föregående diagram:
TN5250-webbterminalemulering ger användaren åtkomst till Azure via en krypterad anslutning med Secure Sockets Layer/Transport Layer Security.
Azure ExpressRoute tillhandahåller en dedikerad höghastighetsanslutning mellan lokala resurser och Azure-resurser.
Azure Load Balancer distribuerar inkommande TN5250-trafik över två Infinite i-appservrar (aktiva och vänteläge) i det virtuella nätverket. Azure-baserade klienter ansluter via ett peer-kopplat virtuellt nätverk. I följande tabell beskrivs de konfigurationer som stöds:
Modell Stöd Detaljer Aktiv/passiv Ja Vi rekommenderar den här modellen. Den använder replikering och redundans mellan tillgänglighetszoner. Aktiv/aktiv (lastbalanserare) Nej Den här modellen stöds inte på grund av begränsningar för databas- och sessionstillstånd. Flera virtuella datorer (Skalningsuppsättningar för virtuella Azure-datorer) Begränsad Använd endast den här modellen för infrastrukturdistribution. Använd den inte för arbetsbelastningsskalning. Klustrad databasserverdel Nej Den här modellen är inte kompatibel med Infinite is aktuella arkitektur. Infinite i-kompilatorerna översätter System i-källkoden (RPG och COBOL) till 64-bitars objektkod som ska köras på virtuella Azure x86-datorer. Körningen tolkar CL, CMD och SQL.
Oändlig i innehåller en intern databas som emulerar DB2/400-funktioner som fysiska filer, logiska filer, filer med flera medlemmar, kopplingar, utlösare, referensintegritet, åtagandekontroll och journaler. När ett program körs i Azure får det åtkomst till data som det gjorde i AS/400-miljön utan att det krävs några kodändringar. Infinite i tillhandahåller interna databasanslutningar som Open Database Connectivity (ODBC) och Java Database Connectivity (JDBC) för att ansluta till fysiska och logiska filer i den interna databasen.
Azure Files tillhandahåller filresurser för att implementera Infinite i-filer. Om du monterar en filresurs på den virtuella Azure-datorn får programmen direkt åtkomst till filerna. Filresursen innehåller även inläsningsmoduler och loggfiler.
I stället för den interna databas som beskrivs i steg 5 kan du migrera DATABASEN DB2/400 till en SQL-standarddatabas. Databasalternativen är SQL Server, Azure SQL, Oracle och MySQL. De här alternativen stöder samma funktioner som den interna databasen. När Infinite i migrerar databasen skapas ett databasschema som mappar fysiska filer till tabeller och logiska filer till vyer.
Azure Site Recovery tillhandahåller haveriberedskap.
Komponenter
Virtuella Azure-datorer Virtuella datorer är skalbara datorresurser på begäran som eliminerar underhållskraven för fysisk maskinvara. I den här arkitekturen kör de de migrerade arbetsbelastningarna och ger flexibilitet och skalbarhet. Alternativen för operativsystemet omfattar Windows och Linux.
Vm-skalningsuppsättningar automatiserar och belastningsutjämningar vm-skalning. De här åtgärderna förenklar programhanteringen och ökar tillgängligheten för att säkerställa hög tillgänglighet och prestanda för programmen.
Azure Virtual Network är ett säkert privat nätverk i molnet. Den ansluter virtuella datorer till varandra, till Internet och till lokala nätverk. Det ger den nödvändiga anslutningen för de migrerade arbetsbelastningarna.
Azure Private Link har privata anslutningar till Azure-tjänster. Det säkerställer säker kommunikation mellan komponenter.
Azures belastningsutjämningstjänster skalar virtuella datorer för hög tillgänglighet och höga prestanda. Den här arkitekturen använder Load Balancer, som ger låg latensutjämning av trafik mellan virtuella datorer och mellan hybridappar med flera nivåer.
Azure Disk Storage ger mycket beständig och högpresterande blocklagring för virtuella Azure-datorer. Den stöder olika disklagringsalternativ för att uppfylla prestanda- och hållbarhetsbehov. Det finns fyra disklagringsalternativ för molnet: Azure Ultra Disk Storage, Azure Premium SSD, Azure Standard SSD och Azure Standard HDD.
Azure Files tillhandahåller enkla, säkra och serverlösa filresurser i företagsklass i molnet. Resurserna stöder åtkomst via protokollen SMB (Server Message Block) och NFS (Network File System). Molnbaserade och lokala distributioner av Windows, Linux och macOS kan montera filresurser samtidigt.
ExpressRoute har privata anslutningar mellan lokal infrastruktur och Azure-datacenter. Det hjälper till att säkerställa hög hastighet och säker anslutning.
Azure SQL är en familj av SQL-molndatabaser som ger en enhetlig upplevelse för hela SQL-portföljen och ett brett utbud av distributionsalternativ från gränsen till molnet. Den tillhandahåller fullständigt hanterade databastjänster för migrerade arbetsbelastningar.
Azure SQL Database, som ingår i Azure SQL-familjen, är en fullständigt hanterad paaS-databasmotor (plattform som en tjänst). Den hanterar de flesta databashanteringsfunktioner, till exempel uppgradering, korrigering, säkerhetskopior och övervakning, utan ditt engagemang. SQL Database körs alltid på den senaste stabila versionen av SQL Server-databasmotorn och det korrigerade operativsystemet, med 99,99% tillgänglighet för att säkerställa hög tillgänglighet och prestanda.
Information om scenario
Oändlig i låter dig migrera dina System i- och AS/400-arbetsbelastningar till Azure. De migrerade arbetsbelastningarna i Azure underhåller eller förbättrar prestanda och tillgänglighet, minskar kostnaderna och skapar möjligheter till modernisering.
Efter distributionen på Infinite i i Azure körs programmen som de gjorde på System i-plattformen. Infinite i runtime-miljön stöder jobbbearbetnings- och kontrollspråkkommandon i en Linux-miljö.
Du använder Infinite i suite för att kompilera dina program. Sviten innehåller kompilatorer och översättare för dessa tekniker: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) och DDS (Data Description Specifications).
Infinite i-miljön ger följande fördelar:
Enkel migrering av System i-arbetsbelastningar till Azure.
Konvertering av bandarkiv för säkerhetskopiering och regelefterlevnad.
Programskärmar som fungerar som tidigare. Du kan välja att uppdatera skärmarna till webbaserade användargränssnitt.
En oändlig intern databas som innehåller dina data och emulerar DB2/400. Du har möjlighet att migrera till en SQL-standarddatabas i stället, med mindre kodändringar eller inga alls.
Besparingar på licensiering och underhåll som avsevärt minskar din totala ägandekostnad.
Snabbare och billigare alternativ för haveriberedskap i Azure jämfört med System i.
Potentiella användningsfall
Migrera enkelt IBM System i- och AS/400-arbetsbelastningar till Azure.
Modernisera System i- och AS/400-arbetsbelastningar och minska kostnaderna.
Att tänka på
Dessa överväganden implementerar grundpelarna i Azure Well-Architected Framework, som är en uppsättning vägledande grundsatser som du kan använda för att förbättra kvaliteten på en arbetsbelastning. Mer information finns iWell-Architected Framework.
Tillförlitlighet
Tillförlitlighet hjälper till att säkerställa att ditt program kan uppfylla de åtaganden som du gör gentemot dina kunder. Mer information finns i Checklista för designgranskning för tillförlitlighet.
Den här arkitekturen hanterar redundans och haveriberedskap för hög tillgänglighet:
- Använd Site Recovery för haveriberedskap på virtuella Azure-datorer. Det hjälper till att skydda virtuella datorer mot stora avbrott genom att minimera driftstopp och dataförlust. Tjänsten är pålitlig, kostnadseffektiv och enkel att distribuera.
Utför följande steg för att förbättra tillgängligheten:
Använd Azure-tillgänglighetszoner för att skydda mot infrastrukturstörningar genom att eliminera alla enskilda felpunkter. Serviceavtalet (SLA) för virtuella datorer gäller för 99,99% drifttid.
Använd VM-skalningsuppsättningar för att konfigurera en grupp med belastningsutjämning av virtuella datorer som utgör en skalningsuppsättning för virtuella Azure-datorer. Den här metoden ökar tillgängligheten.
Mer information finns i Tillgänglighetsalternativ för virtuella datorer.
Säkerhet
Säkerhet ger garantier mot avsiktliga attacker och missbruk av dina värdefulla data och system. Mer information finns i Checklista för designgranskning för säkerhet.
Oändlig migrerar användarbaserade åtkomstroller för System i till Azure.
Infinite i runtime-miljön ger samma säkerhetsnivå på Azure som den system i-miljö som tillhandahålls.
Kostnadsoptimering
Kostnadsoptimering fokuserar på sätt att minska onödiga utgifter och förbättra drifteffektiviteten. Mer information finns i Checklista för designgranskning för kostnadsoptimering.
Lösningen Infinite i håller kostnaderna på ett minimum för att sänka din totala ägandekostnad:
Migreringen till Azure eliminerar IBM-licensiering och underhållskostnader.
Linux har lägre implementeringskostnader än IBM-plattformar.
Funktionen för autoskalning av PaaS-tjänster skalas på begäran för att minimera kostnaderna.
Om du vill beräkna kostnaden för att implementera den här lösningen använder du priskalkylatorn för Azure.
Här följer prisöverväganden för specifika komponenter:
Prissättning för virtuella Windows-datorer och prissättning för virtuella Linux-datorer beror på din beräkningskapacitet.
För ExpressRoute betalar du en månatlig portavgift och avgifter för utgående dataöverföring.
Kostnaderna för Azure Blob Storage beror på alternativ för dataredundans och volym.
Prissättningen för Azure Files beror på flera faktorer, till exempel datavolym, dataredundans, transaktionsvolym och antalet filsynkroniseringsservrar som du använder.
Priser för Premium SSD eller Ultra Disk Storage finns i Priser för hanterade diskar.
Det finns inga startkostnader för SQL Database. Du betalar för resurser när du använder dem.
För Site Recovery betalar du för varje skyddad instans.
Följande tjänster är kostnadsfria med din Azure-prenumeration, men du betalar för användning och trafik:
För virtuellt nätverk medför IP-adresser en nominell avgift.
Operativ skicklighet
Operational Excellence omfattar de driftsprocesser som distribuerar ett program och håller det igång i produktion. Mer information finns i Checklista för designgranskning för Operational Excellence.
Distributionsmetoden Oändlig i rekommenderar att du konverterar och testar arbetsbelastningar på den ursprungliga plattformen innan du migrerar koden och data till Azure-plattformen.
När du flyttar arbetsbelastningar till Azure använder du tillgänglighetszoner, skalningsuppsättningar och Site Recovery för att minska hanteringskostnaderna för skalning och tillförlitlighet.
Överväg att använda Azure Resource Manager-mallar för skriptdistribution och för övervaknings- och aviseringsfunktioner.
Prestandaeffektivitet
Prestandaeffektivitet syftar på arbetsbelastningens förmåga att skala för att effektivt uppfylla användarnas krav. Mer information finns i Checklista för designgranskning för prestandaeffektivitet.
Designprocessen Oändlig i-migrering tar hänsyn till prestandaegenskaperna för de arbetsbelastningar som körs på System i och väljer rätt konfiguration av Azure-tjänster för önskad prestanda i Azure.
Oändligt jag kan dra nytta av Azure-skalningsuppsättningar för att lägga till kapacitet efter behov.
Arkitekturen är utformad för parallell bearbetning genom att köra flera uppsättningar virtuella datorer till samma databas. Oberoende transaktioner förlitar sig inte på att varandra är seriellt.
För den här arkitekturen använder du Premium SSD eller Ultra Disk Storage för bättre prestanda.
Deltagare
Microsoft ansvarar för den här artikeln. Följande deltagare skrev den här artikeln.
Huvudförfattare:
- Philip Brooks | Senior Program Manager
Om du vill se linkedin-profiler som inte är offentliga loggar du in på LinkedIn.
Nästa steg
Se rekommendationer förWell-Architected Framework för att optimera komponentkostnader.
Oändlig i från partnern Infinite Corporation:
IBM System i (AS/400) information: