Asadeh Beigi
awsblackbelt
Published in
4 min readMar 17, 2023

--

The Ultimate Guide to Migrating COBOL Mainframes to AWS - #1

Photo by Taylor Vick on Unsplash

Willkommen zu unserem fünfteiligen Blog-Eintrag "The Ultimate Guide to Migrating COBOL Mainframes to AWS". In diesem ersten Teil werden wir uns auf die Einführung und Planung der Migration konzentrieren. Die folgenden Teile werden sich mit weiteren Aspekten der Migration befassen.

1.1 Einführung

COBOL (Common Business-Oriented Language) wurde in den 1950er Jahren entwickelt und ist eine der ältesten Programmiersprachen, die noch heute in großem Umfang eingesetzt werden. Viele große Unternehmen, insbesondere solche aus der Finanz-, Versicherungs- und Regierungsbranche, setzen nach wie vor auf COBOL-Mainframes für ihre Kerngeschäftsprozesse. In den letzten Jahren haben sich jedoch Cloud-Computing-Plattformen wie Amazon Web Services (AWS) als effiziente und kosteneffektive Alternativen zu traditionellen Mainframe-Systemen erwiesen.

Die Migration von COBOL-Mainframes zu AWS kann Unternehmen dabei helfen, Kosten zu senken, Flexibilität zu erhöhen und ihre Anwendungen zukunftssicher zu machen. In diesem ersten Teil des Leitfadens gehen wir auf die Planungsphase einer solchen Migration ein.

1.2 Planung der Migration

Die Planung ist der entscheidende erste Schritt, um sicherzustellen, dass die Migration reibungslos und effizient verläuft. Hier sind einige grundlegende Schritte, die bei der Planungsphase zu beachten sind:

1.2.1 Bestandsaufnahme

Bevor Sie mit der Migration beginnen, müssen Sie eine Bestandsaufnahme Ihrer aktuellen COBOL-Mainframe-Anwendungen und -Daten durchführen. Identifizieren Sie alle COBOL-Programme, Datenbanken, Batch-Jobs und andere Ressourcen, die in Ihrer Mainframe-Umgebung vorhanden sind. Erstellen Sie eine vollständige Liste dieser Elemente und bewerten Sie ihre Abhängigkeiten und Interaktionen.

1.2.2 Auswahl des Migrationsansatzes

Es gibt mehrere Ansätze zur Migration von COBOL-Mainframes zu AWS, darunter:

Rehosting (Lift-and-Shift): Dabei wird die bestehende Anwendung mit minimalen Änderungen in die Cloud verlagert. Dieser Ansatz ist oft der schnellste und kostengünstigste, kann jedoch auf lange Sicht zu einer eingeschränkten Cloud-Nutzung führen.

Replatforming: Hierbei werden Anwendungen auf eine Cloud-optimierte Infrastruktur umgestellt, was zu einer besseren Skalierbarkeit und Flexibilität führt.

Refactoring: Bei diesem Ansatz wird die Anwendung neu geschrieben oder angepasst, um Cloud-nativen Technologien und Architekturen zu nutzen. Dies kann eine höhere Flexibilität und Performance bieten, ist jedoch in der Regel zeitaufwändiger und teurer.

Wägen Sie die Vor- und Nachteile jedes Ansatzes ab und wählen Sie denjenigen, der am besten zu Ihren Anforderungen und Zielen passt.

1.2.3 Migrations-Team zusammenstellen

Stellen Sie ein interdisziplinäres Team zusammen, das Experten aus verschiedenen Bereichen wie Entwicklung, Betrieb, Datenbankverwaltung und Sicherheit umfasst. Dieses Team sollte sowohl COBOL- als auch AWS-Expertise aufweisen, um einen reibungslosen Migrationsprozess zu gewährleisten. Darüber hinaus sollten Sie externe Berater oder AWS-Partner in Betracht ziehen, die Erfahrung in der Migration von Mainframes zur Cloud haben.

1.2.4 Priorisierung und Planung von Anwendungen

Nachdem Sie Ihre COBOL-Anwendungen und -Daten analysiert haben, sollten Sie eine Priorisierung und Planung der Migration durchführen. Identifizieren Sie Anwendungen, die schnell und einfach migriert werden können, und solche, die möglicherweise mehr Zeit und Anstrengungen erfordern. Erstellen Sie einen Migrationsplan, der die Reihenfolge und das Vorgehen für die Migration jeder Anwendung festlegt. Dieser Plan sollte auch Zeitpläne, Ressourcen und Risiken berücksichtigen.

1.2.5 Schulung und Unterstützung

Um sicherzustellen, dass Ihr Team für die Migration gerüstet ist, sollten Sie in Schulungen und Unterstützung investieren. Dies kann sowohl technische Schulungen zu AWS-Technologien und -Best Practices als auch Schulungen zur Änderung des Managements und der Zusammenarbeit umfassen. Stellen Sie sicher, dass Ihr Team während des gesamten Migrationsprozesses auf Ressourcen und Unterstützung zugreifen kann.

1.2.6 Migrations-Teststrategie

Entwickeln Sie eine Teststrategie, um die Qualität und Funktionalität Ihrer migrierten Anwendungen sicherzustellen. Die Teststrategie sollte verschiedene Testphasen wie Integrationstests, Systemtests und Lasttests umfassen. Planen Sie auch, wie Sie die Testergebnisse analysieren und die notwendigen Korrekturen und Verbesserungen vornehmen werden.

In diesem ersten Teil haben wir die grundlegenden Schritte zur Planung einer erfolgreichen COBOL-Mainframe-Migration zu AWS behandelt.

Im nächsten Teil werden wir uns eingehender mit den technischen Aspekten der Migration befassen, einschließlich der Auswahl geeigneter AWS-Dienste und -Technologien sowie der Umstellung von COBOL-Anwendungen und -Datenbanken.

Über die Autoren

Asadeh Beigi

Mein Name ist Asadeh Beigi und ich bin AWS- und Entwickler-Enthusiastin. Ich arbeite seit den letzten 5 Jahren in der Softwareentwicklung und verfüge über umfassende Kenntnisse der AWS-Plattform, Mainframes und verschiedener Frontend-Frameworks.

Sven Leiß

Mein Name ist Sven Leiss und ich bin ein 5-fach zertifizierter AWS-Enthusiast und AWS-Migrations-Blackbelt. Ich arbeite seit den letzten 7 Jahren im AWS-Bereich und verfüge über umfassende Kenntnisse der AWS-Plattform und ihrer verschiedenen Dienste. Ich bin leidenschaftlich daran interessiert, Kunden dabei zu helfen, das Beste aus der Cloud herauszuholen.

--

--