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.
Transformieren Sie Easytrieve in moderne Sprachen, indem Sie AWS Transform benutzerdefiniert
Shubham Roy, Subramanyam Malisetty und Harshitha Shashidhar, Amazon Web Services
Zusammenfassung
Dieses Muster bietet präskriptive Leitlinien für eine schnellere und risikoärmere Transformation von Broadcom Easytrieve Report Generator (EZT) -Mainframe-Workloads mithilfe einer benutzerdefinierten Umwandlung von Sprache zu Sprache.AWS Transform
Dieses Muster bietet eine gebrauchsfertige benutzerdefinierte Transformationsdefinition für die EZT-Transformation. Die Definition verwendet mehrere Transformationseingaben:
Mithilfe AWS Transform von Custom extrahierte EZT-Geschäftsregeln
Referenzdokumentation zur EZT-Programmierung
EZT-Quellcode
Mainframe-Eingabe- und Ausgabedatensätze
AWS Transform custom verwendet diese Eingaben, um funktional äquivalente Anwendungen in modernen Zielsprachen wie Java oder Python zu generieren.
Der Transformationsprozess verwendet intelligente Testausführung, automatisiertes Debugging und iterative Korrekturfunktionen, um die funktionale Äquivalenz anhand der erwarteten Ergebnisse zu überprüfen. Es unterstützt auch kontinuierliches Lernen und ermöglicht so die benutzerdefinierte Transformationsdefinition, um die Genauigkeit und Konsistenz bei aufeinanderfolgenden Transformationen zu verbessern. Mithilfe dieses Musters können Unternehmen den Migrationsaufwand und das Risiko reduzieren, technische Nischenprobleme bei Mainframes beheben und EZT-Workloads modernisieren, um Agilität, Zuverlässigkeit, Sicherheit und Innovation AWS zu verbessern.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives Konto AWS
Ein Mainframe-EZT-Workload mit Eingabe- und Ausgabedaten
Einschränkungen
Einschränkungen des Geltungsbereichs
Sprachunterstützung — Für dieses spezielle EZT-to-Java Transformationsmuster wird nur die Transformation unterstützt. Dieses APG-Muster wurde mit Inline-EZT-Code in getestet. JCL/Proc
Außerhalb des Geltungsbereichs — Für die Transformation anderer Mainframe-Programmiersprachen für Mainframe verwenden. AWS Transform Weitere Informationen finden Sie im Benutzerhandbuch unter Unterstützte Dateitypen für die Transformation von Mainframe-Anwendungen. AWS Transform
Einschränkungen bei der Verarbeitung
Validierungsabhängigkeit — Ohne Ausgangsbasisdaten kann die Transformation nicht validiert werden.
Proprietäre Logik — Hochspezifische, speziell entwickelte Dienstprogramme erfordern zusätzliche Benutzerdokumentation und Referenzmaterial, um vom KI-Agenten korrekt interpretiert zu werden.
Technische Einschränkungen
Service-Limits — AWS Transform Maßgeschneiderte Service-Limits und Kontingente finden Sie im AWS Transform Benutzerhandbuch — Kontingente und die AWS allgemeine Referenz — Transform Quotas.
Produktversionen
AWS Transform CLI — Letzte Version
Node.js — Version 20 oder höher
Git — Letzte Version
Zielumgebung
Java — Version 17 oder höher
Spring Boot — Version 3.x ist das primäre Ziel für umgestaltete Anwendungen
Maven — Version 3.6 oder höher
Architektur
Quelltechnologie-Stack
Betriebssystem — IBM z/OS
Programmiersprache — Easytrieve, Job Control Language (JCL)
Datenbank — IBM DB2 for z/OS, Virtual Storage Access Method (VSAM), Mainframe-Flatfiles
Zieltechnologie-Stack
Betriebssystem — Amazon Linux
Datenverarbeitung — Amazon Elastic Compute Cloud (Amazon EC2)
Programmiersprache — Java
Datenbank Amazon Relational Database Service (Amazon RDS)
Zielarchitektur

