Delen via


Overzicht mainframe-migratie

Veel bedrijven en organisaties profiteren van het verplaatsen van (een deel van) hun workloads, toepassingen en databases vanaf hun mainframe naar de cloud. Azure biedt mainframe-achtige functies op cloudschaal zonder de nadelen van traditionele mainframes.

De term mainframe verwijst doorgaans naar een groot computersysteem, maar de overgrote meerderheid van de gebruikte mainframes zijn tegenwoordig IBM System z-servers of vergelijkbare systemen waarop MVS, DOS, VSE, OS/390 of z/OS draait. Mainframe-systemen worden in veel branches nog steeds gebruikt om vitale informatiesystemen te beheren. Ook spelen zij een onmisbare rol in zeer gespecialiseerde scenario's, zoals IT-omgevingen met grote omvang, hoge volumes een veel transacties.

Door te migreren naar de cloud kunnen bedrijven hun infrastructuur moderniseren. Met cloudservices kunt u mainframe-toepassingen en hun meerwaarde beschikbaar maken als workload wanneer uw organisatie hierom vraagt. Veel workloads kunnen worden overgebracht naar Azure met slechts kleine codewijzigingen, zoals het bijwerken van de namen van databases. Complexere workloads kunt u migreren door middel van een gefaseerde aanpak.

De meeste bedrijven uit de Fortune 500 gebruiken Azure al voor hun essentiële workloads. De belangrijke (financiële) voordelen van Azure geven inmiddels aanleiding tot talloze migratieprojecten. Bedrijven verplaatsen doorgaans eerst hun ontwikkelings- en testworkloads naar Azure, gevolgd door DevOps, e-mail en herstel na noodgeval.

Doelgroep

Als u een migratie of toevoeging van cloudservices als optie voor uw IT-omgeving overweegt, is deze handleiding geschikt voor u.

Het helpt IT-organisaties om het gesprek over migratie te starten. U bent misschien meer vertrouwd met Azure en cloudgebaseerde infrastructuren dan met mainframes. Deze handleiding begint daarom met een overzicht van hoe mainframes werken en behandelt daarna verschillende strategieën om te bepalen wat en hoe u kunt migreren.

Mainframe-architectuur

Eind jaren vijftig werden mainframes ontworpen als opgeschaalde servers om grote hoeveelheden netwerktransacties en batchverwerkingen uit te voeren. Hierdoor beschikken mainframes over gedetailleerde interfaces voor netwerktransacties (ook wel 'green screens' genoemd) en krachtige I/O-systemen voor de verwerking van batchuitvoeringen.

Mainframes staan bekend om hun grote betrouwbaarheid en beschikbaarheid en om hun vermogen om grote netwerktransacties en batchtaken uit te voeren. Een transactie is het resultaat van een verwerking die door een enkele aanvraag wordt geïnitieerd, meestal door een gebruiker op een terminal. Transacties kunnen ook afkomstig zijn van diverse andere bronnen, zoals webpagina's, externe werkstations en toepassingen op andere informatiesystemen. Een transactie kan ook automatisch worden getriggerd op een vooraf bepaald tijdstip, zoals de volgende afbeelding laat zien.

Onderdelen in een typische IBM mainframe-architectuur

