Bearbeiten

Unisys-Mainframemigration mit Avanade AMT

Azure Bastion
Azure ExpressRoute
Azure SQL-Datenbank
Azure Virtual Machines
Azure Virtual Network

Dieser Artikel beschreibt die Migration von Unisys-MCP-Quellcode (Master Control Program) und emulierten MCP-Systemen in die Azure-Cloud mithilfe von Avanade Automated Migration Technology (AMT).

Unter Verwendung des AMT-Frameworks können Sie proprietären Unisys-Mainframe-Anwendungsquellcode und emulierte MCP-Anwendungen basierend auf folgenden Konfigurationen konvertieren:

Primärer Quellcode Zielbetriebssystem Zielruntime
COBOL Windows oder Linux .NET C# oder Java
XGEN Windows oder Linux .NET C# oder Java
LINC/AB Suite Windows .NET C#

Verwenden Sie einen lokalen Unisys-Mainframe und emulierte MCP-Ressourcen zur Migration in die kostengünstigen, skalierbaren und sicheren Infrastructure-as-a-Service (IaaS)- und Platform-as-a-Service (PaaS)-Umgebungen von Azure.

Legacy-Architektur

Abbildung der Mainframekomponenten Unisys Burroughs MCP bzw. Unisys Sperry OS 1100/2200

Laden Sie eine Visio-Datei dieser Architektur herunter.

Workflow

A. Lokale Administratorbenutzer interagieren mit dem Mainframe über einen Terminalemulator (MCP-Systeme) oder einen UTS-Terminalemulator (OS 1100/2200-Systeme).

B. Benutzer der lokalen Webbenutzeroberfläche können über einen Webbrowser über den Transport Layer Security (TLS) 1.3-Port 443 interagieren. Mainframes verwenden Kommunikationsstandards wie IPv4, IPv6, SSL/TLS, Telnet, FTP und Sockets.

Lose gekoppelte, integrierte Middleware umfasst Webdienste, den Microsoft Operations Manager (MOM), WebSphere MQ und das Microsoft Message Queuing (MSMQ). Zu den Umgebungsintegratoren zählen Java, .NET, Tuxedo und Pakete wie SAP. Middleware für den direkten Datenzugriff umfasst ODBC-, JDBC- und JCA-Connectors sowie XML-Anbieter.

C. Anwendungsserver verarbeiten Batches und Transaktionen über den COMS-Transaktionsverwaltungsserver für MCP oder Transaction Interface Packages/High Volume Transaction Interface Packages (TIP/HVTIP) für OS 2200.

D: Anwendungen für MCP sind in COBOL, C, PASCAL, ALGOL, RPG oder WFL geschrieben. Für OS 2200 werden Anwendungen in COBOL, Fortran, C, MASM, SSG, PASCAL, UCOBOL oder ECL (2200) geschrieben.

E. Datenbank-Managementsysteme sind XA-kompatibel. MCP verwendet hierarchische DMSII-Datenbanksysteme, und OS 2200 verwendet netzwerkbasierte DMSII- oder relationale Datenbanksysteme.

F. Die Dateikomponenten umfassen das CIFS-Protokoll (Common Internet File System), sequenzielle Dateien, Flatfiles, verschlüsselte Eingabe-/Ausgabedateien (E/A) und virtuelle Banddateien.

G. Ein dedizierter Server ist für die Verarbeitung von Vorgängen und die Überwachung zuständig.

H. Ein Druckersubsystem verwaltet lokale Drucker.

Azure-Architektur

Abbildung zur Veranschaulichung der Zuordnung von Unisys-Mainframekomponenten zu Azure-Funktionen

Laden Sie eine Visio-Datei dieser Architektur herunter.