Workflow
Diese Lösung verwendet AWS Transform benutzerdefinierte und vorgefertigte Transformationsdefinitionen, um Mainframe-Easytrieve (EZT) -Anwendungen mithilfe eines automatisierten Workflows in drei Schritten auf Java zu modernisieren. AWS Transform custom übernimmt den gesamten Prozess — Extraktion von Geschäftsregeln (BRE), Codetransformation und funktionale Äquivalenzvalidierung — auf der Grundlage der im Rahmen dieser Lösung bereitgestellten Transformationsdefinitionen. Für die Validierung des erstellten BRE-Berichts und der Validierung des funktionalen Äquivalenzberichts ist eine Validierung durch einen Mitarbeiter erforderlich.
Schritt 1 — Bereiten Sie den Eingabeordner vor
source-code/ — EZT-Quellcode (.ezt-Dateien), JCL-Jobstreams (.jcl-/.jcl-Dateien), COBOL-Programme, Copybooks und Steuerkarten
bre-doc/ — Generiertes Dokument zum Extrahieren von Geschäftsregeln
input-data/ — Mainframe-Basisdatensätze für die Validierung
output-data/ — Baseline-Mainframe-Ausgabedatensätze zur Validierung
document_references/ — Transformationsdefinitionen und Referenzdokumentation, bereitgestellt von:
-
bre_transformation_definition.md— Definiert den fünfphasigen Extraktionsprozess für Geschäftsregeln-
transformation_definition.md— Definiert, wie Easytrieve-Konstrukte Java zugeordnet werden-
summaries.md— Transformationsregeln und -muster-
ca-easytrieve-report-generator-11-6.txt— Easytrieve-Referenzhandbuch
Schritt 2 — Extrahieren Sie Geschäftsregeln mit AWS Transform Custom
1. Interagieren Sie mit der AWS Transform CLI in natürlicher Sprache, um verfügbare Transformationsdefinitionen (TDs) zu überprüfen und den BRE TD an Ihre spezifischen Kriterien und Regeln anzupassen
2. Verwenden Sie das fertige TD, um das BRE-Dokument zu generieren. AWS Transform Benutzerdefiniert analysiert die Mainframe-Quellartefakte (Easytrieve, JCL, COBOL, Copybooks, Control Cards) und erstellt eine strukturierte BRE mit Geschäftsregelkatalog, Dateilayouts, Datenherkunft und Datentypzuordnungen
3. Verschieben Sie das generierte BRE-Dokument zur Verwendung in Schritt 3 in den Ordner bre-doc/
Schritt 3 — Generieren Sie funktionsäquivalenten modernisierten Code
Interagieren Sie mit der AWS Transform CLI in natürlicher Sprache, um die verfügbaren Basistransformationsdefinitionen (TDs)
zu überprüfen und das Basis-TD an Ihre spezifischen Kriterien und Regeln anzupassen. Rufen Sie dann die AWS Transform CLI mit dem Projektquellcode auf. AWS Transform custom erstellt Transformationspläne, konvertiert EZT nach Genehmigung in Java, generiert unterstützende Dateien, erstellt die ausführbare JAR und validiert die Exit-Kriterien.
Verwenden Sie den Validierungsagenten, um die funktionale Äquivalenz anhand der Mainframe-Ausgabe zu testen. Der Self-Debugger Agent behebt Probleme selbstständig. Zu den endgültigen Ergebnissen gehören validierter Java-Code und HTML-Validierungsberichte.
Automatisierung und Skalierung
Agentic AI Multimode-Ausführungsarchitektur — AWS Transform kundenspezifisch — nutzt agentische KI mit drei Ausführungsmodi — dialogorientiert, interaktiv und vollständig automatisiert —, um komplexe Transformationsaufgaben wie Codeanalyse, Refactoring, Transformationsplanung und Tests zu automatisieren.
Adaptives Lern-Feedback-System — Die Plattform implementiert kontinuierliche Lernmechanismen durch Analyse von Codebeispielen, Analyse der Dokumentation und Integration von Entwickler-Feedback mit versionierten Transformationsdefinitionen.
Architektur für gleichzeitige Anwendungsverarbeitung — Das System ermöglicht die verteilte parallel Ausführung mehrerer Anwendungstransformationsvorgänge gleichzeitig in einer skalierbaren Infrastruktur.
Tools
AWS-Services
AWS Transform custom ist ein agentischer KI-Service, der verwendet wird, um ältere EZT-Anwendungen in moderne Programmiersprachen umzuwandeln.
Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt. Amazon S3 dient als primärer Speicherservice für AWS Transform Custom zum Speichern von Transformationsdefinitionen, Code-Repositorys und Verarbeitungsergebnissen.
AWS Identity and Access Management (IAM) hilft Ihnen dabei, den Zugriff auf Ihre AWS Ressourcen sicher zu verwalten, indem kontrolliert wird, wer authentifiziert und autorisiert ist, diese zu verwenden. IAM bietet das Sicherheitsframework für AWS Transform benutzerdefinierte, verwaltete Berechtigungen und Zugriffskontrolle für Transformationsvorgänge.
Andere Tools
AWS Transform CLI ist die Befehlszeilenschnittstelle für AWS Transform benutzerdefinierte Anwendungen, die es Entwicklern ermöglicht, benutzerdefinierte Codetransformationen durch Konversationen in natürlicher Sprache und automatisierte Ausführungsmodi zu definieren, auszuführen und zu verwalten. AWS Transform custom unterstützt sowohl interaktive Sitzungen (atx custom def exec) als auch autonome Transformationen für die skalierbare Modernisierung von Codebasen.
Git-Versionskontrollsystem
, das für den Branchschutz, die Änderungsverfolgung und Rollback-Funktionen bei der automatisierten Fix-Anwendung verwendet wird. Java
ist die Programmiersprache und Entwicklungsumgebung, die in diesem Muster verwendet werden.
Code-Repository
Der Code für dieses Muster ist in Easytrieve to Modern Languages Transformation mit aktivierter Option AWS Transform Benutzerdefiniert
Best Practices
Etablieren Sie eine standardisierte Projektstruktur — Erstellen Sie eine Struktur mit vier Ordnern (Quellcode, Bre-Doc, Eingabedaten, Ausgabedaten), überprüfen Sie die Vollständigkeit und dokumentieren Sie den Inhalt vor der Transformation.
Verwenden Sie Basisdateien für die Validierung — Verwenden Sie Ausgangsdateien für die Produktion, führen Sie einen Byte-für-Byte-Vergleich mit der Ausgangsausgabe durch und akzeptieren Sie eine Null-Toleranz für Abweichungen.
Alle verfügbaren Referenzdokumente verwenden — Um die Genauigkeit der Transformation zu erhöhen, stellen Sie alle verfügbaren Referenzdokumente bereit, z. B. Geschäftsanforderungen und Kodierungs-Checklisten.
Geben Sie Anregungen zur Qualitätsverbesserung — AWS Transform Custom extrahiert automatisch Erkenntnisse aus Transformationsausführungen (Feedback von Entwicklern, Codeprobleme) und erstellt Wissenselemente für sie. Überprüfen Sie nach jeder erfolgreichen Transformation die Wissenselemente und genehmigen Sie die Wissenselemente, die Sie in future Ausführungen verwenden möchten. Dies verbessert die Qualität zukünftiger Transformationen.
Epen
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Stellen Sie die Infrastruktur AWS Transform kundenspezifisch bereit. | Stellen Sie die produktionsbereite Infrastruktur bereit, die für die Bereitstellung einer sicheren Transformationsumgebung erforderlich ist. Dazu gehört eine private Amazon EC2 EC2-Instance, die mit den erforderlichen Tools, IAM-Berechtigungen und Netzwerkeinstellungen für die Konvertierung von Easytrieve-Code konfiguriert ist. Um die Umgebung mithilfe von Infrastructure as Code (IaC) bereitzustellen, folgen Sie den Bereitstellungsanweisungen im Repository Easytrieve to | App-Entwickler, AWS-Administrator |
Bereiten Sie die Eingangsmaterialien für die Transformation vor. |
| App-Developer |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Erstellen Sie eine BRE-Transformationsdefinition | Gehen Sie wie folgt vor, um die benutzerdefinierte Transformationsdefinition für BRE (Business Rule Extraction) aus dem Easytrieve-Quellcode zu erstellen. 1. Gehen Sie zum Code-Repository für dieses Muster und kopieren Sie bre_transformation_definition.md aus dem Dokumentenordner zusammen mit dem Ordner document_references mit dem EZT-Codierungshandbuch. 2. Laden Sie diesen Inhalt in der AWS Transform CLI hoch, laden Sie ihn an einen Ort Ihrer Wahl hoch und notieren Sie sich den Pfad, der in den nächsten Schritten verwendet werden soll. 3. Rufen Sie AWS Transform über die CLI mit dem Befehl atx auf. 4. Geben Sie diese Aufforderung in der CLI ein: Erstellen Sie eine benutzerdefinierte Transformation mithilfe meiner Transformationsdefinitionsdatei, die unter Pfad verfügbar ist <path to content from step #2 > AWS Transform erstellt eine neue benutzerdefinierte Transformationsdefinition für die BRE-Generierung. 5. Überprüfen Sie die Transformationsdefinition und nehmen Sie bei Bedarf Änderungen vor. | App-Developer |
Veröffentlichen Sie die BRE-Transformationsdefinition | Nach der Überprüfung und Validierung der BRE-Transformationsdefinition können Sie sie mit einer Aufforderung in natürlicher Sprache in der AWS Transform benutzerdefinierten Registrierung veröffentlichen und dabei einen Definitionsnamen wie angeben Easytrieve-Business-Rule-Extract. | App-Developer |
Erstellen Sie eine Transformationsdefinition. | Gehen Sie wie folgt vor, um die benutzerdefinierte Transformationsdefinition für die Transformation von EZT in Java mit funktionaler Validierung zu erstellen.
| App-Developer |
Veröffentlichen Sie die Transformationsdefinition. | Nach der Überprüfung und Validierung der Transformationsdefinition können Sie sie mit einer Aufforderung in natürlicher Sprache in der AWS Transform benutzerdefinierten Registrierung veröffentlichen und dabei einen Definitionsnamen wie angeben Easytrieve-to-Java-Migration. | App-Developer |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Führen Sie den BRE-Generierungsjob aus. | Führen Sie den AWS Transform CLI-Befehl aus und wählen Sie die Option „Nicht interaktiv“ oder „Interaktiv“: Non-interactive Ausführung (völlig autonom):
Interaktive Ausführung (unter menschlicher Aufsicht):
Unterbrochene Ausführung fortsetzen:
ODER
Verschieben Sie das generierte BRE-Dokument in den Ordner bre-doc/, um es während des Transformationsschritts als Eingabe zu verwenden. Easytrieve-to-Java | App-Developer |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Lesen Sie die Zusammenfassung der Transformationsvalidierung. | Stellen Sie vor der Ausführung der AWS Transform benutzerdefinierten Transformation sicher, dass der
| App-Developer |
Führen Sie den benutzerdefinierten Transformationsjob aus. | Führen Sie den AWS Transform CLI-Befehl aus und wählen Sie die Option „Nicht interaktiv“ oder „Interaktiv“:
AWS Transform validiert automatisch anhand von build/test Befehlen während der Ausführung der Transformation. | App-Developer |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Lesen Sie die Zusammenfassung der Transformationsvalidierung. |
| App-Developer |
Greifen Sie auf Validierungsberichte zu. | Geben Sie die folgenden Befehle ein, um die detaillierten Validierungsartefakte zu überprüfen:
| App-Developer |
Aktivieren Sie Wissenselemente für kontinuierliches Lernen. | Verbessern Sie die Genauigkeit future Transformationen, indem Sie vorgeschlagene Wissenselemente in Ihre persistente Konfiguration aufnehmen. Nach einer Transformation speichert der Agent identifizierte Muster und Zuordnungsregeln in Ihrem lokalen Sitzungsverzeichnis. Führen Sie die folgenden Befehle auf Ihrer Amazon EC2 EC2-Instance aus, um diese erlernten Elemente zu überprüfen und anzuwenden:
| App-Developer |
Fehlerbehebung
| Problem | Lösung |
|---|---|
Konfiguration des Eingabe- und Ausgabepfads Eingabedateien werden nicht gelesen oder Ausgabedateien werden nicht korrekt geschrieben. | Geben Sie den vollständigen Verzeichnispfad an, in dem die Eingabedateien gespeichert werden, und geben Sie deutlich an, wo die Ausgabe geschrieben werden soll. Stellen Sie sicher, dass die richtigen Zugriffsberechtigungen für diese Verzeichnisse konfiguriert sind. Zu den bewährten Methoden gehören die Verwendung absoluter Pfade anstelle relativer Pfade, um Mehrdeutigkeiten zu vermeiden, und die Überprüfung, ob alle angegebenen Pfade mit den entsprechenden Berechtigungen vorhanden sind. read/write |
Wiederaufnahme unterbrochener Ausführungen Die Ausführung wurde unterbrochen oder muss an der Stelle fortgesetzt werden, an der sie unterbrochen wurde | Sie können die Ausführung an der Stelle fortsetzen, an der Sie aufgehört haben, indem Sie die Konversations-ID im CLI-Befehl angeben. Suchen Sie die Konversations-ID in den Protokollen Ihres vorherigen Ausführungsversuchs. |
Behebung von Speicherbeschränkungen Während der Ausführung tritt ein Fehler aufgrund unzureichender Speicherkapazität auf. | Sie können darum bitten AWS Transform , die aktuelle JVM-Größe im Arbeitsspeicher gemeinsam zu nutzen und dann die Speicherzuweisung auf der Grundlage dieser Informationen zu erhöhen. Diese Anpassung hilft, größeren Verarbeitungsanforderungen gerecht zu werden. Erwägen Sie, große Aufträge in kleinere Batches aufzuteilen, wenn nach Anpassungen weiterhin Speicherbeschränkungen bestehen. |
Behebung von Diskrepanzen in der Ausgabedatei Die Ausgabedateien entsprechen nicht den Erwartungen und AWS Transform weisen darauf hin, dass keine weiteren Änderungen möglich sind. | Geben Sie konkretes Feedback und erläutern Sie technische Gründe, warum die aktuelle Ausgabe falsch ist. Fügen Sie zusätzliche technische oder geschäftliche Unterlagen hinzu, um Ihre Anforderungen zu untermauern. Dieser detaillierte Kontext hilft dabei, den Code zu AWS Transform korrigieren, um die richtigen Ausgabedateien zu generieren.
|