Een typische IBM mainframe-architectuur bevat doorgaans de volgende onderdelen:

  • Front-end-systemen: Gebruikers kunnen transacties starten vanaf terminals, webpagina's of externe werkstations. Mainframe-toepassingen hebben vaak aangepaste gebruikersinterfaces die na de migratie naar Azure bewaard kunnen blijven. Terminal-emulatoren worden nog steeds gebruikt om toegang te krijgen tot mainframe-toepassingen en worden ook wel 'green-screen terminals' genoemd.

  • Toepassingslaag: Mainframes omvatten doorgaans een controlesysteem voor klantgegevens (CICS), een modern transactiebeheerpakket voor de IBM z/OS-mainframe dat vaak met IBM Information Management System (IMS) wordt gebruikt, evenals een op berichten gebaseerd transactiebeheer. Batchsystemen verwerken gegevensupdates met hoge doorvoer voor grote volumes accountrecords.

  • Code: Programmeertalen die door mainframes worden gebruikt, zijn onder andere COBOL, Fortran, PL/I en Natural. Job Control Language (JCL) wordt gebruikt om met z/OS te werken.

  • Databaselaag: Een gangbaar relationeel databasebeheersysteem (DBMS) voor z/OS is IBM DB2. Het beheert datastructuren (zogeheten dbspaces) die één of meer tabellen bevatten en toegewezen zijn aan opslagpools van fysieke datasets (dbextents genoemd). Twee belangrijke databasecomponenten zijn de directory die de gegevenslocaties in de opslagpools identificeert, en het logboek dat een record bevat van de bewerkingen die op de database worden uitgevoerd. Verschillende gegevensindelingen voor platte bestanden worden ondersteund. DB2 voor z/OS gebruikt meestal gegevenssets volgens de toegangsmethode voor virtuele opslag (VSAM) om gegevens op te slaan.

  • Beheerlaag: IBM-mainframes omvatten planningssoftware zoals TWS-OPC, tools voor afdruk- en outputmanagement (zoals CA-SAR en SPOOL) en een broncontrolesysteem voor code. Beveiligd toegangsbeheer voor z/OS wordt verzorgd door een beheervoorziening voor brontoegang (RACF). Een databasebeheersysteem geeft toegang tot de gegevens in de database en draait in een eigen partitie binnen de z/OS-omgeving.

  • LPAR: Logische partities oftewel LPAR's worden gebruikt om rekenresources te verdelen. Een fysiek mainframe wordt gepartitioneerd in meerdere LPAR's.

  • z/OS: Een 64-bits besturingssysteem dat het meest gebruikt wordt voor IBM-mainframes.

IBM-systemen gebruiken een transactiemonitor zoals CICS om alle aspecten van zakelijke transacties te volgen en te beheren. CICS beheert het delen van resources, de integriteit van gegevens en de prioritering van de uitvoering. CICS autoriseert gebruikers, wijst resources toe en geeft database-aanvragen vanuit de toepassing door aan het databasebeheersysteem, bijvoorbeeld IBM DB2.

Voor een preciezere afstemming wordt CICS vaak gebruikt met IMS/TM, voorheen IMS/Data Communications (IMS/DC). IMS werd ontworpen om de redundantie van gegevens te verminderen door één enkele kopie van de gegevens vast te houden. Het vormt een aanvulling op CICS als transactiemonitor door de status gedurende het hele proces vast te leggen en bedrijfsfuncties in een gegevensopslag te registreren.

Mainframe-bewerkingen

Hier volgen enkele typische mainframe-bewerkingen:

  • Online: De workloads omvatten transactieverwerking, databasebeheer en verbindingen. Ze worden vaak geïmplementeerd met behulp van IBM DB2-, CICS- en z/OS-connectoren.

  • Batch: Taken worden zonder interactie met de gebruiker uitgevoerd, meestal volgens een vast schema, bijvoorbeeld elke ochtend van een doordeweekse dag. Batchtaken kunnen op Windows- of Linux-gebaseerde systemen worden uitgevoerd met behulp van een JCL-emulator, zoals Micro Focus Server Enterprise Edition of BMC Control-M.

  • Job Control Language (JCL): Specificeer de resources die nodig zijn om batchjobs te verwerken. JCL geeft deze informatie door aan z/OS via een reeks taakbeheerinstructies. Basic JCL bevat zes typen instructies: JOB, ASSGN, DLBL, EXTENT, LIBDEFen EXEC. Een taak kan verschillende EXEC instructies (stappen) bevatten en elke stap kan verschillende LIBDEF, ASSGN, DLBLen EXTENT -instructies bevatten.

  • Initiële programmalading (IPL): Verwijst naar het laden van een kopie van het besturingssysteem vanaf een schijf naar de werkelijke processoropslag en naar het uitvoeren ervan. IPL's worden gebruikt om te herstellen van downtime. Een IPL is vergelijkbaar met het opstarten van het besturingssysteem op een Windows- of Linux-VM.

Volgende stappen