

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Modernisieren und implementieren Sie Mainframe-Anwendungen mithilfe von Terraform AWS Transform
<a name="modernize-mainframe-app-transform-terraform"></a>

*Mason Cahill, Polaris Jhandi, Prachi Khanna, Sivasubramanian Ramani und Santosh Kumar Singh, Amazon Web Services*

## Zusammenfassung
<a name="modernize-mainframe-app-transform-terraform-summary"></a>

[AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/what-is-service.html)kann die groß angelegte Modernisierung von.NET, VMware Mainframe und Workloads beschleunigen. Es setzt spezialisierte KI-Agenten ein, die komplexe Aufgaben wie Bewertungen, Codeanalysen, Refactoring, Zerlegung, Zuordnung von Abhängigkeiten, Validierung und Transformationsplanung automatisieren. [Dieses Muster zeigt, wie eine Mainframe-Anwendung modernisiert und anschließend mithilfe AWS Transform von Hashicorp Terraform in der Infrastruktur bereitgestellt wird. AWS](https://developer.hashicorp.com/terraform/intro) Diese step-by-step Anweisungen helfen Ihnen bei der Transformation [CardDemo](https://github.com/aws-samples/aws-mainframe-modernization-carddemo), bei der es sich um eine Open-Source-Mainframe-Beispielanwendung handelt, von COBOL zu einer modernen Java-Anwendung.

## Voraussetzungen und Einschränkungen
<a name="modernize-mainframe-app-transform-terraform-prereqs"></a>

**Voraussetzungen**
+ Ein aktiver AWS-Konto
+ Administratorberechtigungen zum Erstellen von AWS Ressourcen und zum Bereitstellen von Anwendungen
+ [Terraform Version 1.5.7 oder höher, konfiguriert](https://developer.hashicorp.com/terraform/tutorials/aws-get-started?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS)
+ AWS [Anbieter für Terraform, konfiguriert](https://registry.terraform.io/providers/hashicorp/aws/2.36.0/docs#authentication)
+ AWS IAM Identity Center[, aktiviert](https://docs.aws.amazon.com/singlesignon/latest/userguide/enable-identity-center.html)
+ AWS Transform, [aktiviert](https://docs.aws.amazon.com/transform/latest/userguide/getting-started.html)
+ Ein Benutzer, der in [einen AWS Transform Workspace mit einer Mitwirkendenrolle aufgenommen wurde](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-management.html) und Transformationsjobs ausführen kann

**Einschränkungen**
+ AWS Transform ist nur in einigen verfügbar. AWS-Regionen Eine vollständige Liste der unterstützten Regionen finden Sie unter [Unterstützte Regionen für AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/regions.html).
+ Es gibt ein Servicekontingent für Mainframe-Transformationsfunktionen in AWS Transform. Weitere Informationen finden Sie unter [Kontingente für AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/transform-limits.html).
+ Um an einem gemeinsamen Arbeitsbereich zusammenzuarbeiten, müssen alle Benutzer registrierte Benutzer derselben Instanz sein AWS IAM Identity Center , die mit Ihrer Instanz der AWS Transform Webanwendung verknüpft ist.
+ Der Amazon Simple Storage Service (Amazon S3) -Bucket AWS Transform muss sich in derselben AWS-Konto Region befinden.

## Architektur
<a name="modernize-mainframe-app-transform-terraform-architecture"></a>

Das folgende Diagramm zeigt die end-to-end Modernisierung der Legacy-Anwendung und deren Bereitstellung für AWS Cloud. Anwendungs- und Datenbankanmeldedaten werden in gespeichert AWS Secrets Manager, und Amazon CloudWatch bietet Überwachungs- und Protokollierungsfunktionen.

![AWS Transform modernisiert eine Mainframe-Anwendung und Bereitstellung über Terraform.](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/78bc1e6e-cd3d-4c6d-ae4b-0675a6898fd9/images/332ccf35-f55a-449e-a05d-7e321b3867b7.png)


Das Diagramm zeigt den folgenden Workflow:

1. Durch authentifiziert AWS IAM Identity Center sich der Benutzer und greift auf den zu. AWS Transform AWS-Konto

1. Der Benutzer lädt den COBOL-Mainframe-Code in den Amazon S3 S3-Bucket hoch und initiiert die Transformation in. AWS Transform

1. AWS Transform modernisiert den COBOL-Code in Cloud-nativen Java-Code und speichert den modernisierten Code im Amazon S3 S3-Bucket.

1. Terraform erstellt die AWS Infrastruktur für die Bereitstellung der modernisierten Anwendung, einschließlich eines Application Load Balancer, einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance und einer Amazon Relational Database Service (Amazon RDS) -Datenbank. Terraform stellt den modernisierten Code auf der Amazon EC2 EC2-Instance bereit.

1. Die VSAM-Dateien werden auf Amazon EC2 hochgeladen und von Amazon EC2 in die Amazon RDS-Datenbank migriert.

## Tools
<a name="modernize-mainframe-app-transform-terraform-tools"></a>

**AWS-Services**
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) bietet sichere und skalierbare Rechenkapazität in der AWS Cloud. Sie können so viele virtuelle Server wie nötig nutzen und sie schnell nach oben oder unten skalieren. In diesem Muster werden SQL Server-Failover-Cluster-Instances auf Amazon EC2 EC2-Instances installiert.
+ [AWS IAM Identity Center](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)hilft Ihnen dabei, den Single Sign-On-Zugriff (SSO) auf Ihre AWS-Konten und Cloud-Anwendungen zentral zu verwalten.
+ [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) unterstützt Sie bei der Einrichtung, dem Betrieb und der Skalierung einer relationalen Datenbank in der. AWS Cloud
+ Mit [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) können Sie fest codierte Anmeldeinformationen im Code (einschließlich Passwörter) durch einen API-Aufruf an Secrets Manager ersetzen und das Geheimnis programmgesteuert abrufen.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.
+ [AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/what-is-service.html)verwendet agentische KI, um Ihnen zu helfen, die Modernisierung älterer Workloads wie .NET, Mainframe und Workloads zu beschleunigen. VMware 

**Andere Tools**
+ [Apache Maven](https://maven.apache.org/) ist ein Open-Source-Software-Projektmanagement- und Build-Automatisierungstool für Java-Projekte.
+ [Apache Tomcat](https://tomcat.apache.org/) ist ein Open-Source-Servlet-Container und Webserver für Java-Code.
+ [HashiCorp Terraform](https://www.terraform.io/docs) ist ein IaC-Tool (Infrastructure as Code), mit dem Sie mithilfe von Code Cloud-Infrastruktur und -Ressourcen bereitstellen und verwalten können.
+ [Spring Boot](https://spring.io/projects/spring-boot) ist ein Open-Source-Framework, das auf dem Spring Framework in Java aufbaut.

**Code-Repository**

Der Code für dieses Muster ist im GitHub [Mainframe Transformation E2E-Repository](https://github.com/aws-samples/sample-mainframe-transformation-e2e) verfügbar. Dieses Muster verwendet die AWS [CardDemo](https://github.com/aws-samples/aws-mainframe-modernization-carddemo)Open-Source-Mainframe-Anwendung als Beispielanwendung.

## Best Practices
<a name="modernize-mainframe-app-transform-terraform-best-practices"></a>
+ Weisen Sie den vollen Besitz von Code und Ressourcen zu, die für die Migration vorgesehen sind.
+ Entwickeln und testen Sie einen Machbarkeitsnachweis, bevor Sie auf eine vollständige Migration skalieren.
+ Sicheres Engagement aller Beteiligten.
+ Richten Sie klare Kommunikationskanäle ein.
+ Definieren und dokumentieren Sie die Mindestanforderungen für lebensfähige Produkte (MVP).
+ Legen Sie klare Erfolgskriterien fest.

## Epen
<a name="modernize-mainframe-app-transform-terraform-epics"></a>

### Bereiten Sie den Mainframe-Anwendungscode vor und laden Sie ihn hoch
<a name="prepare-and-upload-the-mainframe-application-code"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie einen Bucket. | Erstellen Sie einen Amazon S3 S3-Bucket in derselben AWS-Konto Region, in der er aktiviert AWS Transform ist. Sie verwenden diesen Bucket, um den Mainframe-Anwendungscode, Daten und zusätzliche Skripts zu speichern, die für die Erstellung und Ausführung der Anwendung erforderlich sind. AWS Transform verwendet diesen Bucket, um den umgestalteten Code und andere mit der Transformation verknüpfte Dateien zu speichern. Anweisungen finden Sie in der Amazon S3 S3-Dokumentation unter [Bucket erstellen](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html). | Allgemein AWS, AWS-Administrator | 
| Legen Sie die CORS-Berechtigungen für den Bucket fest. | Wenn Sie Ihren Bucket für AWS Transform den Zugriff einrichten, müssen Sie Cross-Origin Resource Sharing (CORS) für den Bucket konfigurieren. Wenn dies nicht korrekt eingerichtet ist, können Sie möglicherweise die Funktionen für die Inline-Anzeige oder den Dateivergleich von nicht verwenden. AWS Transform Anweisungen zur Konfiguration von CORS für einen Bucket finden Sie unter [Using Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/userguide/cors.html) im Amazon S3 S3-Bucket. Informationen zur Richtlinie finden Sie in der Dokumentation unter [CORS-Berechtigungen für den S3-Bucket](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-setup-connector-s3). AWS Transform  | Allgemein AWS, AWS-Administrator | 
| Bereiten Sie den Beispielcode für die Mainframe-Anwendung vor. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Allgemein AWS, App-Entwickler | 

### Transformieren Sie die Mainframe-Anwendung
<a name="transform-the-mainframe-application"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Richten Sie den AWS Transform Job ein. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, App-Besitzer | 
| Richten Sie einen Connector ein. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, App-Besitzer | 
| Transformieren Sie den Code. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, App-Besitzer | 

### Stellen Sie die Infrastruktur über Terraform bereit
<a name="deploy-the-infrastructure-through-terraform"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Aktualisieren Sie die Vorlagen. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html)Für produktive oder produktionsähnliche Umgebungen konfigurieren Sie zusätzliche Sicherheitskomponenten. Aktivieren Sie beispielsweise [AWS WAF Schutzmaßnahmen für Ihren Application Load Balancer](https://aws.amazon.com/about-aws/whats-new/2024/02/aws-application-load-balancer-one-click-waf-integrations/). | Allgemein AWS, AWS-Administrator | 
| Stellen Sie die Infrastruktur bereit. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Terraform | 

### Installieren und konfigurieren Sie Apache Tomcat auf der Amazon EC2 EC2-Instance
<a name="install-and-configure-apache-tomcat-on-the-ec2-instance"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Installieren Sie die erforderliche Software. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 
| Überprüfen Sie die Softwareinstallation. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 

### Kompilieren und verpacken Sie den modernisierten Anwendungscode
<a name="compile-and-package-the-modernized-application-code"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Laden Sie den generierten Code herunter und extrahieren Sie ihn. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 
| Erstellen Sie die modernisierte Anwendung. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 

### Migrieren Sie die Datenbank
<a name="migrate-the-database"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie die Datenbank und die JICS-Schemas. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 
| Validieren Sie die Datenbankerstellung. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 
| Migrieren Sie Daten in die JICS-Datenbank. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 

### Installieren Sie die modernisierte Anwendung
<a name="install-the-modernized-application"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Installieren Sie die modernisierte Anwendung auf der Amazon EC2 EC2-Instance. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Cloud-Architekt | 
| Starten Sie den Tomcat-Server neu. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Cloud-Architekt | 
| Migrieren Sie den VSAM-Datensatz. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Migrationsingenieur | 
| Aktualisieren Sie die Parameter in den Groovy-Skripten. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Developer | 

### Testen der Anwendung
<a name="test-the-application"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Testen Sie die modernisierte Anwendung. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Testingenieur | 
| Überprüfen Sie die Batch-Skripte. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | App-Entwickler, Testingenieur | 

### Bereinigen
<a name="clean-up"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Bereiten Sie sich darauf vor, die Infrastruktur zu löschen. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Allgemeines AWS | 
| Löschen Sie die Infrastruktur. | Durch diese Schritte werden Ihre Ressourcen dauerhaft gelöscht. Stellen Sie sicher, dass Sie alle wichtigen Daten gesichert haben, bevor Sie fortfahren.[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | Allgemeines AWS | 

## Fehlerbehebung
<a name="modernize-mainframe-app-transform-terraform-troubleshooting"></a>


| Problem | Lösung | 
| --- | --- | 
| Terraform-Authentifizierung | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | 
| Fehler im Zusammenhang mit Tomcat | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/modernize-mainframe-app-transform-terraform.html) | 
| URL-Name wird nicht geladen | Stellen Sie sicher, dass die Application Load Balancer Balancer-Sicherheitsgruppe Ihre IP-Adresse in der Regel für eingehenden Datenverkehr als Quelle hat. | 
| Authentifizierungsproblem im Tomcat-Protokoll | Vergewissern Sie sich, dass das geheime Datenbankkennwort in AWS Secrets Manager und das Passwort in **server.xml** übereinstimmen. | 

## Zugehörige Ressourcen
<a name="modernize-mainframe-app-transform-terraform-resources"></a>

**AWS Präskriptive Leitlinien**
+ [Modernisieren Sie die CardDemo Mainframe-Anwendung mithilfe von AWS Transform](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)

**AWS Servicedokumentation**
+ [AWS Blue Age Bluesam Administrationskonsole](https://docs.aws.amazon.com/m2/latest/userguide/ba-shared-bac-userguide.html)
+ [Voraussetzungen für die Einrichtung der Infrastruktur für AWS Blu Age Runtime (nicht verwaltet)](https://docs.aws.amazon.com/m2/latest/userguide/ba-infrastructure-setup.html)
+ [Einführung in AWS Blu Age Runtime](https://docs.aws.amazon.com/m2/latest/userguide/ba-runtime-setup-onboard.html)
+ [Modernisierung von Mainframe-Anwendungen](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/transform-app-mainframe.html)
+ [Richten Sie die Konfiguration für AWS Blu Age Runtime ein](https://docs.aws.amazon.com/m2/latest/userguide/ba-runtime-config.html)

**AWS Blog-Beiträge**
+ [Beschleunigen Sie Ihre Mainframe-Modernisierung mithilfe von KI-Agenten mit AWS Transform](https://aws.amazon.com/blogs/migration-and-modernization/accelerate-your-mainframe-modernization-journey-using-ai-agents-with-aws-transform/)