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 Sie die CardDemo Mainframe-Anwendung mithilfe von AWS Transform
Erstellt von Santosh Kumar Singh (AWS) und Cheryl du Preez (AWS)
Übersicht
AWS Transform
Dieses Muster enthält step-by-step Anleitungen, mit denen Sie die Möglichkeiten zur Mainframe-Modernisierung von AWS Transform by using CardDemo
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktiver AWS-Konto
AWS IAM Identity Center, aktiviert
Berechtigungen, mit denen Administratoren Folgendes aktivieren können AWS Transform
Berechtigungen, die es Administratoren ermöglichen, Verbindungsanfragen von Amazon Simple Storage Service (Amazon S3) für die AWS Transform Webanwendung anzunehmen
Einschränkungen
AWS Transform ist nur in einigen Fällen verfügbar AWS-Regionen. Eine vollständige Liste der unterstützten Regionen finden Sie unter Unterstützte Regionen für AWS Transform
. AWS Transform unterstützt Codeanalyse, Dokumentgenerierung, Extraktion, Dekomposition und Refactoring von Common Business-Oriented Language (COBOL) auf Java. Weitere Informationen finden Sie unter Funktionen und Hauptfunktionen und Unterstützte Dateitypen für die Transformation von Mainframe-Anwendungen.
Es gibt ein Servicekontingent für Mainframe-Transformationsfunktionen in. AWS Transform Weitere Informationen finden Sie unter Kontingente für AWS Transform.
Um in einem gemeinsamen Arbeitsbereich zusammenarbeiten zu können, 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 S3 S3-Bucket AWS Transform muss sich in derselben AWS-Konto Region befinden.
Architektur
Das folgende Diagramm zeigt die Architektur, die Sie nach diesem Muster eingerichtet haben.