Workflow

  1. Ein Webbrowser greift auf Azure-Ressourcen zu, dies ersetzt Mainframe-Standardprotokolle wie T27-Terminalemulation für Bedarfs- und Onlinebenutzer. Benutzer greifen über eine private Azure ExpressRoute-Verbindung mithilfe des TLS-Ports 443 (A) auf webbasierte Anwendungen zu. Aus Sicherheits- und Leistungsgründen stellt diese Lösung alle Azure-Ressourcen in einem virtuellen Azure-Netzwerk mit einer Netzwerksicherheitsgruppe zur Unterstützung bei der Verwaltung des Datenverkehrs bereit. Für den Administratorzugriff auf die virtuellen Azure-Computer (VMs) sorgen Azure Bastion-Hosts für maximale Sicherheit, indem sie die Zahl der offenen Ports minimieren.

  2. AMT konvertiert Unisys-Mainframe- und emulierte MCP-Präsentationsworkloads für die Ausführung in Azure Virtual Machine Scale Sets. Diese VMs führen ursprüngliche Web- und Anwendungsschichten aus. Die VMs verwenden SSD Premium oder Disk Storage Ultra mit beschleunigtem Netzwerkbetrieb für Hochleistung. Azure Load Balancer nimmt einen Lastenausgleich des Datenverkehrs zu den VMs vor. Die VMs führen die Web- und Anwendungsschichten in einer Aktiv-Aktiv-Anordnung aus, um den Abfragedatenverkehr zu verteilen. Der Code der Darstellungsschicht wird im Webpräsentationsdienst ausgeführt und verwendet das AMT-Framework, um die Bildschirme der Unisys-Benutzeroberfläche (B) bereitzustellen. Die ursprünglichen Darstellungsschichten werden funktionell unverändert migriert, um den Umschulungsaufwand für Benutzer zu minimieren. Die Darstellungsschichten werden mit einem webbasierten, modernen Benutzererfahrungsframework aktualisiert.

  3. Es werden Serverfarmen errichtet, um die konvertierten Mainframebatch- und -transaktionsworkloads handhaben zu können. Virtual Machine Scale Sets bewältigt Workloadspitzen (C). Ein Load Balancer bildet das Front-End der Transaktionsserver. Er verteilt den Datenverkehr in einer Aktiv-Aktiv-Anordnung und teilt den Transaktionsdatenverkehr über die gesamte Serverfarm auf.

  4. Der Mainframeanwendungscode (D) wird in .NET-, C#- oder Java-Artefakte konvertiert. Dieser migrierte Code wird auf den Transaktionsservern ausgeführt, um die aktuelle Geschäftslogik bereitzustellen.

  5. Legacy-Datenbankstrukturen (E) können zu modernen Datenbanken migriert werden, die die Azure-Funktionen für Hochverfügbarkeit (HA) und Notfallwiederherstellung (DR) nutzen. Die AMT-Datenmigrationstools von Avanade können DMSII- und RDMS-Schemas in moderne Datenbanken konvertieren. Azure Private Link bietet eine private, direkte Verbindung von den VMs zu den Datenbanken.

  6. Dateistrukturen (F) können strukturierten Azure-Dateien oder Blobspeicherdatenkonstrukten zugeordnet werden. Features wie die automatische Replikation von Failovergruppen in Azure bieten Datenschutz.

  7. Die mit Azure kompatiblen Automatisierungs-, Planungs-, Berichterstellungs- und Systemüberwachungssysteme (G) für Workloads können ihre aktuellen Plattformen beibehalten. Diese Plattformen umfassen Unisys Operations Sentinel und SMA OpCon. Das Avanade AMT Control Center kann diese Aufgaben ebenfalls ausführen.

  8. Die Azure Site Recovery-Funktionen für Hochverfügbarkeit und Notfallwiederherstellung spiegeln die VMs in eine sekundäre Azure-Region, um ein schnelles Failover zu ermöglichen, wenn ein Azure-Rechenzentrum ausfällt.

  9. Das System kann Drucker (H) und andere Legacysystemausgabegeräte unterstützen, wenn diese über IP-Adressen verfügen, die mit dem Azure-Netzwerk verbunden sind.

