Bewerken

Delen via


IMS-workloads opnieuw hosten naar virtuele machines met behulp van IMSql

Azure Virtual Machines
Azure Virtual Network
Azure Virtual Machine Scale Sets
Azure SQL Managed Instance

Deze architectuur laat zien hoe u de IMSql van Raincode gebruikt om IMS Database Manager-systemen (IMS DB) en IMS Transaction Manager-systemen (IMS TM) opnieuw te hosten op .NET en SQL Server op de eenvoudigste manier: met behulp van virtuele machines. U kunt verouderde toepassingen opnieuw compileren om .NET te targeten en te communiceren met IMSql op dezelfde manier als met IMS op een mainframe. MET IMSql worden mainframetoepassingen overgestapt op een systeemeigen Azure-architectuur, terwijl de bedrijfslogica grondig wordt behouden.

Architectuur

IBM z/OS-architectuur, vóór migratie

Diagram met de mainframearchitectuur vóór de migratie.

Een Visio-bestand van deze architectuur downloaden.

Gegevensstroom

A. Gebruikers maken verbinding via TCP/IP met behulp van protocollen zoals TN3270 en HTTPS.

B. Invoer in het mainframe maakt gebruik van standaard mainframe-communicatieprotocollen. 

C. Toepassingen ontvangen de gegevens. Deze toepassingen zijn batch- of onlinesystemen. 

D. COBOL, PL/I, Assemblyer of andere compatibele talen worden uitgevoerd in een ingeschakelde omgeving. 

E. Databasesystemen, meestal hiërarchische/netwerk- en relationele systemen, slaan gegevens op. 

F. Algemene services, zoals programma-uitvoering, I/O-bewerkingen, foutdetectie en -beveiliging binnen de omgeving, bieden ondersteuning. 

G. Middleware en hulpprogramma's beheren services zoals tapeopslag, wachtrijen, uitvoer en webservices binnen de omgeving. 

H. Besturingssystemen worden uitgevoerd op partities. 

i. Partities voeren afzonderlijke werkbelastingen uit en scheiden werktypen binnen de omgeving. 

Azure-architectuur, na migratie

Diagram met de IMSql-architectuur na migratie naar virtuele machines.

Een Visio-bestand van deze architectuur downloaden.

Gegevensstroom

  1. IBM 3270-terminalemulators maken verbinding met IMS TM-toepassingen die zijn geïmplementeerd in Azure, ongewijzigd via de IMSql Terminal Server.
  2. Batchprocessen die zijn geschreven in JCL, worden ongewijzigd uitgevoerd via tijdelijke Azure-containerinstanties waarop de Raincode JCL-interpreter wordt uitgevoerd. Gecompileerde verouderde programma's hebben toegang tot IMS DB met behulp van standaard-IMS-API's. Raincode JCL kan de catalogus opslaan op elke opslag op basis van bestanden.
  3. Met SQL Server-weergaven voor lezen/schrijven op de IMS-gegevens kunnen moderne toepassingen of business intelligence (zoals Power BI) rechtstreeks communiceren met IMS-toepassingen, waarbij mainframe-elementen, zoals gegevensstructuren en tekencoderingen, worden geabstraheerd.
  4. Raincode Console biedt een webbeheeromgeving voor IMSql.
  5. SQL Server Service Broker is de communicatie-backbone voor IMSql-onderdelen.