Das Diagramm zeigt den folgenden Workflow:
AWS Transform verwendet einen Connector für den Zugriff auf die CardDemo Mainframe-Anwendung, die in einem Amazon S3 S3-Bucket gespeichert ist.
AWS Transform verwendet AWS IAM Identity Center , um den Benutzerzugriff und die Authentifizierung zu verwalten. Das System implementiert mehrere Ebenen von Sicherheitskontrollen für Authentifizierung, Autorisierung, Verschlüsselung und Zugriffsverwaltung, um Code und Artefakte während der Verarbeitung zu schützen. Benutzer interagieren mit dem AWS Transform Agenten über eine Chat-Oberfläche. Sie können dem KI-Agenten Anweisungen für bestimmte Aufgaben auf Englisch geben. Weitere Informationen finden Sie in der AWS Transform Dokumentation unter Human in the Loop (HITL).
Der KI-Agent interpretiert die Anweisungen des Benutzers, erstellt einen Jobplan, unterteilt den Job in ausführbare Aufgaben und führt ihn selbstständig aus. Benutzer können die Transformation überprüfen und genehmigen. Zu den Transformationsaufgaben gehören die folgenden:
Codeanalyse — AWS Transform analysiert den Code in jeder Datei auf Details wie Dateiname, Dateityp, Codezeilen und deren Pfade. Der Agent analysiert den Quellcode, führt Klassifizierungen durch, erstellt Abhängigkeitszuordnungen und identifiziert alle fehlenden Artefakte. Er identifiziert auch doppelte Komponenten.
Dokumentgenerierung — AWS Transform generiert Dokumentation für die Mainframe-Anwendung. Durch die Analyse des Codes kann automatisch eine detaillierte Dokumentation der Anwendungsprogramme erstellt werden, einschließlich Beschreibungen der Geschäftslogik, Abläufe, Integrationen und Abhängigkeiten, die in Ihren Altsystemen vorhanden sind.
Extraktion von Geschäftslogik — AWS Transform analysiert COBOL-Programme, um deren Kerngeschäftslogik zu dokumentieren und Ihnen zu helfen, die grundlegende Geschäftslogik zu verstehen.
Codezerlegung — AWS Transform zerlegt den Code in Domänen, die Abhängigkeiten zwischen Programmen und Komponenten berücksichtigen. Die Gruppierung verwandter Dateien und Programme innerhalb derselben Domäne verbessert die Organisation und trägt dazu bei, die logische Struktur der Anwendung beizubehalten, wenn sie in kleinere Komponenten aufgeteilt wird.
Planung von Migrationswellen — Basierend auf den Domänen, die Sie während der Zerlegungsphase erstellt haben, wird ein Migrationswellenplan mit der empfohlenen Modernisierungsreihenfolge AWS Transform generiert.
Code-Refactoring — AWS Transform Refaktorierung des Codes in allen oder ausgewählten Domaindateien in Java-Code. Ziel dieses Schritts ist es, die kritische Geschäftslogik der Anwendung beizubehalten und sie gleichzeitig in eine modernisierte, Cloud-optimierte Java-Anwendung umzuwandeln.
AWS Transform speichert den umgestalteten Code, die generierten Dokumente, die zugehörigen Artefakte und die Laufzeitbibliotheken in Ihrem Amazon S3 S3-Bucket. Sie haben die folgenden Möglichkeiten:
Greifen Sie auf den Runtime-Ordner in Ihrem Amazon S3 S3-Bucket zu.
Folgen Sie beim Erstellen und Bereitstellen der Anwendung den Anweisungen zum Erstellen und Bereitstellen Ihrer modernisierten Anwendung nach dem Refactoring
in der Dokumentation. AWS Transform Fordern Sie über die Chat-Oberfläche ein Beispiel AWS CloudFormation oder eine Hashicorp Terraform-Vorlage an und laden Sie sie herunter. AWS Cloud Development Kit (AWS CDK) Diese Vorlagen können Ihnen dabei helfen, die AWS Ressourcen bereitzustellen, die zur Unterstützung der umgestalteten Anwendung erforderlich sind.
Verwenden Sie Reforge, um die Qualität von umgestaltetem Code mithilfe umfangreicher Sprachmodelle () zu verbessern. LLMs Die Refactoring-Engine bewahrt die funktionale Äquivalenz von COBOL und wandelt es gleichzeitig in Java-Code um. Reforge ist ein optionaler Schritt, der nach der Transformation verfügbar ist. In diesem Schritt wird der Code so umstrukturiert LLMs , dass er dem nativen Java sehr ähnlich ist, was die Lesbarkeit und Wartbarkeit verbessern kann. Reforge fügt außerdem menschenlesbare Kommentare hinzu, um Ihnen das Verständnis des Codes zu erleichtern, und implementiert moderne Codierungsmuster und bewährte Methoden.
Tools
AWS-Services
AWS Transformverwendet agentische KI, um Ihnen zu helfen, die Modernisierung älterer Workloads wie .NET, Mainframe und Workloads zu beschleunigen. VMware
AWS IAM Identity Centerhilft Ihnen dabei, den Single Sign-On-Zugriff (SSO) auf Ihre und Cloud-Anwendungen zentral zu verwalten. AWS-Konten
Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.
Code-Repository
Sie können die AWS CardDemo
Bewährte Methoden
Klein anfangen — Beginnen Sie mit kleinem, weniger komplexem Code (15.000—20.000 Codezeilen), um zu verstehen, wie Mainframe-Anwendungen AWS Transform analysiert und transformiert werden.
Kombinieren Sie es mit menschlichem Fachwissen — Nutzen Sie es AWS Transform als Beschleuniger und setzen Sie gleichzeitig menschliches Fachwissen ein, um optimale Ergebnisse zu erzielen.
Gründlich prüfen und testen — Überprüfen Sie den transformierten Code immer sorgfältig und führen Sie umfassende Tests durch, um die funktionale Gleichwertigkeit nach der Transformation zu überprüfen.
Feedback geben — Um Feedback und Verbesserungsvorschläge zu geben, verwenden Sie die Schaltfläche Feedback senden im AWS Management Console oder erstellen Sie einen Fall mit. AWS -Support
Weitere Informationen finden Sie unter Support-Anfrage erstellen. Ihr Beitrag ist wertvoll für Serviceverbesserungen und future Entwicklungen.
Epen
Aufgabe | Beschreibung | 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 zum Speichern des Mainframe-Anwendungscodes und AWS Transform diesen Bucket zum Speichern der generierten Dokumente, des umgestalteten Codes und anderer mit der Transformation verknüpfter Dateien. Anweisungen finden Sie in der Amazon S3 S3-Dokumentation unter Bucket erstellen. | Allgemeines AWS |
Bereiten Sie die Mainframe-Beispielanwendung vor. |
| App-Entwickler, Ingenieur DevOps |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Fügen Sie Benutzer zum IAM Identity Center hinzu. | Fügen Sie Ihre potenziellen Benutzer zum IAM Identity Center hinzu. Folgen Sie den Anweisungen unter Hinzufügen von Benutzern in IAM Identity Center in der AWS Transform Dokumentation. | AWS-Administrator |
Benutzer aktivieren AWS Transform und hinzufügen. |
| AWS-Administrator |
Konfigurieren Sie den Benutzerzugriff auf die AWS Transform Webanwendung. | Jeder Benutzer muss die Einladung annehmen, um auf die AWS Transform Webanwendung zuzugreifen. Folgen Sie den Anweisungen in der AWS Transform Dokumentation unter Annahme der Einladung. | App-Entwickler, App-Besitzer |
Loggen Sie sich in die AWS Transform Webanwendung ein. | Folgen Sie den Anweisungen unter Anmelden bei AWS Transform. | App-Entwickler, App-Besitzer |
Richte einen Workspace ein. | Richten Sie einen Arbeitsbereich ein, in dem Benutzer in der AWS Transform Webanwendung zusammenarbeiten können. Folgen Sie den Anweisungen unter Einrichtung Ihres Workspace in der AWS Transform Dokumentation. | AWS-Administrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie einen Transformationsjob. | Erstellen Sie einen Transformationsjob, um die CardDemo Mainframe-Anwendung zu modernisieren. Anweisungen finden Sie in der Dokumentation unter Einen Job erstellen und starten. AWS Transform Wenn Sie in der AWS Transform Chat-Oberfläche aufgefordert werden, die Ziele festzulegen, wählen Sie Mainframe-Modernisierung durchführen (IBM z/OS to AWS) und dann Code analysieren, Technische Dokumentation generieren, Geschäftslogik, Code zerlegen, Migrationssequenz planen und Code in Java umwandeln aus. | App-Entwickler, App-Besitzer |
Richten Sie den Connector ein. | Richten Sie einen Connector zum Amazon S3 S3-Bucket ein, der die CardDemo Mainframe-Anwendung enthält. Dieser Konnektor ermöglicht AWS Transform den Zugriff auf Ressourcen im Bucket und die Ausführung aufeinanderfolgender Transformationsfunktionen. Anweisungen finden Sie in der AWS Transform Dokumentation unter Einen Konnektor einrichten. | AWS-Administrator |
Führen Sie eine Codeanalyse durch. |
Weitere Informationen finden Sie in der AWS Transform Dokumentation unter Codeanalyse. | App-Entwickler, App-Besitzer |
Generieren Sie technische Dokumentation. |
Weitere Informationen finden Sie in der Dokumentation unter Generieren von technischer Dokumentation. AWS Transform | App-Entwickler, App-Besitzer |
Extrahieren Sie die Geschäftslogik. |
Weitere Informationen finden Sie in der AWS Transform Dokumentation unter Geschäftslogik extrahieren. | App-Entwickler, App-Besitzer |
Zerlegen Sie den Code. |
Weitere Informationen zu Zersetzung und Saatgut finden Sie in der Dokumentation unter Zersetzung. AWS Transform | App-Entwickler, App-Besitzer |
Planen Sie die Migrationswellen. | Planen Sie die Migrationswellen für die CardDemo Anwendung. Folgen Sie den Anweisungen unter Planung der Migrationswelle in der AWS Transform Dokumentation, um den Wellenplan zu überprüfen und zu bearbeiten. | App-Entwickler, App-Besitzer |
Refaktorieren Sie den Code. |
| App-Entwickler, App-Besitzer |
(Optional) Verwenden Sie Reforge, um den Java-Code zu verbessern. |
Weitere Informationen finden Sie in der AWS Transform Dokumentation unter Reforge. | App-Entwickler, App-Besitzer |
Rationalisieren Sie die Bereitstellung. | AWS Transform kann IaC-Vorlagen (Infrastructure as Code) für CloudFormation AWS CDK, oder Terraform bereitstellen. Diese Vorlagen helfen Ihnen bei der Bereitstellung von Kernkomponenten, einschließlich Rechen-, Datenbank-, Speicher- und Sicherheitsressourcen.
Weitere Informationen finden Sie in der Dokumentation unter Bereitstellungsfunktionen. AWS Transform | App-Entwickler, App-Besitzer |
Fehlerbehebung
Problem | Lösung |
---|---|
Sie können den Quellcode oder das generierte Dokument in der AWS Transform Webanwendung nicht anzeigen. | Fügen Sie der CORS-Berechtigung eine Richtlinie hinzu, die der Amazon S3 S3-Bucket AWS Transform als Ursprung zulassen soll. Weitere Informationen finden Sie in der Dokumentation unter CORS-Berechtigungen für den AWS Transform S3-Bucket |
Zugehörige Ressourcen
AWS Dokumentation
Transformation von Mainframe-Anwendungen (AWS Transform Dokumentation)
Andere Ressourcen AWS
Videos und Tutorials
Einführung in Amazon Q Developer: Transform
(AWS Skill Builder) AWS re:Invent 2024 — Schnellere Modernisierung von Mainframe-Anwendungen mit Amazon
Q Developer () YouTube AWS re:Invent 2024 — Automatisierung von Migration und Modernisierung zur
Beschleunigung der Transformation () YouTube AWS re:Invent 2024 — Toyota treibt Innovationen voran und verbessert die betriebliche Effizienz
mit KI der Generation () YouTube
Anmerkung
AWS Transform war zuvor als Amazon Q Developer Transform for Mainframe bekannt.