Komponenten

  • Azure Virtual Machines bietet skalierbare Computingressourcen nach Bedarf. Virtual Machines bieten Ihnen die Flexibilität der Virtualisierung, ohne dass Sie physische Hardware kaufen und warten müssen.

  • Virtuelle Netzwerke sind der grundlegende Baustein für private Azure-Netzwerke. Mit virtuellen Netzwerken können Azure-Ressourcen (z. B. VMs) sicher untereinander sowie mit dem Internet und mit lokalen Netzwerken kommunizieren. Zwar ähnelt ein virtuelles Netzwerk einem herkömmlichen lokalen Netzwerk, es bietet jedoch zusätzliche Vorteile der Azure-Infrastruktur wie Skalierbarkeit, Verfügbarkeit und Isolation.

  • Virtuelle Netzwerkschnittstellen ermöglichen VMs die Kommunikation mit dem Internet, mit Azure und lokalen Ressourcen. Sie können mehrere Netzwerkschnittstellenkarten zu einer VM hinzufügen, sodass untergeordnete VMs über ihre eigenen dedizierten Netzwerkschnittstellengeräte und IP-Adressen verfügen können.

  • Verwaltete Azure-Datenträger sind Speichervolumes auf Blockebene, die von Azure auf virtuellen Computern verwaltet werden. Die Datenträgertypen sind Disk Storage Ultra, SSD Premium, SSD Standard und HDD Standard. Diese Architektur eignet sich am besten für SSD Premium oder Disk Storage Ultra.

  • Azure Files bietet vollständig verwaltete Dateifreigaben in Ihrem Azure Storage-Konto, auf die Sie über die Cloud oder lokal zugreifen können. Windows-, Linux- und macOS-Bereitstellungen können Azure-Dateifreigaben gleichzeitig einbinden und über das branchenübliche SMB-Protokoll (Server Message Block) auf Dateien zugreifen.

  • Mit ExpressRoute können Sie Ihre lokalen Netzwerke über eine private Verbindung, die von einem Konnektivitätsanbieter bereitgestellt wird, auf die Cloud von Microsoft ausdehnen. Mit ExpressRoute können Sie Verbindungen mit Clouddiensten wie Azure und Microsoft 365 herstellen.

  • Azure Bastion ist ein vollständig verwalteter PaaS-Dienst, den Sie auf Ihrem virtuellen Netzwerk bereitstellen können. Azure Bastion bietet über das Remotedesktopprotokoll (RDP) und Secure Shell (SSH) sichere und nahtlose Konnektivität zu den VMs in Ihrem virtuellen Netzwerk, direkt über das Azure-Portal mittels TLS.

  • Azure SQL-Datenbank ist eine vollständig verwaltete PaaS-Datenbankengine, die basierend auf der neuesten stabilen Version von SQL Server und dem gepatchten Betriebssystem mit einer Verfügbarkeit von 99,99 % ausgeführt wird. SQL-Datenbank übernimmt die meisten Datenbankverwaltungsfunktionen wie Upgrades, Patches, Sicherungen und die Überwachung ohne Benutzereingriff. Durch diese PaaS-Funktionen können Sie sich auf die unternehmenskritische, domänenspezifische Datenbankverwaltung und -optimierung konzentrieren.

  • Private Link für SQL-Datenbank bietet eine private, direkte Verbindung (isoliert vom Azure-Netzwerkbackbone) von den virtuellen Azure-Computern zur SQL-Datenbank.

  • Site Recovery nutzt Replikations-, Failover- und Wiederherstellungsprozesse, um Ihre Anwendungen während geplanter und ungeplanter Ausfälle in Betrieb zu halten.

  • Load Balancer stellt hochverfügbare und skalierbare Apps mit integriertem Anwendungslastenausgleich für Clouddienste und VMs innerhalb von Minuten bereit. Load Balancer unterstützt TCP- und UDP-basierte Protokolle wie HTTP, HTTPS und SMTP. Mit Load Balancer können Sie ein besseres Benutzererlebnis bieten und den zunehmenden App-Datenverkehr automatisch skalieren. Sie müssen den Load Balancer nicht neu konfigurieren oder verwalten.

Szenariodetails

Mit dieser Lösung werden proprietäre Legacy-Anwendungen, -Infrastruktur, -Geschäftslogik und -Prozesse auf standardisierte, benchmarkfähige Cloudtechnologien umgestellt, um agile DevOps-Prinzipien und -Praktiken zu fördern und der heutigen Produktivitätsnorm gerecht zu werden. Stellen Sie Legacy-Anwendungen und -Infrastrukturen um und sorgen Sie damit für eine einheitlichere Ausrichtung von Geschäft und IT.