Onderdelen

  • Azure Virtual Network is de fundamentele bouwsteen voor uw privénetwerk in Azure. Met Virtual Network kunnen veel soorten Azure-resources, zoals virtuele machines (VM's), met elkaar, internet en on-premises netwerken communiceren, allemaal met verbeterde beveiliging. Virtual Network is net als een traditioneel netwerk dat u in uw eigen datacenter uitvoert, maar biedt meer voordelen van de Azure-infrastructuur, zoals schalen, beschikbaarheid en isolatie.
  • Virtuele-machineschaalsets van Azure bieden geautomatiseerde en taakverdeling voor VM-schaalaanpassing die het beheer van uw toepassingen vereenvoudigt en de beschikbaarheid verhoogt.
  • Azure SQL Managed Instance, onderdeel van het Azure SQL-serviceportfolio, is een beheerd, uiterst veilig, altijd up-to-date SQL-exemplaar in de cloud.

Alternatieven

  • U kunt SQL Server in een virtuele Azure-machine gebruiken als alternatief voor SQL Managed Instance. We raden SQL Managed Instance in deze architectuur aan vanwege voordelen zoals hoge beschikbaarheid, naadloze integratie met verschillende Azure-services en het beheer van onderliggende beveiligingspatches en onderhoud.

  • U kunt een Azure-architectuur met één VM gebruiken als alternatief voor virtuele-machineschaalsets. Mogelijk wilt u één VM gebruiken voor workloads met constante belasting- en prestatievereisten en hoeft u niet te schalen. Deze architectuur maakt gebruik van Virtuele-machineschaalsets voor het verwerken van typische IMS-workloads.

Scenariodetails

Deze architectuur laat zien hoe u naadloos opnieuw host naar Azure een mainframeworkload met essentiële IMS-functies en -mogelijkheden. U hoeft uw bestaande toepassing niet te vertalen of te wijzigen. De architectuur maakt gebruik van IMSql en Azure SQL.

  • Raincode-compilers genereren 100 procent thread-veilige beheerde code voor .NET. De .NET-assembly's worden dynamisch geladen en aangeroepen door IMSql-verwerkingsservers.
  • IMSql is intrinsiek niet-transformationeel. Het houdt de bron (COBOL, PL/I) zoals dat is. De IMS-specifieke CBLTDLI- en PLITDLI-aanroepen en EXEC DLI-instructies worden niet gewijzigd. Deze mogelijkheid zorgt voor optimale onderhoudbaarheid van het resulterende systeem. De gegevens worden uitgebreid naar IMS DB-gegevens: de gegevens worden in bulk geïmporteerd, zonder wijzigingen, opschoning of normalisatie.
  • IMSql maakt gebruik van het robuuste, veelzijdige en schaalbare SQL Server als database, transactieprocessor en uitvoeringsplatform.
  • IMSql werkt in drie modi:
    • Online
    • Batch
    • Laden en verwijderen (voor gegevensmigratie of voor JCLs die sequentiële bestanden produceren of gebruiken)
  • In mainframes worden databasebeschrijvingen (DBD's) en programmaspecificatieblokken (PSB's) gecompileerd om de database en de beschrijving van het programma te maken. Op dezelfde manier worden in IMSql, DBD's en PSBs gecompileerd in een XML-weergave. Met deze weergave kunnen IMS-bewuste programma's bepalen welke databasesegmenten hierop betrekking hebben. Ook wordt de generatie van verschillende artefacten aan de serverzijde voor IMSql aangestuurd, zoals het databaseschema en opgeslagen procedures.

Potentiële gebruikscases

  • Moderniseer de infrastructuur en elimineer de hoge kosten, beperkingen en starheid die samenhangen met IMS, of, meer in het algemeen, met mainframes.
  • Verminder technische schulden door cloudoplossingen te implementeren en een DevOps-strategie te ondersteunen.
  • Verplaats IMS-workloads naar de cloud zonder de bijwerkingen van een volledige herontwikkeling.
  • Verplaats IMS bedrijfskritieke toepassingen terwijl u de continuïteit met andere on-premises toepassingen behoudt.

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 Controlelijst ontwerpbeoordeling voor betrouwbaarheidvoor meer informatie.

  • Deze OLTP-architectuur kan in meerdere regio's worden geïmplementeerd en kan een geo-replicatiegegevenslaag bevatten.
  • De Azure Database Services ondersteunen zoneredundantie en kunnen tijdens storingen een failover naar een secundair knooppunt uitvoeren of onderhoudsactiviteiten inschakelen.

Beveiliging

Beveiliging biedt garanties tegen opzettelijke aanvallen en misbruik van uw waardevolle gegevens en systemen. Zie voor meer informatie controlelijst ontwerpbeoordeling voor Security.

Deze oplossing maakt gebruik van een Azure-netwerkbeveiligingsgroep om verkeer van en naar Azure-resources te beheren. Zie Netwerkbeveiligingsgroepen voor meer informatie.

Deze beveiligingsopties zijn beschikbaar in Azure Database Services:

  • Versleuteling van inactieve gegevens
  • Dynamische gegevensmaskering
  • Always Encrypted-gegevens

Zie De aanbevelingen voor Azure-beveiliging voor algemene richtlijnen voor het ontwerpen van zeer veilige SQL-oplossingen.

Kostenoptimalisatie

Kostenoptimalisatie gaat over manieren om onnodige uitgaven te verminderen en operationele efficiëntie te verbeteren. Zie controlelijst ontwerpbeoordeling voor kostenoptimalisatievoor meer informatie.

  • Azure biedt kostenoptimalisatie door te worden uitgevoerd op Windows-VM's. U kunt de VM's uitschakelen wanneer ze niet worden gebruikt en een schema uitvoeren voor bekende gebruikspatronen. Azure helpt u onnodige kosten te voorkomen door het juiste aantal resourcetypen te identificeren, uitgaven in de loop van de tijd te analyseren en te schalen om te voldoen aan de behoeften van uw bedrijf zonder te veel te besteden.
  • SQL Managed Instance biedt verschillende prijscategorieën, zoals algemeen gebruik en bedrijfskritiek, om de kosten te optimaliseren op basis van gebruik en bedrijfskritiek.
  • Gebruik Azure-reserveringen en een Azure-besparingsplan voor berekening met een een- of driejarige contract en ontvang aanzienlijke besparingen op de prijzen voor betalen per gebruik.

Gebruik de Azure-prijscalculator om de kosten voor het implementeren van deze oplossing te schatten.

Medewerkers

Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.

Hoofdauteur:

Andere inzender:

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stappen

Neem contact op met legacy2azure@microsoft.com voor meer informatie.

Zie de bijbehorende architectuur:

Meer gerelateerde resources: