Den här artikeln beskriver hur Avanades AMT (Automated Migration Technology) migrerar ett IBM z/OS-stordatorsystem till Azure-molnet. Avanade AMT-ramverket konverterar proprietära IBM z/OS-stordatorprogram till inbyggda .NET-program som körs på virtuella Datorer med Windows Server OS eller Linux OS. Lokala stordatorresurser migreras till kostnadseffektiva, skalbara, säkra Azure-infrastruktur som en tjänst (IaaS) och PaaS-miljöer (plattform som en tjänst).
Arkitektur
Ladda ned en Visio-fil med den här arkitekturen.
Arbetsflöde
Föregående diagram visar hur de typiska komponenterna i ett IBM z/OS-stordatorsystem kan mappa och migrera till Azure-funktioner.
En webbläsare har åtkomst till Azure-resurser som ersätter standardprotokoll för stordatorer som HTTPS och TN3270-terminalemulering. Användare får åtkomst till webbaserade program via en privat Azure ExpressRoute-anslutning via TLS-port 443 (Transport Layer Security).
För säkerhet och prestanda distribuerar den här lösningen alla Azure-resurser i ett virtuellt Azure-nätverk. En nätverkssäkerhetsgrupp hjälper till att hantera trafik.
Azure Bastion begränsar antalet öppna portar för att ge maximal säkerhet för administratörer när de får åtkomst till virtuella Azure-datorer.
Avanade AMT konverterar presentationsbelastningar för stordatorer till VM-servergrupper. Två uppsättningar med två virtuella datorer kör webb- och programlagren. De virtuella datorerna använder Premium SSD eller Ultra Disk Storage med accelererat nätverk för höga prestanda.
Azure Load Balancer frontar dessa virtuella datorer i ett aktivt-aktivt arrangemang för att sprida frågetrafik.
Presentationslagerkoden körs i Internet Information Services (IIS) och använder ASP.NET för att underhålla z/OS-huvuddatorns gränssnittsskärmar. Du kan lämna webbprogrammens presentationslager oförändrade, för att minimera användarens omträning, eller så kan du uppdatera presentationsskikten med moderna ramverk för användarupplevelse.
Servergrupper använder skalningsuppsättningsfunktioner för att hantera de konverterade stordatorbatchbelastningarna och transaktionsbelastningarna. Servergrupper hanterar arbetsbelastningstoppar. En Azure-lastbalanserare frontar transaktionsservrarna för att distribuera trafiken i ett aktivt-aktivt arrangemang över servergruppen.
Programkoden för stordatorn konverteras till antingen .NET C# eller Java-artefakter. Den här migrerade koden körs på transaktionsservrarna för att tillhandahålla aktuell affärslogik.
Avanade AMT Transform automatiserar migreringen av databashanteringssystem (IBM Db2, IMS, Adabas), databaser (hierarkisk, nätverk, relationell), VSAM-filer och scheman till moderna databaser och filhantering.
Avanade AMT Transform konverterar JCL-skript (Job Control Language) och Rexx till PowerShell (.NET C#), Python eller Java. Azure Private Link tillhandahåller en privat, direkt anslutning från de virtuella Azure-datorerna till databaserna.
Funktioner för arbetsbelastningsautomatisering, schemaläggning, rapportering och systemövervakning som är kompatibla med Azure kan behålla sina aktuella plattformar. I det här exemplet används Avanade AMT Control Center för åtgärder.
Systemet kan stödja skrivare och andra äldre systemutdataenheter om de har IP-adresser som är anslutna till Azure-nätverket.
Azure Site Recovery speglar de virtuella Azure-datorerna till en sekundär Azure-region för snabb redundans och haveriberedskap (DR) om ett Azure-datacenter misslyckas.
Komponenter
Azure ExpressRoute utökar dina lokala nätverk till Microsoft-molnet via en privat anslutning som en anslutningsleverantör underlättar. Du kan använda ExpressRoute för att upprätta anslutningar till molntjänster som Azure och Microsoft 365.
Azure Bastion är en fullständigt hanterad plattform som en tjänst (PaaS) som du har konfigurerat i ditt virtuella nätverk. Azure Bastion ger säker och sömlös anslutning med RDP (Remote Desktop Protocol) och SSH(Secure Shell) till de virtuella datorerna i ditt virtuella nätverk direkt från Azure-portalen via TLS.
Azure Virtual Machines tillhandahåller skalbara databehandlingsresurser på begäran. Virtuella datorer ger dig flexibiliteten i virtualisering utan att du behöver köpa och underhålla fysisk maskinvara.
Azure Virtual Network är den grundläggande byggstenen för privata Azure-nätverk. Med Virtual Network kan Azure-resurser, till exempel virtuella datorer, kommunicera säkert med varandra, Internet och lokala nätverk. Även om ett virtuellt nätverk liknar ett traditionellt lokalt nätverk, erbjuder det de extra fördelarna med Azure-infrastruktur, till exempel skalbarhet, tillgänglighet och isolering.
Virtuella nätverksgränssnitt tillhandahåller kommunikation mellan virtuella Azure-datorer och Internet, Azure-resurser och lokala resurser. Du kan lägga till flera nätverkskort till en virtuell Azure-dator, så att underordnade virtuella datorer kan ha egna dedikerade nätverksenheter och IP-adresser.
Azure Managed Disks tillhandahåller lagringsvolymer på blocknivå som Azure hanterar på virtuella Azure-datorer. Tillgängliga typer av diskar är Ultra-diskar, Premium SSD, Standard SSD och Standard HDD.
Azure Files erbjuder fullständigt hanterade filresurser i ett Azure Storage-konto som är tillgängligt från molnet eller lokalt. Windows-, Linux- och macOS-distributioner kan montera Azure-filresurser samtidigt och komma åt filer via branschstandardprotokollet Server Message Block (SMB).
Azure SQL Database är en fullständigt hanterad PaaS-databasmotor som alltid körs på den senaste stabila versionen av SQL Server och det korrigerade operativsystemet med 99,99 % tillgänglighet. SQL Database hanterar de flesta databashanteringsfunktioner som uppgradering, korrigering, säkerhetskopior och övervakning utan användarengagemang. Använd dessa PaaS-funktioner så att du kan fokusera på affärskritisk, domänspecifik databasadministration och optimering.
Site Recovery använder replikerings-, redundans- och återställningsprocesser för att hålla dina program igång under planerade och oplanerade avbrott.
Load Balancer tillhandahåller mycket tillgängliga och skalbara appar på några minuter med inbyggd belastningsutjämning för molntjänster och virtuella datorer. Load Balancer stöder TCP/UDP-baserade protokoll som HTTP, HTTPS och SMTP. Med Load Balancer kan du automatiskt skala upp ökande apptrafik för att ge en bättre kundupplevelse. Du behöver inte konfigurera om eller hantera lastbalanseraren.
Information om scenario
En Avanade AMT-migrering ger flera fördelar. Du kan till exempel:
Modernisera infrastrukturen för att förhindra höga kostnader, begränsningar och stelbenthet för stordatorer.
Flytta stordatorarbetsbelastningar till molnet för att förhindra behovet av en fullständig ombyggnad.
Migrera verksamhetskritiska program till molnet för att upprätthålla kontinuitet med lokala stordatorprogram.
Ge flexibel horisontell och lodrät skalbarhet.
Tillhandahålla funktioner för hög tillgänglighet (HA) och DR.
Den här lösningen omvandlar patentskyddade äldre program, infrastrukturer, affärslogik och processer till standardiserade, benchmarkade molntekniker för att främja flexibla DevOps-principer och metoder som är dagens produktivitetsnorm. Transformera äldre program och infrastrukturer för att tillhandahålla enhetlig affärs- och IT-anpassning.
Använd Avanade AMT-ramverket för att snabbt flytta resurser till Azure utan att skriva om programkod eller göra om dataarkitekturen. Migreringsramverket konverterar äldre kod till .NET C# eller Java, samtidigt som källkodslayouten bibehålls i sin ursprungliga form. Du behöver inte ändra programanvändargränssnitt och interaktioner, vilket minimerar behovet av omträning av användare.
Potentiella användningsfall
Avanade AMT-ramverket stöder flera metoder för att flytta dina arbetsbelastningar till Azure:
Hel systemkonvertering: Du kan konvertera och flytta hela stordatorsystemet till Azure på en gång, vilket minskar underhålls- och anläggningsstödkostnaderna för stordatorer. Du bör noga överväga och hantera den här metoden eftersom alla processer, till exempel programkonvertering, datamigrering och testning, måste justeras för en smidig övergång.
Stegvis programövergång: Du kan flytta program från stordatorn till Azure gradvis och slutligen slutföra en fullständig övergång. Du kan spara pengar på enskilda program. Du kan också lära dig mer om konverteringen för varje program och tillämpa dessa lektioner på efterföljande konverteringar.
Resursoptimering med stegvis övergång: Om målet är att frigöra resurser i stordatorn kan den stegvisa metoden ge fler bearbetningscykler i stordatorn eftersom du konverterar och migrerar program till Azure. Den här metoden resulterar i en mer komplex migrering på grund av olika faktorer, inklusive konfiguration av tillfälliga gränssnitt till stordatorn och avkoppling av komplex kod. Du kan dra tillbaka stordatorn när alla migreringsfaser har slutförts.
Att tänka på
Dessa överväganden implementerar grundpelarna i Azure Well-Architected Framework, som är en uppsättning vägledande grundsatser som kan användas för att förbättra kvaliteten på en arbetsbelastning. Mer information finns i Microsoft Azure Well-Architected Framework.
Tillförlitlighet
Tillförlitlighet säkerställer att ditt program kan uppfylla de åtaganden du gör gentemot dina kunder. Mer information finns i Checklista för designgranskning för tillförlitlighet.
Använd Site Recovery för att spegla de virtuella Azure-datorerna till en sekundär Azure-region för snabb redundans och haveriberedskap om det uppstår ett azure-datacenterfel.
Använd automatisk redundansgruppreplikering i Azure för att hantera databasreplikering och redundansväxling till en annan region.
Använd Load Balancer för att skapa återhämtning i den här lösningen. Om en presentation eller transaktionsserver misslyckas tar de andra servrarna bakom lastbalanseraren på arbetsbelastningen.
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.
Använd Azure-nätverkssäkerhetsgrupper (NSG:er) för att hantera trafik mellan Azure-resurser.
Använd Private Link för att tillhandahålla en privat, direkt anslutning som är isolerad till Azure-nätverkets stamnät från de virtuella Azure-datorerna till SQL Database.
Använd Azure Bastion för att begränsa antalet öppna portar, vilket maximerar administratörens åtkomstsäkerhet. Bastion ger säker och sömlös säker RDP- och SSH-anslutning via TLS från Azure-portalen till virtuella datorer i det virtuella nätverket.
Kostnadsoptimering
Kostnadsoptimering handlar om att titta på sätt att minska onödiga utgifter och förbättra drifteffektiviteten. Mer information finns i Checklista för designgranskning för kostnadsoptimering.
Inaktivera virtuella datorer när du inte behöver dem och skriptscheman för kända användningsmönster för att optimera Azure Reserved Virtual Machine Instances. Avanade AMT i Azure körs på virtuella Windows- eller Linux-datorer, vilket optimerar kostnaderna.
Se till att du bara använder en virtuell datorinstans med Site Recovery om dina virtuella datorer i serveruppsättningar är dubbletter. Med Site Recovery betalar du för varje skyddad instans.
Om du vill beräkna och beräkna kostnader för din implementering av den här lösningen använder du Priskalkylatorn för Azure.
Prestandaeffektivitet
Prestandaeffektivitet handlar om att effektivt skala arbetsbelastningen baserat på användarnas behov. Mer information finns i Checklista för designgranskning för prestandaeffektivitet.
Dra nytta av skalningsfunktioner. Avanade AMT har visat skalbarhet med en enda app som motsvarar minst 28 000 miljoner instruktioner per sekund (MIPS) eller 3 300 miljoner serviceenheter (MSUs).
Använd Skalningsuppsättningar för virtuella Azure-datorer så att varje uppsättning servrar kan skalas ut för att ge mer dataflöde.
Använd SQL Database-hyperskalanivån eller den affärskritiska nivån för hög indata-/utdataåtgärder per sekund (IOPS) och serviceavtal på hög drifttid (SLA). Prisinformation finns i PRISER för SQL Database.
Använd SSD eller Ultra Disk Storage för bästa prestanda. Prisinformation finns i Priser för hanterade diskar.
Deltagare
Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.
Huvudförfattare:
- Philip Brooks | Senior Technical Program Manager
Om du vill se icke-offentliga LinkedIn-profiler loggar du in på LinkedIn.
Nästa steg
- Om du vill ha mer information kontaktar du teamet för äldre migreringstekniker.
- Besök Avanade-webbplatsen.
- Granska CIO:s guide till modernisering av stordatorer.
- Lär dig mer om MIPS-ekvivalent storleksändring för IBM CICS COBOL-program.