Unisys ClearPath-Mainframesysteme sind voll ausgestattete Betriebsumgebungen, die vertikal hochskaliert werden können, um unternehmenskritische Workloads zu verarbeiten. ClearPath-Mainframemodelle umfassen Dorado (führt 1100/2200-Serie (Legacy) von Sperry aus) und Libra (führt A Series/MCP (Legacy) von Burroughs aus). Durch die Emulation, Konvertierung oder Modernisierung dieser Systeme in Azure können eine ähnliche oder bessere Leistung sowie vergleichbare oder bessere SLA-Garantien erzielt und gleichzeitig die Flexibilität, Zuverlässigkeit und zukünftige Funktionen von Azure genutzt werden.

Nutzen Sie das Avanade AMT-Framework für eine schnelle Umstellung auf Azure, ohne Anwendungscode neu zu schreiben oder die Datenarchitektur neu zu gestalten. Das Framework konvertiert Legacycode in C#-Code, während der Quellcode in seiner ursprünglichen Form beibehalten wird. Sie müssen keine Anwendungsbenutzeroberflächen und -interaktionen ändern, wodurch der notwendige Schulungsaufwand für Endbenutzer minimiert werden kann.

AMT Transform von Avanade ermöglicht eine automatisierte Migration des gesamten Mainframeökosystems zu Azure, indem folgende Konvertierungen vorgenommen werden:

  • COBOL-Anwendungscode in AMT COBOL oder direkt in .NET C# oder Java
  • XGEN-Anwendungscode direkt in .NET C# oder Java
  • LINC/AB Suite-Anwendungscode direkt in .NET C#
  • Unisys-Datenbanken, ob hierarchisch, netzwerkbezogen oder relational, in moderne Azure-Datenbanken
  • WFL/ECL-Skripts in Windows PowerShell (.NET C#), Python oder Java
  • Alle binären und indizierten Flatfiles

Mögliche Anwendungsfälle

Das AMT Framework unterstützt mehrere Optionen zum Verschieben von Clientworkloads in Azure:

  • Konvertierung des gesamten Systems: Eine Migrationsmethode besteht darin, das gesamte Mainframesystem zu konvertieren und gleichzeitig zu Azure zu migrieren, sodass die zwischenzeitlich anfallenden Kosten für die Mainframeverwaltung und den Support für den Betrieb wegfallen. Sie sollten diesen Ansatz sorgfältig abwägen und verwalten, da alle Prozesse wie z. B. Anwendungskonvertierung, Datenmigration und Tests für einen reibungslosen Übergang aufeinander abgestimmt sein müssen.
  • Schrittweise Anwendungsumstellung: Eine zweite Methode besteht darin, Anwendungen schrittweise vom Mainframe zu Azure zu verschieben. Letztendliches Ziel ist dabei die vollständige Umstellung. Sie können bei einzelnen Anwendungen Geld sparen. Außerdem erfahren Sie mehr über die Konvertierung jeder Anwendung und können diese Erkenntnisse auf nachfolgende Konvertierungen anwenden.
  • Ressourcenoptimierung mit schrittweiser Umstellung: Wenn das Ziel darin besteht, Ressourcen auf dem Mainframe freizugeben, kann die schrittweise Methode mehr Verarbeitungszyklen auf dem Mainframe bieten, da Sie Anwendungen konvertieren und zu Azure migrieren. Diese Methode führt zu einer komplexeren Migration, bedingt durch verschiedene Faktoren, einschließlich der Einrichtung temporärer Schnittstellen zum Mainframe und der Entkopplung von komplexem Code. Sie können den Mainframe nach Abschluss aller Migrationsphasen außer Betrieb nehmen.

Überlegungen

Diese Überlegungen beruhen auf den Säulen des Azure Well-Architected Frameworks, d. h. einer Reihe von Grundsätzen, mit denen die Qualität von Workloads verbessert werden kann. Weitere Informationen finden Sie unter Microsoft Azure Well-Architected Framework.

Zuverlässigkeit

Zuverlässigkeit stellt sicher, dass Ihre Anwendung Ihre Verpflichtungen gegenüber den Kunden erfüllen kann. Weitere Informationen finden Sie in der Überblick über die Säule „Zuverlässigkeit“. Halten Sie sich an die folgenden Zuverlässigkeitsempfehlungen:

  • Verwenden Sie Site Recovery, um die VMs in eine sekundäre Azure-Region zu spiegeln, um ein schnelles Failover und eine Notfallwiederherstellung zu ermöglichen, falls ein Azure-Rechenzentrum ausfällt.
  • Verwenden Sie die automatische Replikation von Failovergruppen in Azure, um die Datenbankreplikation und das Failover in eine andere Region zu verwalten.
  • Verwenden Sie Load Balancer, um Resilienz in diese Lösung zu integrieren. Wenn ein Präsentations- oder Transaktionsserver ausfällt, übernehmen die anderen Server hinter dem Load Balancer die Workload.

Sicherheit

Sicherheit bietet Schutz vor vorsätzlichen Angriffen und dem Missbrauch Ihrer wertvollen Daten und Systeme. Weitere Informationen finden Sie unter Übersicht über die Säule „Sicherheit“. Halten Sie sich an diese Sicherheitsempfehlungen:

  • Verwenden Sie Azure-Netzwerksicherheitsgruppen (NSGs), um den Datenverkehr zwischen Azure-Ressourcen zu verwalten. Weitere Informationen finden Sie unter Netzwerksicherheitsgruppen.

  • Verwenden Sie Private Link für SQL-Datenbank, um eine private, direkte Verbindung (isoliert vom Azure-Netzwerkbackbone) von den VMs zur SQL-Datenbank zu bieten.

  • Verwenden Sie Azure Bastion, um die Zugriffssicherheit für Administratoren zu maximieren, indem die Zahl der offenen Ports minimiert wird. Azure Bastion bietet über TLS sichere und nahtlose RDP- und SSH-Konnektivität vom Azure-Portal zu den VMs im virtuellen Netzwerk.

Kostenoptimierung

Bei der Kostenoptimierung geht es um die Suche nach Möglichkeiten, unnötige Ausgaben zu reduzieren und die Betriebseffizienz zu verbessern. Weitere Informationen finden Sie unter Übersicht über die Säule „Kostenoptimierung“. Halten Sie sich an diese Empfehlungen zur Kostenoptimierung:

  • Zur Optimierung von Azure Reserved Virtual Machine Instances können Sie VMs deaktivieren, wenn sie nicht benötigt werden, und Zeitpläne für bekannte Nutzungsmuster als Skripts schreiben. Avanade AMT in Azure wird auf Windows- oder Linux-VMs ausgeführt, wodurch eine Kostenoptimierung erzielt wird.

  • Stellen Sie sicher, dass Sie nur eine VM-Instanz mit Site Recovery verwenden, wenn es sich bei Ihren VMs innerhalb von Servergruppen um Duplikate handelt. Bei Site Recovery zahlen Sie für jede geschützte Instanz.

  • Mit dem Azure-Preisrechner können Sie die Kosten für die Implementierung dieser Lösung in ihrem Umfeld einschätzen und berechnen.

Effiziente Leistung

Leistungseffizienz ist die Fähigkeit Ihrer Workload, auf effiziente Weise eine den Anforderungen der Benutzer entsprechende Skalierung auszuführen. Weitere Informationen finden Sie unter Übersicht über die Säule „Leistungseffizienz“.

  • Avanade AMT verfügt über eine nachgewiesene Skalierbarkeit bei Einzelanwendungen, die mindestens 28.000 Millionen Anweisungen pro Sekunde (MIPS) entspricht.

  • Verwenden Sie Virtual Machine Scale Sets, damit jede Servergruppe horizontal skaliert werden kann, um mehr Durchsatz zu bieten. Informationen finden Sie unter Virtual Machine Scale Sets.

  • Die SQL-Datenbank verfügt über Hyperscale- oder unternehmenskritische Ebenen für eine hohe Anzahl von Ein-/Ausgabevorgängen pro Sekunde (IOPS) und SLAs für hohe Verfügbarkeit. Preisinformationen finden Sie unter Preise für SQL-Datenbank.

  • Verwenden Sie SSD Premium oder Disk Storage Ultra, um eine optimale Leistung zu erzielen. Informationen zu den Preisen finden Sie unter Managed Disks – Preise.

Beitragende

Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:

Hauptautor:

Melden Sie sich bei LinkedIn an, um nicht öffentliche LinkedIn-Profile anzuzeigen.

Nächste Schritte

Zugehörige Ressourcen erkunden: