Asadeh Beigi
awsblackbelt
Published in
4 min readMar 24, 2023

--

The Ultimate Guide to Migrating COBOL Mainframes to AWS — #2

Photo by Christopher Gower on Unsplash

In diesem zweiten Teil unseres fünfteiligen Blog-Eintrags “The Ultimate Guide to Migrating COBOL Mainframes to AWS” werden wir uns mit den technischen Aspekten der Migration befassen. Wir werden untersuchen, wie Sie die richtigen AWS-Dienste für Ihre Anforderungen auswählen und wie Sie Ihre COBOL-Anwendungen und Datenbanken für die Cloud umstellen können.

2.1 Auswahl der AWS-Dienste

Bei der Migration von COBOL-Mainframes zu AWS ist es wichtig, die richtigen Dienste auszuwählen, um eine optimale Performance, Skalierbarkeit und Sicherheit zu gewährleisten. Einige der wichtigsten AWS-Dienste, die Sie in Betracht ziehen sollten, sind:

2.1.1 Amazon EC2

Amazon Elastic Compute Cloud (EC2) ist ein zentraler Dienst für die Bereitstellung von virtuellen Servern in der AWS-Cloud. Für die Migration von COBOL-Anwendungen können Sie EC2-Instanzen mit entsprechenden Betriebssystemen und Leistungskapazitäten auswählen. Sie können auch EC2 Dedicated Hosts verwenden, um physische Server ausschließlich für Ihre Anwendungen bereitzustellen, wenn dies für Compliance- oder Leistungsanforderungen erforderlich ist.

2.1.2 AWS Lambda

AWS Lambda ist ein serverloser Computing-Dienst, der es Ihnen ermöglicht, COBOL-Anwendungen in der Cloud ohne die Notwendigkeit, Server zu verwalten, auszuführen. Mit Lambda können Sie Anwendungen skalieren und Kosten basierend auf der tatsächlichen Nutzung optimieren. Lambda kann für COBOL-Anwendungen verwendet werden, die für die Cloud refaktorisiert wurden, um serverlose Architekturen zu nutzen.

2.1.3 Amazon RDS

Amazon Relational Database Service (RDS) ist ein verwalteter Datenbankdienst, der die Bereitstellung, Skalierung und Verwaltung von relationalen Datenbanken in der Cloud vereinfacht. RDS unterstützt eine Vielzahl von Datenbank-Engines wie PostgreSQL, MySQL, Oracle und SQL Server. Bei der Migration von COBOL-Anwendungen, die relationale Datenbanken verwenden, können Sie RDS nutzen, um den Datenbankbetrieb zu vereinfachen und die Skalierbarkeit zu verbessern.

2.1.4 AWS Database Migration Service (DMS)

AWS Database Migration Service ist ein Dienst, der die Migration von Datenbanken zu AWS erleichtert. DMS unterstützt sowohl homogene als auch heterogene Migrationen, sodass Sie Ihre bestehenden Mainframe-Datenbanken auf AWS RDS oder andere unterstützte Datenbankplattformen migrieren können. DMS kann auch verwendet werden, um Datenbanken kontinuierlich zu replizieren und minimalen Datenverlust während der Migration zu gewährleisten.

2.2 Umstellung von COBOL-Anwendungen und Datenbanken

Die Umstellung von COBOL-Anwendungen und Datenbanken für die Cloud kann je nach gewähltem Migrationsansatz variieren. Im Folgenden finden Sie einige allgemeine Schritte, die bei der Umstellung Ihrer Anwendungen und Datenbanken zu beachten sind:

2.2.1 Anpassung der COBOL-Anwendungen

Bei der Anpassung Ihrer COBOL-Anwendungen für die Cloud sollten Sie die folgenden Punkte beachten:

Anpassung von Datei- und Verzeichnispfaden: Stellen Sie sicher, dass Ihre COBOL-Programme Datei- und Verzeichnispfade verwenden, die mit den Konventionen und Strukturen der AWS-Umgebung kompatibel sind.

Netzwerkkommunikation: Überprüfen und ändern Sie ggf. die Netzwerkkommunikationsmechanismen in Ihren COBOL-Anwendungen, um die AWS-Infrastruktur und -Dienste optimal zu nutzen. Dazu gehört die Anpassung von IP-Adressen, Ports und Sicherheitsgruppen.

Skalierung und Lastverteilung: Passen Sie Ihre COBOL-Anwendungen so an, dass sie die automatische Skalierung und Lastverteilung in der AWS-Cloud nutzen können. Dies kann die Anpassung von Programmcodes, Konfigurationen und Architekturen beinhalten.

2.2.2 Datenbankmigration und -anpassung

Wenn Ihre COBOL-Anwendungen relationale Datenbanken verwenden, sollten Sie die folgenden Schritte bei der Migration und Anpassung von Datenbanken für die AWS-Cloud beachten:

Auswahl der richtigen Datenbank-Engine: Wählen Sie die Datenbank-Engine, die am besten zu Ihren Anforderungen passt, und migrieren Sie Ihre bestehenden Datenbanken mithilfe von AWS DMS oder anderen Migrationswerkzeugen.

Anpassung von Datenbankverbindungen: Aktualisieren Sie die Datenbankverbindungsparameter in Ihren COBOL-Anwendungen, um auf die neuen AWS RDS-Instanzen zu verweisen.

Optimierung der Datenbankleistung: Nutzen Sie die Leistungsmerkmale und -optimierungswerkzeuge von AWS RDS, um die Leistung und Skalierbarkeit Ihrer Datenbanken zu verbessern.

2.2.3 Integration von AWS-Diensten

Um Ihre COBOL-Anwendungen optimal in die AWS-Cloud zu integrieren, sollten Sie die folgenden Integrationsschritte beachten:

Authentifizierung und Autorisierung: Passen Sie Ihre COBOL-Anwendungen so an, dass sie die AWS Identity and Access Management (IAM)-Dienste für die Authentifizierung und Autorisierung nutzen.

Monitoring und Logging: Integrieren Sie Ihre COBOL-Anwendungen mit AWS CloudWatch und AWS CloudTrail, um umfassendes Monitoring, Logging und Benachrichtigungen für Ihre Anwendungen zu erhalten.

Datenspeicherung und -verarbeitung: Nutzen Sie AWS-Speicherdienste wie Amazon S3, Amazon EFS oder Amazon EBS für die Datenspeicherung und -verarbeitung in Ihren COBOL-Anwendungen.

In diesem zweiten Teil haben wir uns mit den technischen Aspekten der Migration von COBOL-Mainframes zu AWS beschäftigt, einschließlich der Auswahl der AWS-Dienste und der Umstellung von COBOL-Anwendungen und Datenbanken. Im nächsten Teil werden wir uns auf Sicherheitsaspekte konzentrieren, die bei der Migration von COBOL-Mainframes zu AWS zu berücksichtigen sind.

Ü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.

--

--