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.
Transformation von Mainframe-Anwendungen
AWS Transform beschleunigt die Transformation Ihrer Mainframe-Modernisierungsanwendungen. In diesem Thema werden die verfügbaren Funktionen beschrieben.
Topics
Voraussetzung: Bereiten Sie die Projekteingaben in S3 vor
AWS Transform ist in der Lage, komplexe Mainframe-Codebasen zu verarbeiten. Um die Codebasis zu verwenden, stellen Sie sicher, dass Sie alle Ressourcen an Ihrem S3-Standort haben.
Wichtige Projekteingaben:
-
Quellcode: Sie müssen Ihre Mainframe-Quellcodedateien auf S3 hochladen. Dazu gehören COBOL-Programme, JCL-Skripte, Copybooks und alle anderen relevanten Quelldateien.
-
Datendateien: Wenn Sie über VSAM-Dateien oder andere Datendateien verfügen, die Ihre Mainframe-Anwendungen verwenden, müssen diese auf S3 hochgeladen werden.
-
Konfigurationsdateien: Schließen Sie Konfigurationsdateien ein, die für Ihre Mainframe-Umgebung spezifisch sind.
Andere Projekteingaben
SMF-Datensätze (System Management Facility): Laden Sie gegebenenfalls SMF-Datensätze in einen neuen Ordner im S3-Bucket hoch, in dem der Quellcode gespeichert ist. Diese Datensätze sollten im ZIP-Dateiformat vorliegen.
Formatierung: Für die Generierung der technischen Dokumentation können Sie eine optionale Konfigurationsdatei verwenden, um PDF-Dokumente zu generieren, die Ihren erforderlichen Formaten und Standards entsprechen, einschließlich Kopf- und Fußzeilen, Logos und benutzerdefinierten Informationen.
Glossar: AWS Transform AWS Transform nutzt Automatisierung mit generativer KI für die Dokumentationserstellung und die Extraktion von Geschäftsregeln. Das Hinzufügen einer Glossar-CSV-Datei mit Informationen zu wichtigen Abkürzungen und Terminologien in das Stammverzeichnis Ihrer ZIP-Datei trägt zur Verbesserung der Qualität der generierten Dokumentation bei.
Testdaten: Laden Sie, falls verfügbar, Testdatensätze hoch, die zur Validierung der modernisierten Anwendung verwendet werden können. Diese Daten sollten in einem neuen Ordner im S3-Bucket gespeichert werden, in dem der Quellcode gespeichert ist.
Einzelheiten zu den Projekteingaben finden Sie hier.
Sign-in und erstelle einen Job
Folgen Sie allen Anweisungen im Erste Schritte mit AWS Transformieren Abschnitt der Dokumentation, um sich für das AWS Transform-Weberlebnis anzumelden.
Um einen Job zu erstellen und zu starten: Folgen Sie den Schritten unter Starten Sie Ihr Projekt.
Workspace erstellen: Benenne und beschreibe deinen Workspace, in dem Jobs, Mitarbeiter und zugehörige Artefakte gespeichert werden.
Job erstellen: Erstelle einen Job, indem du aus vorkonfigurierten Jobplänen auswählst, oder passe den Jobplan an dein Ziel an, indem du aus der Liste der unterstützten Funktionen auswählst.
Wichtig
AWS Transform lehnt Operationen von Ihnen ab, wenn Sie nicht über die entsprechenden Berechtigungen verfügen. Ein Mitwirkender kann beispielsweise eine Job-Transformation von Mainframe-Anwendungen nicht abbrechen oder einen Job löschen. Nur ein Administrator kann diese Funktionen ausführen.
Wenn Sie Ihren Job erstellen, können Sie aus den folgenden Funktionen wählen. Der Kickoff-Schritt ist jedoch immer erforderlich, da sich dort der Quellcode für das Projekt befindet. Beim ersten Job, der in einem Workspace eingerichtet wurde, müssen Sie einen Connector zu Ihrem Amazon S3 S3-Bucket einrichten.
Den Fortschritt der Transformation verfolgen
Sie können den Fortschritt der Transformation während des gesamten Prozesses auf zwei Arten verfolgen:
-
Arbeitsprotokoll — Dies bietet ein detailliertes Protokoll der Aktionen, die AWS Transform ergreift, zusammen mit menschlichen Eingaben und Ihren Antworten auf diese Anfragen.
-
Dashboard — Dies bietet eine allgemeine Zusammenfassung der Mainframe-Anwendungstransformation. Es zeigt Kennzahlen zur Anzahl der transformierten Jobs, zur angewandten Transformation und zur geschätzten Zeit bis zum Abschluss der Transformation von Mainframe-Anwendungen. Sie können auch Details zu jedem Schritt einsehen, darunter Codezeilen nach Dateitypen, generierte Dokumentation für jeden Dateityp, den zerlegten Code und den Migrationsplan.
Richten Sie einen Konnektor ein
AWS Transform verwendet einen Konnektor, um auf Ressourcen in Ihrem Konto zuzugreifen, die für Mainframe-Modernisierungsfunktionen erforderlich sind. Ihr Connector wird automatisch mit dem ersten Job konfiguriert, den Sie im Workspace ausführen. Je nachdem, welchen Jobplan Sie wählen, führt Sie AWS Transform zur Erstellung Ihres Connectors.
Mainframe-Konnektor neu erfinden
Der Mainframe Reimagine Connector ist für Jobs vorgesehen, bei denen die Workflows Assessment und Reimagine ausgeführt werden. Es verwendet einen S3-Bucket für den Zugriff auf und die Speicherung von Transformationsressourcen sowie einen Amazon Neptune Neptune-Cluster zum Speichern extrahierter Artefakte. Der Neptun-Cluster dient als einheitlicher Wissensgraph, der alle extrahierten Artefakte über Ihren Job speichert, und der Wissensgraph beantwortet alle Fragen in der AWS Transform-Chat-Oberfläche.
Stellen Sie den Amazon Neptune Neptune-Cluster in einer VPC bereit, in der AWS Transform elastische Netzwerkschnittstellen (ENIs) erstellen kann. Dies sind die Netzwerkverbindungen, die es AWS Transform ermöglichen, sicher mit Neptune in Ihrer VPC zu kommunizieren, um Daten zu laden und Ihren Wissensgraphen abzufragen.
AWS CloudFormation
Wir empfehlen, die folgende CloudFormation Vorlage zu verwenden, um die Ressourcen zu erstellen, die für Ihren Mainframe-Reimagine-Connector erforderlich sind. Verwenden Sie bei der Ausführung der Vorlage denselben S3-Bucket, den Sie für den Connector verwenden möchten. CloudFormation Weitere Informationen zur Verwendung von CloudFormation Vorlagen finden Sie unter Arbeiten mit Vorlagen.
Um die CloudFormation Vorlage herunterzuladen, wählen Sie neptune-kg-setup.yaml
Die Vorlage akzeptiert die folgenden Parameter:
BucketName – Erforderlich. S3-Bucket-Name für den Neptune-Bulk-Loader-Zugriff. Sie müssen denselben S3-Bucket verwenden, den Sie in Ihrem AWS Transform-Connector verwenden möchten.
KmsKeyId – Optional. KMS-Schlüssel für Neptune-Verschlüsselung. Akzeptiert Schlüssel-ID, ARN, Aliasnamen oder Alias-ARN. Standardmäßig wird der AWS verwaltete Schlüssel verwendet, wenn er weggelassen wird.
Geben Sie bei der Konfiguration Ihres Connectors die folgenden Details an:
S3 Bucket-ARN
Neptun-Cluster ARN
Ressourcen-ID des Neptun-Clusters
Subnetz-IDs der Anwendung
ID der Anwendungssicherheitsgruppe
Neptune S3 Bulk-Loader-Rolle ARN
Wichtig
Die Registerkarte Ausgaben der CloudFormation Vorlage enthält die Details, die Sie AWS Transform bei der Konfiguration des Konnektors angeben müssen.
Benutzerdefinierte Konfiguration
Wenn Sie es vorziehen, eine vorhandene VPC oder andere Tools zu verwenden, um die erforderliche Infrastruktur zu erstellen, muss Ihre Umgebung die folgenden Anforderungen erfüllen:
Neptun-Cluster
-
Amazon Neptune Serverless mit Engine-Version 1.4.5.1 oder höher
IAM-Authentifizierung aktiviert
Speicherverschlüsselung aktiviert (AWS verwalteter Schlüssel oder vom Kunden verwalteter KMS-Schlüssel)
Konfiguration für serverlose Skalierung (empfohlen: 1—128 NCUs)
(Empfohlen) Lesen Sie das Replikat in einer zweiten Availability Zone für hohe Verfügbarkeit und verbesserte Leseleistung
Netzwerk
Eine VPC mit DNS-Unterstützung und aktivierten DNS-Hostnamen
Mindestens zwei Subnetze in separaten Availability Zones. AWS Transform erstellt ENIs in diesen Subnetzen, um auf den Neptune-Cluster zuzugreifen, der sich in denselben Subnetzen oder in dedizierten Subnetzen befinden kann. Passen Sie die Größe der Subnetze auf /20 an, um VPC-Endpunkt- und Anwendungs-ENIs zu berücksichtigen.
-
Netzwerkkonnektivität von den Subnetzen zu den folgenden AWS Diensten über VPC-Schnittstellenendpunkte ():AWS PrivateLink
AWS Transform Agents API — Koordiniert die Mainframe-Modernisierungsaufgaben
Amazon Bedrock Runtime — Ruft grundlegende Modelle zur Analyse und Argumentation auf
Amazon Relational Database Service (Amazon RDS) — Neptune-Clusterverwaltung
Amazon Elastic Compute Cloud (Amazon EC2) — Verwaltung von ENIs
Amazon CloudWatch — Metriken für die AWS Beobachtbarkeit von Transform
Ein S3-Gateway-Endpunkt, der an die Routing-Tabellen angehängt ist, die Ihren Subnetzen zugeordnet sind. AWS Transform verwendet diesen Endpunkt, um Daten aus dem S3-Bucket in den Neptune-Cluster zu laden.
Sicherheitsgruppen
Sicherheitsgruppen sind an ENIs angehängt, nicht an Subnetze. Selbst wenn sich AWS Transform ENIs und Neptune im selben Subnetz befinden, kontrollieren separate Sicherheitsgruppen den Zugriff zwischen ihnen.
-
Eine Sicherheitsgruppe (verbunden mit den von Transform erstellten ENIs), die Folgendes ermöglicht: AWS
Ausgehender TCP 8182 an die Neptune-Sicherheitsgruppe
Ausgehendes TCP 443 zum Erreichen von VPC-Endpunkten
-
Eine Sicherheitsgruppe (an den Neptune-Cluster angeschlossen), die Folgendes ermöglicht:
Eingehender TCP 8182 von der Anwendungssicherheitsgruppe
-
Eine VPC-Endpunkt-Sicherheitsgruppe (an den Schnittstellenendpunkt ENiS angehängt), die Folgendes ermöglicht:
Eingehendes TCP 443 aus der Anwendungssicherheitsgruppe
IAM
Eine IAM-Rolle mit einer Vertrauensrichtlinie für
rds.amazonaws.com.rproxy.goskope.comdiese Grantss3:GetObjects3:ListBucket, und ins3:GetBucketLocationIhrem S3-BucketDiese Rolle muss mit dem Neptun-Cluster verknüpft sein, damit Knowledge-Graph-Daten massenweise geladen werden können.
Das folgende Diagramm zeigt die empfohlene Architektur.
S3-Anschluss
Für Jobs mit einem benutzerdefinierten Plan kann AWS Transform einen S3-Connector verwenden. Der S3-Konnektor verwendet einen S3-Bucket für den Zugriff auf und das Speichern von Transformationsressourcen und einen S3-Vektor-Bucket für die indizierte Ausgabe.
Wichtig
Ihre Daten werden im AWS Transform-Artefaktspeicher in Ihrem Workspace gespeichert und dauerhaft gespeichert und nur für die Ausführung des Jobs verwendet.
Optionale Konfiguration des S3-Vektor-Buckets.
In Regionen, in denen S3-Vektor-Buckets verfügbar sind, speichert AWS Transform durchsuchbare Vektorkodierungen der Jobausgabe in diesem S3-Vektor-Bucket in Ihrem Konto, um ein KI-gestütztes Such- und Chat-Erlebnis zu bieten. Daten werden nicht außerhalb dieses Jobs verwendet und auch nicht zum Trainieren von Modellen verwendet. Um dies zu aktivieren, müssen Sie einen S3-Vektor-Bucket erstellen und bereitstellen. AWS Transform erstellt automatisch eine Rolle mit den erforderlichen Schreibberechtigungen für diesen Bucket und fügt sie an.
CORS-Berechtigungen für den S3-Bucket
Nachdem Ihr Connector konfiguriert ist, fügen Sie Ihrem S3-Bucket die folgende CORS-Richtlinie hinzu, damit Sie Artefakte direkt in der AWS Transform-Konsole anzeigen und vergleichen können. Wenn diese Richtlinie nicht korrekt eingerichtet ist, können Sie die Inline-Anzeige- oder Dateivergleichsfunktionen von AWS Transform möglicherweise nicht verwenden.
[ { "AllowedHeaders": [], "AllowedMethods": [ "GET" ], "AllowedOrigins": [ "https://*.transform.eu-central-1.on.aws", "https://*.transform.ap-south-1.on.aws", "https://*.transform.ap-northeast-1.on.aws", "https://*.transform.ap-northeast-2.on.aws", "https://*.transform.ap-southeast-2.on.aws", "https://*.transform.ca-central-1.on.aws", "https://*.transform.eu-west-2.on.aws", "https://*.transform.us-east-1.on.aws", "https://*.transform.sa-east-1.on.aws" ], "ExposeHeaders": [], "MaxAgeSeconds": 0 } ]
Beurteilen und überdenken Sie den Stellenplan
Der Jobplan Assess and Reimagine ist ein vordefinierter Arbeitsablauf für die Modernisierung von Mainframe-Anwendungen. Er führt Sie durch zwei Phasen: die Bewertung Ihrer Codebasis zur Identifizierung von Geschäftsfunktionen und die Neugestaltung der von Ihnen ausgewählten Funktionen. Um stattdessen einzelne Funktionen auszuwählen, verwenden Sie den benutzerdefinierten Jobplan.
Bewerten
Die Modernisierung von Mainframes beginnt in der Regel mit der Evaluierung der Codebasis, um Inhalte zu identifizieren und Zusammenhänge und Abhängigkeiten zu verstehen. Nach dieser Evaluierung können Sie beginnen, Teile des Quellcodes zu zerlegen und auszuwählen, die modernisiert werden sollen. Die Grenzen der Zerlegung werden auf der Grundlage von Geschäftsfunktionen festgelegt.
Der Geschäftsfunktionskatalog zerlegt Ihre Codebasis in einzelne Geschäftsfunktionen, die auf einer Grundlage deterministischer Datenpfade aufbauen, die jede Geschäftsfunktion von Anfang bis Ende abbilden. Ein Datenpfad ist der Weg, den Daten nehmen, angefangen bei einem Geschäftsauslöser bis hin zum letzten Schreibvorgang innerhalb des Mainframe-Codes. Anstatt die Analyse auf einen einzigen Einstiegspunkt zu beschränken, umfasst das System Batch-Jobs, CICS-Transaktionen und deren gemeinsame Datenspeicher, um kohärente Geschäftsbereiche zu identifizieren.
Eine Geschäftsfunktion ist eine Gesamtheit von Aufgaben, die von einem geschäftlichen Auslöser ausgehen und mit einem messbaren Geschäftsergebnis enden. AWS Transform bietet einen Katalog von Geschäftsfunktionen, auf die ein Geschäftsbereich reagieren kann, sodass fundierte Entscheidungen darüber getroffen werden können, was zuerst modernisiert werden muss.
Vorteile der Bewertung Ihrer Codebasis im Hinblick auf die Modernisierung mithilfe von Geschäftsfunktionen:
Full-estate Transparenz — Erfahren Sie, wie Ihre Batch-Jobs, Online-Transaktionen und Datenspeicher zu sinnvollen Funktionen für Ihr Unternehmen zusammenwirken.
Umsetzbare Grenzen — Jede identifizierte Geschäftsfunktion ist eine eigenständige Einheit, die von Ihren Geschäftsbereichen für Modernisierungsmaßnahmen überprüft und priorisiert werden kann.
Konsistenz vom Code bis zur Spezifikation — Dieselben Codeblöcke, die eine Geschäftsfunktion definieren, werden zur Generierung ihrer Spezifikationen verwendet, ohne dass eine Übersetzungsebene oder ein Abgleich erforderlich ist.
Verkürzte Erkennungszeit — Die automatische Erkennung ersetzt monatelange manuelle Stammesgespräche durch systematische, wiederholbare Analysen.
Die Ergebnisse der Bewertung wurden im Chat bereitgestellt
Die im Chat bereitgestellten Ergebnisse der Bewertung umfassen eine Liste der Geschäftsfunktionen, einschließlich der Anzahl der Datenpfade, des Umfangs der einzelnen Funktionen in Bezug auf Batch- und CICS-Transaktionen sowie eine Unternehmensbeschreibung. Sie erhalten einen Link zu den Artefakten, die im Amazon S3 S3-Bucket generiert wurden, und Sie können auch über den Chat darauf zugreifen. Es werden zwei Artefakte bereitgestellt: Details zur Geschäftsfunktion und Zusammenfassung der Geschäftsfunktionen.
Zusammenfassung der Geschäftsfunktionen — Enthält eine Liste der Geschäftsfunktionen und eine Beschreibung in natürlicher Sprache, welche Funktionen die Elemente im Code ausführen.
Details zu den Geschäftsfunktionen — Stellt ein interaktives Diagramm bereit, das die Beziehungen zwischen den einzelnen Quelltexten darstellt.
Um mit dem Diagramm zu interagieren, wählen Sie ein Element aus, um zusätzliche Details anzuzeigen, oder öffnen Sie ein Element, um dessen Details abzufragen. Auf jeder Seite gibt es eine Zusammenfassung aller Elemente auf dieser Ebene und eine grafische Oberfläche, über die Sie mit den einzelnen Komponenten interagieren und mehr über sie erfahren können, einschließlich der folgenden:
-
Geschäftsfunktion — Zeigt, welche Geschäftsfunktionen miteinander verbunden sind, und bietet einen Überblick über die einzelnen Geschäftsfunktionen. Wenn Sie eine Geschäftsfunktion auswählen, werden die folgenden Informationen bereitgestellt:
Anzahl der Datenpfade
Anzahl der Codezeilen
Geschäftsbeschreibung: Ein Überblick über die Geschäftsfunktion, in der in natürlicher Sprache beschrieben wird, welche Funktionen die Elemente im Code ausführen.
Schnittstellen: beschreibt, wie Datenelemente innerhalb der Geschäftsfunktion zusammenhängen (z. B. austauschen oder schreiben).
-
Details zur Geschäftsfunktion — Stellt die Verbindungen zwischen den Datenpfaden innerhalb einer einzelnen Geschäftsfunktion dar, sodass Sie sich eingehender mit der Zusammensetzung der Geschäftsfunktion befassen können. Wenn Sie ein Element auswählen, sehen Sie, wie dieses Element in der gesamten Geschäftsfunktion miteinander verknüpft ist, sowie die folgenden Details:
Datenspeicher: Autoren und Leser für den Datenspeicher.
Weitere Elemente: ein Überblick über den zugehörigen Datenpfad, der in natürlicher Sprache die Aktionen und Ergebnisse beschreibt, die innerhalb des Datenpfads durchgeführt werden, eine Liste der Programme sowie der Leser und Autoren.
-
Datenpfade — Zeigt die Details eines Datenpfads und die Beziehung der Elemente innerhalb des Datenpfads zueinander.
Beschreibung: Ein Überblick über den Datenpfad, der in natürlicher Sprache die Aktionen und Ergebnisse beschreibt, die innerhalb des Datenpfads vorgenommen wurden.
-
Inhalt des Datenpfads:
Einstiegspunkt
Reads
Writes
Programme
Im Chat können Sie die Ergebnisse abfragen, um zu verstehen, welche Elemente in den einzelnen Geschäftsfunktionen enthalten sind, und anhand des Geschäftsfunktionsdiagramms die Grenzen ausloten.
Nachdem Sie die Grenzen Ihrer Modernisierung identifiziert haben, werden Sie im Chat aufgefordert, die Geschäftsfunktionen auszuwählen, die Sie neu definieren möchten. Sie können eine einzelne Geschäftsfunktion oder mehrere Geschäftsfunktionen auswählen. AWS Transform sendet die ausgewählten Grenzen und die erforderlichen Bewertungsergebnisse an den Reimagine-Flow, um die Modernisierung fortzusetzen.
Nachdem Sie Ihre erste Modernisierung abgeschlossen haben, können Sie den Chat verwenden, um weitere Geschäftsfunktionen für die Modernisierung auszuwählen.
Stellen Sie sich neu vor
In der Phase der Neukonzeption können Sie eine oder alle Geschäftsfunktionen auswählen, die bei der Bewertung identifiziert wurden, und sie für die Modernisierung vorbereiten. Dadurch wird die Extraktion der Geschäftslogik ausgelöst, gefolgt von der Generierung von Anforderungen für die ausgewählten Geschäftsfunktionen. Die generierten Anforderungen sind der wichtigste Input für Forward Engineering. Dabei wird das Verständnis der bestehenden Systeme in eine genaue Spezifikation dessen umgesetzt, was die modernisierte Anwendung bieten muss.
Extrahieren Sie Geschäftslogik
Nachdem Sie eine oder mehrere Geschäftsfunktionen ausgewählt haben, beginnt AWS Transform mit der Generierung der Geschäftslogik für die ausgewählten Geschäftsfunktionen. Nach Abschluss der Extraktion speichert AWS Transform die Ergebnisse in einem Amazon S3 S3-Bucket im JSON-Format für die nachgelagerte Verwendung. Sie können den Fortschritt der Extraktion überwachen und etwaige Probleme direkt in der AWS Transform-Konsole überprüfen.
Um die Ergebnisse der Extraktion von Geschäftslogik zu überprüfen
-
Wählen Sie im linken Navigationsbereich den Schritt Geschäftslogik extrahieren aus, um ihn zu erweitern.
-
Sehen Sie sich in den Schrittdetails Folgendes an:
S3-Bucket-Link: Der Ort, an dem die extrahierten Ergebnisse der Geschäftslogik im JSON-Format gespeichert werden.
Probleme: Eine Liste aller Probleme, die bei der Extraktion der Geschäftslogik aufgetreten sind.
Falls bei Dateien Probleme beim Extrahieren aufgetreten sind, werden für jede betroffene Datei die folgenden Details angezeigt:
Dateiname: Der Name der Datei, bei der ein Problem aufgetreten ist.
Dateityp: Der Typ der Datei (z. B. COBOL oder JCL).
Dateipfad: Der Speicherort der Datei in Ihrer Anwendung.
Status: Der aktuelle Status der Dateiextraktion.
Details: Eine Beschreibung des aufgetretenen Problems.
Anmerkung
Nach Abschluss des Extraktionsschritts beginnt AWS Transform automatisch mit der Generierung von Anforderungen. Sie werden nicht zur Eingabe zusätzlicher Eingaben aufgefordert, bevor dieser Vorgang gestartet wird.
Generieren Sie Anforderungen
Nach Abschluss der Extraktion der Geschäftslogik verwendet der Agent Generate Requirements die extrahierten Artefakte (Codeanalyse, Datenanalyse, Geschäftsregeln) und erstellt Modernisierungsanforderungen. Bei diesen Anforderungen handelt es sich um formelle Funktionsspezifikationen, die technologieunabhängig sind und überprüfbare Akzeptanzkriterien beinhalten. AWS Transform erstellt eine requirements.md Datei für jede von Ihnen ausgewählte Geschäftsfunktion und speichert die Ausgabe in einem Amazon S3 S3-Bucket. Um den Amazon S3 S3-Speicherort der Ausgabe anzuzeigen, wählen Sie den Schritt Anforderungen generieren.
Jede requirements.md Datei ist in die folgenden Teile gegliedert:
-
Titel — Benennt die Geschäftsfunktion und den Arbeitsablauf, für den sie steht.
-
Globale Voraussetzungen — Bedingungen, die vor und während der Verarbeitung für den gesamten Workflow gelten müssen. Konfigurierbare Werte werden als Platzhalter für Parameter angezeigt.
-
Nummerierte Workflow-Abschnitte — Jeder Abschnitt stellt eine separate Phase der Geschäftsfunktion dar. Jeder Abschnitt enthält Folgendes:
Eine Benutzergeschichte, in der das Ziel als Rolle, die Aktion, die diese Rolle ausführen möchte, und das daraus resultierende Ergebnis beschrieben wird.
Eine Liste von Anforderungen im Format EARS (Easy Approach to Requirements Syntax), jede mit einer eindeutigen Kennung.
Anmerkung
Wenn Sie eine zweite Gruppe von Geschäftsfunktionen auswählen, wird der Schritt „Neugestaltung“ für die neu ausgewählten Funktionen neu gestartet. Die Konsole zeigt dann nur Ergebnisse für die neue Auswahl an, sodass alle Probleme mit den Geschäftsregeln aus Ihren vorherigen Geschäftsfunktionen und den Amazon S3 S3-Links, in denen die Ausgaben für die Geschäftslogik und die Anforderungen gespeichert sind, nicht mehr angezeigt werden. Ihre früheren Ausgaben sind nicht verloren gegangen. Sie können weiterhin über den Tab Artefakte oder in Ihrem Amazon S3 S3-Bucket auf sie zugreifen.
Rückverfolgbarkeit zwischen Transformationsartefakten
AWS Transform gewährleistet die Rückverfolgbarkeit zwischen den Artefakten, die es während des gesamten Beurteilungs- und Neugestaltungsprozesses generiert. Mithilfe der Rückverfolgbarkeit können Sie jede Anforderung auf Ihre extrahierten Geschäftsregeln oder direkt auf den ursprünglichen Quellcode zurückverfolgen, der die Anforderung erstellt hat.
Mithilfe der Datei können Sie alle Rückverfolgbarkeitsdetails für jede Geschäftsfunktion einsehen. traceability.yaml Sie beschreibt, wie jede Geschäftsregel einer Anforderung zugeordnet wird.
Für interaktive Rückverfolgbarkeit können Sie das IDE-Plug-In in VS Code- und Open VSX-kompatiblen Editoren verwenden. Weitere Informationen finden Sie unter Entwicklertools.
Stellen Sie sich den Jobplan neu vor
Für Anwendungen, für die Sie eine Modernisierung geplant haben und die bereit sind, sie neu zu gestalten, können Sie einen eigenständigen Job zur Neugestaltung ausführen. Der Job analysiert Ihren Code und Ihre Daten, extrahiert Geschäftslogik, identifiziert Geschäftsbereiche und generiert Modernisierungsanforderungen für jede Geschäftsdomäne.
Benutzerdefinierter Jobplan
Mit einem benutzerdefinierten Jobplan können Sie Ihren eigenen Modernisierungs-Workflow erstellen, indem Sie die Funktionen auswählen, die Sie ausführen möchten. Er gibt Ihnen die volle Kontrolle darüber, welche Funktionen enthalten sind. Wählen Sie je nach Ihrem Modernisierungsziel aus den folgenden Funktionen. Einige Funktionen hängen davon ab, dass andere zuerst ausgeführt werden. Für die meisten anderen Funktionen ist beispielsweise eine Codeanalyse erforderlich.
Analysieren Sie den Code
Nachdem Sie den Amazon S3 S3-Bucket-Pfad mit AWS Transform geteilt haben, analysiert Transform den Code für jede Datei mit Details wie Dateiname, Dateityp, Codezeilen und deren Pfaden.
Anmerkung
Sie können die Codeergebnisse analysieren über den Tab Artefakte auf Job- oder Workspace-Ebene herunterladen. Gehen Sie auf Jobebene im linken Navigationsmenü zur Option „Artefakte“ und öffnen Sie den Ordner „Ergebnisse“. Oder suchen Sie auf Workspace-Ebene nach dem Namen des Jobs und öffnen Sie den Ordner „Ergebnisse“. Dadurch wird eine ZIP-Datei heruntergeladen, die die Klassifizierungsdatei für den manuellen Klassifizierungs-Workflow, die Asset-Liste, die JSON-Datei für Abhängigkeiten und die Liste der fehlenden Dateien enthält.
Wählen Sie im Jobplan im linken Navigationsbereich die Option Code analysieren aus, um Ihre Ergebnisse anzuzeigen. Sie können Ihre Codeanalyseergebnisse auf verschiedene Arten anzeigen:
-
Listenansicht — Alle Dateien im Amazon S3 S3-Bucket, die Sie für den Mainframe transformieren möchten
-
Dateityp-Ansicht — Alle Dateien im Amazon S3 S3-Bucket werden pro Dateityp angezeigt. Eine Liste der unterstützten Dateitypen finden Sie unter Unterstützte Dateien.
-
Ordneransicht — Alle Dateien im Amazon S3 S3-Bucket werden in der Ordnerstruktur angezeigt.
In den Dateiergebnissen stellt AWS Transform je nachdem, welche Dateiansicht Sie wählen, die folgenden Informationen bereit:
-
Name
-
Dateityp
-
Gesamtzahl der Codezeilen
-
Dateipfad
-
Kommentarzeilen
-
Leere Zeilen
-
Effektive Codezeilen
-
Anzahl der Dateien
-
Zyklomatische Komplexität — Die zyklomatische Komplexität stellt die Anzahl der linear unabhängigen Pfade durch den Quellcode eines Programms dar. AWS Transform zeigt für jede der Dateien eine zyklomatische Komplexität.
Fehlende Dateien — Fehlende Dateien aus der Codeanalyse für die Mainframe-Modernisierung. Diese Dateien sollten idealerweise als Teil der Quelleingabe im Amazon S3 S3-Bucket hinzugefügt werden, und der Analyseschritt sollte erneut ausgeführt werden, um bessere und kohärente Ergebnisse zu erzielen.
Identisch benannt — AWS Transform gibt Ihnen eine Liste von Dateien, die denselben Namen und möglicherweise dieselben Eigenschaften haben (z. B. Anzahl der Codezeilen). Es wird nicht in der Lage sein, den Unterschied zwischen den Inhalten zweier Dateien gleichzeitig zu vergleichen.
Doppelte IDs — Beim Cobol-Programm dient das Feld Programm-ID als eindeutige Kennung der Datei. Diese ID muss eindeutig sein, da sie verwendet wird, um das Programm während Ihres gesamten Projekts aufzurufen. Einige Projekte haben jedoch möglicherweise COBOL-Dateien mit unterschiedlichen Namen, aber derselben Programm-ID. Wenn Sie die Liste dieser Dateien während der Bewertung abrufen, können Sie die Abhängigkeiten zwischen allen Programmen besser verstehen.
Anmerkung
Dies ist spezifisch für COBOL-Code und -Dateien.
Wenn Sie Programme mit doppelten IDs haben, wird empfohlen, die Programm-IDs dieser Dateien so zu ändern, dass für jede dieser Dateien eine eindeutige Kennung im COBOL-Code verwendet wird. Anschließend können Sie Ihren Job erneut ausführen, um genauere und umfassendere Codeanalyseergebnisse zu erhalten.
Durch das Auflösen doppelter Programm-IDs können Sie:
-
Verbessern Sie die Klarheit und Wartbarkeit des Codes
-
Reduzieren Sie potenzielle Konflikte bei Programmaufrufen
-
Verbessern Sie die Genauigkeit der Abhängigkeitszuweisung
-
Vereinfachen Sie future Modernisierungsbemühungen
Probleme mit der Codebasis — Mögliche Probleme in der Codebasis, die Sie lösen sollten, bevor Sie mit dem Modernisierungsprojekt fortfahren. Zu diesen Problemen können fehlende Verweise auf zugehörige Anweisungen oder nicht unterstützte Links im Code gehören.
Klassifizierung aktualisieren — Bei der manuellen Reklassifizierung können Sie Dateien mithilfe der Funktion zur Massenaktualisierung reklassifizieren, indem Sie die JSON-Datei mit der neuen Klassifizierung hochladen.
Wichtig
Dies ist nur für UND-Dateien verfügbar. UNKNOWN TXT
Nach der Reklassifizierung wird AWS Transform:
-
Aktualisiert die Klassifizierungsergebnisse
-
Re-runs Abhängigkeitsanalyse mit den neuen Dateitypen
-
Aktualisiert alle betroffenen Analyseergebnisse
Anmerkung
Sie können Dateien erst reklassifizieren, wenn die erste Analyseschleife abgeschlossen ist.
Inline-Viewer und Dateivergleich
Der Inline Viewer ist eine Funktion der AWS Transform for Mainframe-Funktionen, die zwei wichtige Visualisierungsfunktionen bietet:
-
Dateiansicht: Zeigt den Inhalt ausgewählter Legacy-Dateien aus Jobs an
-
Dateivergleich: Der Inhalt von zwei älteren Dateien wird nebeneinander verglichen
Anzeige der Eingabedatei
Um Ihre Dateien in der Analysieren Sie den Code Schritt
-
Wählen Sie unter Codeanalyseergebnisse anzeigen eine Datei aus, indem Sie das Kontrollkästchen in der Liste verwenden.
Wählen Sie die Aktionsschaltfläche „Anzeigen“ (aktiviert, wenn 1 Element ausgewählt ist).
Der Dateiinhalt wird in der Komponente „Dateiansicht“ auf dem Bildschirm gerendert.
Dateivergleich
Um Dateien zu vergleichen in Analysieren Sie den Code Schritt
-
Wählen Sie unter Codeanalyseergebnisse anzeigen mithilfe der Kontrollkästchen in der Liste zwei Dateien aus.
-
Wählen Sie die Aktionsschaltfläche Vergleichen (nur aktiviert, wenn 2 Elemente ausgewählt sind).
-
Dateien werden in der Komponente „Dateivergleich“ nebeneinander angezeigt.
Anmerkung
Sie können nicht mehr als zwei Dateien auswählen, um Dateien zu vergleichen.
Wichtig
Wenn Sie Probleme mit dem Inline-Viewer oder dem Dateivergleich haben, stellen Sie sicher, dass der S3-Bucket korrekt eingerichtet ist. Weitere Informationen zur CORS-Richtlinie des S3-Buckets finden Sie unterCORS-Berechtigungen für den S3-Bucket.
Datenanalyse
AWS Transform bietet Datenanalysen, um die Auswirkungen von Datenbeziehungen und Elementen auf das Mainframe-Modernisierungsprojekt besser zu verstehen. Die beiden bereitgestellten Ergebnisse sind:
Datenherkunft: Verfolgt den Lebenszyklus von Daten, indem Beziehungen zwischen Datenquellen, Jobs und Programmen abgebildet werden
Datenwörterbuch: Dient als Aufbewahrungsort für die Dokumentation der strukturellen Metadaten älterer Datenelemente
Nach Abschluss der Analyse stehen für jede Ausgabe zwei Registerkarten zur Verfügung. Anschließend stehen mehrere Ansichten zur Verfügung, wie unten beschrieben, sowohl für die Datenherkunft als auch für das Wörterbuch.
Anmerkung
Wenn Sie eine Datenanalyse anfordern. AWS Transform führt eine Codeanalyse durch, die für die Datenanalyse erforderlich ist.
Datenherkunft
AWS Transform bietet mehrere Ansichten, die auf den Datenbeziehungen basieren, die in der zu modernisierenden Codebasis verstanden werden müssen. Zu den vier Tabellenansichten, die in Data Lineage verfügbar sind, gehören:
-
Datensätze: Diese Ansicht bietet eine umfassende Folgenabschätzung, einschließlich der Nachverfolgung von Vorgängen, um zwischen Lesen, Schreiben, Aktualisieren und Löschen unterscheiden zu können
-
Db2-Tabellen: Stellen Sie die Auswirkungsanalyse für Db2-Tabellen und die Operationen bereit
-
Program-to-data: Identifizieren Sie, welche COBOL-Programme auf die einzelnen Datensätze verweisen
-
JCL-to-data Beziehungen: Identifizieren Sie, welche JCL-Skripten auf jeden Datensatz verweisen
Die Zusammenfassung bietet einen Überblick über Datenquellen und ihre Beziehungen zu Programmen und JCLs sowie zusammenfassende Informationen darüber, wie die Datenquellen genutzt werden und wie die gesamten Operationen in der Codebasis gefunden wurden.
Datenwörterbuch
Der nächste Schritt besteht darin, die Datenelemente in den in der Codebasis vorhandenen Datenquellen zu verstehen, um zu erkennen, wie die verschiedenen Datenquellen voneinander abhängen. Das Datenwörterbuch ist ein Datenkatalog, der Metadaten auf Feldebene mit Beschreibungen in Geschäftssprachen für eine genaue Zuordnung von Transformationen bereitstellt.
-
COBOL-Datenstruktur: Stellt Feldinformationen für alle COBOL-Copybooks und INLINE-Referenzen in der Codebasis bereit, einschließlich Feldeigenschaften und Geschäftsdefinitionen
-
Db2-Tabellen: Stellt Spalten- und Tabelleneigenschaften für alle in der Codebasis vorhandenen Db2-Tabellen bereit, einschließlich Primär- und Fremdschlüssel, Schema- und Indexinformationen sowie Datentypen
Die Beziehung zwischen Datenherkunft und Wörterbuch ist verfügbar, indem Sie die Datenquelle auswählen und dann die Schaltfläche Datenherkunft oder Datenwörterbuch verwenden, um sich eingehender mit der Beziehung zwischen der Datenquelle und den Datenelementen zu befassen. Die Navigation zwischen Datenherkunft und Wörterbuch bietet eine integrierte Datentransparenz, wobei die Datenherkunft neben dem „Wo“, der Verwendung und der Beziehung auch das „Was“ — Struktur und Bedeutung — bereitstellt.
Analyse von Aktivitätsmetriken
Mit der Analyse von Aktivitätsmetriken können Sie SMF-Datensätze (System Management Facility) der Typen 14, 15, 30, 64, 102 und 110 analysieren. Die Analyse bietet Einblicke in die Verwendung von Elementen in Ihrer Mainframe-Anwendung. Sie kann dabei helfen, ungenutzten Code zurückzuziehen oder Entscheidungen über die Zielarchitektur für die modernisierte Anwendung zu treffen. Wenn Sie die Analyse von Aktivitätsmetriken in Ihren Job einbeziehen, erhalten Sie, wenn Sie zuerst den Schritt der Codeanalyse abschließen, umfangreichere SMF-Ergebnisse, obwohl dies nicht erforderlich ist.
Anmerkung
Wenn Sie den Arbeitsplan für die Mainframe-Modernisierung aushandeln, liefert der Abschluss der Schritte zur Codeanalyse und Dekomposition zunächst aussagekräftigere Ergebnisse.
Integrierte SMF-Datensätze zur Analyse
Sie müssen den Speicherort des SMF-Datensatzes in Ihrem Amazon S3 S3-Bucket als ersten Schritt für die SMF-Analyse angeben. Stellen Sie Aufzeichnungen für mindestens 13 Monate bereit, um jährliche Ereignisse zu erfassen, die in kürzeren Zeiträumen möglicherweise übersehen werden. Obwohl 13 Monate empfohlen werden, führt jeder Zeitraum mit nachweisbaren SMF-Aufzeichnungen zu Analyseergebnissen.
Ihr SMF-Extrakt muss die folgenden Formatanforderungen erfüllen:
Schließen Sie die Typen 14, 15, 30 (Untertyp 5), 64, 102 und 110 ein.
Verwenden Sie eine unformatierte Binärdatei im EBCDIC-Format.
RDW-Bytes einbeziehen.
Stellen Sie einen Link zu den SMF-Datensätzen in Ihrem Amazon S3-Bucket bereit und stellen Sie sicher, dass sich die Datensätze in einem Ordner befinden, der von Ihrem Quellcode getrennt ist. Zu den Formatoptionen gehören .zip (bis zu 600 MB) oder .tar.gz (bis zu 5 GB) komprimiert. Wenn Sie einen Link zu einem Ordner angeben, in dem keine SMF-Datensätze erkannt wurden, erhalten Sie eine Fehlermeldung und die Analyse ist nicht abgeschlossen.
Ausgabe der Analyse
Die Analyseausgabe enthält je nach Datensatztyp zwei Komponenten: eine tabellarische Ansicht und eine CSV-Ausgabe (in Ihrem Amazon S3 S3-Bucket verfügbar). In AWS Transform werden die Ausgaben für Typ 30 und 110 angezeigt. Anhand der Artefakte in Ihrem Amazon S3 S3-Bucket können Sie die Analyse anderer Datensatztypen untersuchen. In der Benutzeroberfläche wird in der Kopfzeile der Zeitraum der von Ihnen bereitgestellten Datensätze angezeigt, sodass Sie fehlende Schlüsseldaten identifizieren können. Wenn sich Ihre Datensätze beispielsweise vom 1. Mai bis zum 31. Oktober erstrecken, aber den geschäftigen Tag nach Thanksgiving ausschließen, können Sie feststellen, dass wichtige Datensätze fehlen. Die Zeitstempel in der Webanwendung geben die Zeitzone Ihres Systems und die SMF-Datensätze wieder.
In Amazon S3 verfügbare Artefakte ermöglichen Analysen für jeden Datensatztyp, der in den bereitgestellten Datensätzen gefunden wurde.
Tabellarische Ansicht
Die tabellarische Ansicht, die nur für SMF 30 und 110 verfügbar ist, enthält bis zu drei Hauptkomponenten für Batch-Jobs und CICS-Transaktionen:
Zusammenfassung — Enthält die wichtigsten Jobs und Transaktionen.
Analyse von job/CICS Batch-Transaktionen — Bietet aggregierte Analysen für Jobs und Transaktionen.
Vergleich der Codeanalyse (nur Batch) — Stellt Vergleichsdaten bereit, wenn der Codeanalyseschritt vor der SMF-Analyse ausgeführt wird.
Die Zusammenfassung der Ergebnisse enthält drei Gruppen von Aufträgen und Transaktionen, anhand derer Sie schnell Elemente für eine eingehendere Analyse identifizieren können.
Die Batch-Job- und CICS-Transaktionsanalyse bietet aggregierte Analysen für Jobs und Transaktionen. Einige Spalten in den Analyseergebnissen sind standardmäßig ausgeblendet. Wählen Sie das Zahnradsymbol, um weitere Felder anzuzeigen.
Der Transaktionsschlüssel generiert eine eindeutige Datenaggregation für CICS-Transaktionen und kombiniert vier Felder zu einem einzigen Schlüsselwert:
Transaktions-ID
Name des Programms
SysPlex ID
SysID
Sie können nach dem vollständigen Schlüssel oder nach einer beliebigen Komponente des Schlüssels in der Analyseausgabe suchen.
Beim Vergleich der Codeanalyse werden Jobs hervorgehoben, die entweder in den SMF-Datensätzen oder im Schritt „Code analysieren“ gefunden wurden, aber nicht in beiden vorhanden sind. Dadurch werden Jobs angezeigt, die während Ihres SMF-Datensatzes nicht ausgeführt wurden oder die im Schritt „Code analysieren“ nicht enthalten waren. Diese Ausgabe ist nur verfügbar, wenn Sie den Codeanalyseschritt vor der SMF-Analyse in Ihrem Job ausführen.
Bewährte Methoden
Um umfassende Ausgaben für Batch-Jobs (Typ 30) zu erhalten, stellen Sie sicher, dass der Name Ihrer JCL-Datei mit dem Jobnamen übereinstimmt, um aussagekräftige Ergebnisse im Vergleich der Codeanalyse zu erhalten.
Generieren Sie technische Dokumentation
Sie können technische Dokumentation für Ihre Mainframe-Anwendungen erstellen, die gerade modernisiert werden. Durch die Analyse Ihres Codes kann AWS Transform automatisch eine detaillierte Dokumentation Ihrer Anwendungsprogramme erstellen, einschließlich Beschreibungen der Programmlogik, Abläufe, Integrationen und Abhängigkeiten, die in Ihren Altsystemen vorhanden sind. Diese Dokumentationsfunktion hilft, Wissenslücken zu schließen, sodass Sie fundierte Entscheidungen treffen können, wenn Sie Ihre Anwendungen auf moderne Cloud-Architekturen umstellen.
Anmerkung
Wenn Sie die Generierung von technischer Dokumentation anfordern, führt AWS Transform Codeanalysen, einschließlich Codeabhängigkeitsanalysen, durch, die für die Erstellung der Dokumentation erforderlich sind.
Um technische Dokumentation zu erstellen
-
Wählen Sie im linken Navigationsbereich unter Technische Dokumentation generieren die Option Dateien auswählen und Einstellungen konfigurieren aus.
-
Wählen Sie die Dateien im Amazon S3 S3-Bucket aus, für die Sie Dokumentation generieren möchten, und konfigurieren Sie die Einstellungen auf der Registerkarte Collaboration.
Anmerkung
Die ausgewählten Dateien sollten denselben Kodierungstyp haben (d. h. alle in derselben CCSID — UTF8 oder ASCII). Andernfalls enthält die generierte technische Dokumentation möglicherweise leere Felder oder Abschnitte.
-
Wählen Sie die Detailebene der Dokumentation aus:
-
Zusammenfassung — Bietet einen allgemeinen Überblick über jede Datei im Geltungsbereich. Enthält außerdem eine einzeilige Zusammenfassung der einzelnen Dateien.
-
Detaillierte Funktionsspezifikation — Enthält umfassende Informationen zu jeder Datei im Bereich der Mainframe-Anwendungstransformation. Einige Details umfassen Logik und Ablauf, Abhängigkeiten, Eingabe- und Ausgabeverarbeitung sowie verschiedene Transaktionsdetails.
Anmerkung
Dokumentation kann nur für COBOL- und JCL-Dateien generiert werden.
-
-
Klicken Sie auf Weiter.
-
Sobald AWS Transform die Dokumentation generiert hat, überprüfen Sie die Dokumentationsergebnisse, indem Sie dem Amazon S3 S3-Bucket-Pfad in der Konsole folgen, wo die Ergebnisse generiert und gespeichert werden.
-
Sobald die Dokumentation generiert ist, können Sie auch den AWS Transform-Chat verwenden, um Fragen zur generierten Dokumentation zu stellen und über die nächsten Schritte zu entscheiden.
Fügen Sie Benutzerinformationen zur Dokumentation hinzu
ARTIFACT_ID.zip └── app/ ├── File1.CBL ├── File2.JCL ├── subFolder/ │ └ File3.CBL └── glossary.csv └── pdf_config.json ├── header-logo.png ├── footer-logo.png └ ...
Optionale Dateien können zur ZIP-Datei hinzugefügt werden, um die Qualität der generierten Dokumentation zu verbessern und ein individuelles PDF-Deckblatt bereitzustellen. Einige davon können sein:
-
Datei glossary.csv: Sie können wählen, ob Sie ein optionales Glossar in der Zip-Datei im S3-Bucket bereitstellen und hochladen möchten. Das Glossar ist im CSV-Format. Dieses Glossar hilft bei der Erstellung von Dokumentationen mit relevanten Beschreibungen, die dem Kundenvokabular entsprechen. Eine
glossary.csvBeispieldatei sieht wie folgt aus:LOL,Laugh out loud ASAP,As soon as possible WIP,Work in progress SWOT,"Strengths, Weaknesses, Opportunities and Threats" -
pdf_config.json: Sie können diese optionale Konfigurationsdatei verwenden, um PDF-Dokumente zu generieren, die den Formaten und Standards ihres Unternehmens entsprechen, einschließlich Kopf- und Fußzeilen, Logos und benutzerdefinierter Informationen. Ein Beispiel sieht wie folgt aus:
pdf_config.json{ "header": { "text": "Acme Corporation Documentation", "logo": "header-logo.png" }, "customSection": { "variables": [ { "key": "business Unit", "value": "XYZ" }, { "key": "application Name", "value": "ABC" }, { "key": "xxxxxxxxxx", "value": "yyyyyyyyyyyy" }, { "key": "urls", "value": [ { "text": "Product Intranet Site", "url": "https://example.com/intranet" }, { "text": "Compliance Policies", "url": "https://example.com/policies" } ] } ] }, "footer": { "text": "This document is intended for internal use only. Do not distribute without permission.", "logo": "footer-logo.png", "pageNumber": true } }-
Kopfzeile:
-
Für die PDF-Datei mit dem Deckblatt ist der Standardtext der Projektname.
-
Für jede Programm-PDF-Datei ist der Standardtext der Programmname.
-
Es gibt kein Standardlogo. Wenn kein Header-Logo konfiguriert ist, wird kein Logo angezeigt.
-
Die Schriftgröße und die Logogröße müssen dynamisch auf der Grundlage der Anzahl der Wörter oder der Größe der Logo-Datei geändert werden.
-
-
Benutzerdefinierter Bereich:
-
Wenn der benutzerdefinierte Abschnitt nicht konfiguriert ist, wird er in der PDF-Datei weggelassen.
-
Der Link muss anklickbar sein.
-
-
Fußzeile:
-
Es gibt keinen Standardtext oder kein Standardlogo für die Fußzeile.
-
Die Seitenzahl wird standardmäßig in der Fußzeile angezeigt, sofern nicht ausdrücklich anders konfiguriert.
-
Die Schriftgröße und die Logogröße werden dynamisch auf der Grundlage der Anzahl der Wörter oder der Größe der Logo-Datei geändert.
-
-
Generieren Sie die Dokumentation im Inline-Viewer
Sie können die PDF-Dateien im Schritt „Technische Dokumentation generieren“ anzeigen.
Um die PDF-Dateien anzusehen
-
Navigieren Sie zur Registerkarte „Ergebnisse der Dokumentation überprüfen“.
-
Suchen Sie das PDF in der Tabelle mit den generierten PDF-Dateien.
-
Wählen Sie entweder die Datei und dann Ansicht aus, oder wählen Sie das Linkelement aus, das dem Dateinamen überlagert ist.
Die PDF-Datei wird in AWS Transformieren geöffnet. Sie haben die Option, den Bildschirm oben rechts zu erweitern.
Anmerkung
AWS Transform bietet Ihnen auch die Möglichkeit, entweder eine XML- oder eine PDF-Version der generierten technischen Dokumentation herunterzuladen.
Wichtig
Wenn Sie Probleme mit dem Inline-Viewer für die Dokumentation haben, stellen Sie sicher, dass der S3-Bucket korrekt eingerichtet ist. Weitere Informationen zur CORS-Richtlinie des S3-Buckets finden Sie unterCORS-Berechtigungen für den S3-Bucket.
Extrahieren Sie Geschäftslogik
Sie können wichtige Geschäftslogik aus Ihren Mainframe-Anwendungen extrahieren, die gerade modernisiert werden. AWS Transform analysiert Ihren Code automatisch, um kritische Geschäftselemente zu identifizieren und zu dokumentieren, einschließlich detaillierter Prozessabläufe und Geschäftslogik, die in Ihre Anwendungen eingebettet ist. Diese Funktion dient mehreren Beteiligten auf Ihrem Weg zur Modernisierung. Geschäftsanalysten können die extrahierte Logik nutzen, um präzise Geschäftsanforderungen zu erstellen und Lücken oder Inkonsistenzen in aktuellen Implementierungen zu identifizieren. Entwickler erhalten die Möglichkeit, komplexe Funktionen älterer Systeme schnell zu verstehen, ohne umfangreiche Mainframe-Kenntnisse zu benötigen.
Anmerkung
Wenn Sie die Extraktion von Geschäftslogik anfordern. AWS Transform führt Codeanalysen durch, einschließlich Codeabhängigkeit und Einstiegsanalyse, die für die Extraktion der Geschäftslogik erforderlich sind.
Um Geschäftslogik zu extrahieren
-
Wählen Sie im linken Navigationsbereich unter Geschäftslogik extrahieren die Option Einstellungen konfigurieren aus.
-
Wählen Sie auf der Registerkarte Zusammenarbeit aus, wie Sie Geschäftslogik extrahieren möchten:
Anwendungsebene: Generiert Geschäftsdokumente für alle Geschäftsfunktionen, Transaktionen, Batch-Jobs und Dateien. Dadurch werden alle Dateien in der Anwendung ausgewählt.
-
Dateiebene: Generiert Geschäftsdokumente nur für Dateien, die Sie aus der Dateitabelle auswählen.
Anmerkung
Für beide Optionen können Sie „Detaillierte Funktionsspezifikation einbeziehen“ auswählen, sodass AWS Transform den Kontrollfluss und umfassende Geschäftsregeln für die ausgewählten Dateien enthält.
Die ausgewählten Dateien sollten denselben Kodierungstyp haben (d. h. alle in derselben CCSID — UTF8 oder ASCII). Andernfalls könnte die generierte Dokumentation leere Felder oder Abschnitte enthalten.
-
Dokumentation kann nur für COBOL- und JCL-Dateien generiert werden.
-
Auf Anwendungsebene werden Programme, die von CICS-Transaktionen und Batch-Jobs verwendet werden, gruppiert, während alle anderen Programme als Nicht zugewiesen kategorisiert werden.
-
Klicken Sie auf Weiter.
-
Sobald AWS Transform die Geschäftslogik extrahiert hat, speichert es die Ergebnisse in einem Amazon S3 S3-Bucket im JSON-Format, sodass Sie sie online anzeigen können.
Anmerkung
Die Anzahl der generierten Geschäftsregeldateien ist möglicherweise größer als Ihre ursprüngliche Auswahl. Bei einigen ausgewählten Dateien kann die Extraktion von Geschäftsregeln ausgelöst werden, sodass weitere abhängige Dateien eingeschlossen werden, die ebenfalls in der Ergebnistabelle angezeigt werden.
Sehen Sie sich die extrahierte Geschäftsdokumentation online an
Sie können die Geschäftslogik im Schritt Geschäftsregel extrahieren einsehen. Um das zu tun,
-
Navigieren Sie zu Ergebnisse der Extraktion von Geschäftslogik überprüfen.
-
Wählen Sie das Dokument, das Sie anzeigen möchten, aus der Tabelle aus, und klicken Sie dann auf die Schaltfläche Ergebnis anzeigen.
Die Seite mit der Geschäftsdokumentation wird in einem neuen Browser-Tab geöffnet.
Zersetzung
Sie können Ihren Code in Domänen zerlegen, die Abhängigkeiten zwischen Programmen und Komponenten berücksichtigen. Auf diese Weise können die zugehörigen Dateien und Programme innerhalb derselben Domäne entsprechend gruppiert werden. Es trägt auch dazu bei, die Integrität der Anwendungslogik während des Zerlegungsprozesses aufrechtzuerhalten.
Anmerkung
Wenn Sie eine Zerlegung anfordern, führt AWS Transform eine Codeanalyse durch, einschließlich einer Codeabhängigkeitsanalyse, die für die Zerlegung erforderlich ist. Wir empfehlen außerdem, vor der Zerlegung eine Extraktion der Geschäftslogik durchzuführen, um bessere Ergebnisse zu erzielen.
Gehen Sie wie folgt vor, um mit der Zerlegung Ihrer Anwendung zu beginnen:
-
Wählen Sie im linken Navigationsbereich die Option Code zerlegen aus.
Anmerkung
Eine Domäne, Nicht zugewiesen, wird automatisch für alle Dateien erstellt, die keiner Domäne zugeordnet sind. Bei der ersten Navigation sollten alle Dateien mit „Nicht zugewiesen“ verknüpft werden, es sei denn, Domänen wurden anhand der Extraktion von Geschäftslogik auf Anwendungsebene vorgeschlagen.
-
Erstellen Sie über das Menü Aktionen eine neue Domäne und wählen Sie dann Domäne erstellen.
-
Geben Sie unter Domain erstellen den Domainnamen und eine optionale Beschreibung ein und markieren Sie einige Dateien als Seeds.
-
CICS-konfigurierte Dateien (CSD) und Scheduler-konfigurierte Dateien (SCL) können für die automatische Seed-Erkennung verwendet werden.
-
Sie können auch nur eine Domäne als gemeinsame Komponente festlegen. Die Dateien in dieser Domäne sind mehreren Domänen gemeinsam.
-
-
Wählen Sie Erstellen aus.
Anmerkung
Sie können mehrere Domains mit unterschiedlichen Dateien als Seeds erstellen.
-
Nachdem Sie alle Domains und Seeds bestätigt haben, wählen Sie Zerlegen.
-
AWS Transform überprüft die Quellcodedateien und zerlegt sie dann in Domänen mit Programmen und Datensätzen mit ähnlichen Anwendungsfällen und hohen Programmierabhängigkeiten.
AWS Transform bietet Ihnen eine tabellarische und grafische Ansicht der zerlegten Domänen als Abhängigkeiten. Die Diagrammansicht bietet drei Optionen:
-
Domänenansicht — In visueller Form können Sie sehen, wie verschiedene Domains zueinander in Beziehung stehen.
-
Abhängigkeitsansicht — Kann alle Dateien in jeder Domain als komplexes Abhängigkeitsdiagramm anzeigen. Wenn ein Knoten, der zu einer Domain hinzugefügt wurde, keine Informationen von einem Seed in derselben Domain erhalten hat, wird dieser Knoten entweder als nicht zugewiesen (Knoten hat keine Informationen erhalten), getrennt (in einem Untergraph, der keine Seed-Informationen erhalten hat) oder in eine andere Domain (Knoten hat Informationen von mindestens dieser Domain empfangen) vorhergesagt.
-
Untergraphenansicht — Der Benutzer kann Untergraphen erstellen, um eine Teilmenge von Knoten zu visualisieren, um die relationalen Auswirkungen und Grenzen dieser Sammlung von Knoten besser zu verstehen.
-
Um einen Untergraphen zu erstellen, wählen Sie eine Gruppe von Knoten aus und wählen Sie in der Werkzeugleiste die Option Untergraphen extrahieren
-
Das Zusammenführen von Untergraphen ist verfügbar, wenn zusätzlich zu den beiden Untergraphen, die Sie zusammenführen, ein neuer dritter Untergraph erstellt wird.
-
Anmerkung
Wiederholen Sie diese Schritte, um weitere Domains hinzuzufügen oder Ihre bereits erstellten Domains mit einem anderen Satz von Seeds neu zu konfigurieren, falls Ihnen die aktuelle Domainstruktur nicht gefällt.
-
-
Wenn Sie fertig sind, wählen Sie Weiter.
Samen
Seeds sind die grundlegenden Eingaben für die Phase der Codezerlegung. Jede Komponente oder Datei (z. B. JCL-, COBOL-, Db2-Tabellen, CSD- und Scheduler-Dateien) kann als Ausgangsdatei nur einer Domäne zugewiesen werden, wodurch klare Grenzen und eine klare Ausrichtung während des Zerlegungsprozesses gewährleistet werden.
Die Identifizierung der Seeds hängt von der Struktur der Anwendung oder des Portfolios ab. Im Fall einer typischen Legacy-Mainframe-Anwendung können Seeds häufig anhand etablierter Namenskonventionen, Gruppierung auf Batch-Ebene im Scheduler und Gruppierung auf Transaktionsebene, die im CICS-System definiert ist, bestimmt werden. Darüber hinaus können Datenbanktabellen auch als Ausgangswerte dienen und so eine weitere Strukturebene für die Zerlegung bereitstellen.
Dateien mit and/or Aktualisierungsabhängigkeiten importieren
Während der Zerlegung können Sie eine JSON-Datei für die Abhängigkeiten hochladen, die die vorhandenen Dateien ersetzt, die durch die von AWS Transform durchgeführte Abhängigkeitsanalyse generiert wurden.
Mit der Funktion Abhängigkeiten exportieren können Sie die im Zerlegungsschritt generierte JSON-Datei für Abhängigkeiten herunterladen. Nach dem Herunterladen können Sie die Datei gemäß Ihren Anforderungen ändern. Anschließend können Sie Abhängigkeiten mithilfe der Upload-Funktion von AWS Transform importieren, mit der Sie die neue JSON-Datei mit den Abhängigkeiten hochladen können, die die durch die Abhängigkeitsanalyse generierte Datei ersetzt. Danach wird das Diagramm im Zerlegungsschritt aktualisiert.
Um Abhängigkeiten zu exportieren, zu ändern und zu importieren
-
Wählen Sie auf der Seite Zerlegungsergebnisse anzeigen die Option Aktionen aus.
-
Wählen Sie in der Dropdownliste unter Andere Aktionen die Option Abhängigkeitsdatei aktualisieren aus.
-
Im Modal „Abhängigkeitsdatei aktualisieren“
-
Laden Sie die Abhängigkeitsdatei AWS Transform herunter, die aus den vorhandenen Analyseergebnissen erstellt wurde.
-
Ändern Sie in der heruntergeladenen Datei die Abhängigkeiten je nachdem, was Sie erreichen möchten.
-
Speichern Sie diese Datei nach der Änderung und laden Sie sie hoch, indem Sie auf die Schaltfläche Abhängigkeitsdatei hochladen klicken.
Anmerkung
Das einzig akzeptierte Dateiformat ist die JSON-Datei.
-
-
Wählen Sie als Nächstes Import.
AWS Transform importiert die Abhängigkeitsdatei und erstellt auf der Grundlage Ihrer Eingabe ein neues Abhängigkeitsdiagramm.
Domänen importieren und and/or aktualisieren
Für Kunden, denen bereits vor der Zerlegung Domänen, Stammdaten und and/or Dateibeziehungen zugeordnet wurden, können Sie diese Domaindefinition über die Funktion Domain-Datei importieren hochladen, die im Menü Aktionen verfügbar ist. Einige Beispiele dafür, wann diese Funktion verwendet werden kann:
-
Zersetzung aus einem anderen Job vorziehen
-
Fachexperten, die dieses Mapping zur Verfügung stellen
Sobald die Domänendatei importiert wurde, kann der Benutzer entweder die Zerlegung anhand der Domänendefinition durchführen oder, wenn er zufrieden ist, die Domänendefinition speichern und dann absenden.
Parent/child/neighbor Dateien
In einem Abhängigkeitsdiagramm stehen Programme über verschiedene Arten von Verbindungen zueinander in Beziehung. Das Verständnis dieser Beziehungen hilft Ihnen, Programmabhängigkeiten während der Transformation Ihrer Mainframe-Anwendungen zu analysieren. Es hilft auch dabei, die Grenzen einer Domäne zu verstehen. Wenn Sie beispielsweise eine Domäne und dann eine übergeordnete Ebene auswählen, werden Ihnen die verbundenen Knoten angezeigt.
Beziehungen zu übergeordneten Elementen — Eine übergeordnete Datei ruft andere Programme auf oder steuert sie. Eltern stehen in der Hierarchie über ihren abhängigen Programmen. Sie können Eltern auf einer Ebene oder auf allen Ebenen auswählen.
Beziehungen zwischen Kindern — Eine untergeordnete Datei wird vom übergeordneten Programm aufgerufen oder gesteuert. Kinder befinden sich in der Dateihierarchie unter ihren Eltern.
Nachbarschaftsbeziehungen — Nachbarn sind Dateien auf derselben Hierarchieebene. Sie verwenden dasselbe übergeordnete Programm und können direkt miteinander interagieren.
Code neu fälschen
Reforge verwendet Large Language Models (LLMs), um die Qualität des umgestalteten Codes zu verbessern. Bei der anfänglichen COBOL-to-Java Transformation wird die funktionale Äquivalenz gewahrt, während COBOL-influenced Datenstrukturen und Variablennamen aus dem Altsystem beibehalten werden. Reforge strukturiert diesen Code neu, sodass er modernen Java-Praktiken und -idiomen folgt, und ersetzt COBOL-style Konstrukte durch native Java-Sammlungen und Namenskonventionen. Dies macht den Code für Java-Entwickler lesbarer und wartbarer.
Anmerkung
Die Quoten für Reforge sind:
3.000.000 Codezeilen pro Job
50.000.000 Codezeilen pro Benutzer und Monat
Forge deinen Code nach dem Refactoring neu, indem du die folgenden Schritte befolgst:
Wählen Sie im linken Navigationsbereich die Option Java-Code neu formieren und wählen Sie dann Code-Reforge konfigurieren aus.
Geben Sie den S3-Speicherort für Ihr komprimiertes baubares Quellprojekt an und wählen Sie Weiter. Verwenden Sie diese Zip-Struktur:
input.zip └── PROJECT-pom ├── PROJECT-entities ├── PROJECT-service ├── PROJECT-tools ├── PROJECT-web (optional) └── pom.xmlAWS Transform analysiert Ihr Zip-Paket, um Dateien innerhalb des PROJECT-service Verzeichnisses zu finden, sodass es eine auswählbare Liste von Klassen bereitstellt, die Sie neu fälschen können. Diese Klassen haben das Suffix.
ProcessImpl.javaFüllen Sie die Seite „Klassen für die Neuformierung auswählen“ aus und klicken Sie auf Weiter. Verfolge den Status der Neuformierung auf dem Worklog-Tab.
Sieh dir die Ergebnisse deiner abgeschlossenen Reforge-Bearbeitung auf der Seite „Ergebnisse anzeigen“ an. Dort wird der Reforge-Status pro Klasse angezeigt. Außerdem wird angegeben, wo sich das Reforge-Ergebnis in Ihrem S3-Bucket befindet.
Sobald AWS Transform diese Eingabe von Ihnen erhält, erhalten Sie eine herunterladbare Datei mit den Reforge-Ergebnissen.
Dies ist die Zip-Struktur, die aus einem erfolgreichen Reforge resultiert:
reforge.zip └── maven_project ├── reforge.log └──tokenizer_map.json
-
maven_project enthält den neu gefälschten Quellcode.
-
Dateien, die überarbeitet wurden, deren Kompilierung jedoch nicht erfolgreich abgeschlossen wurde, befinden sich unter und sind benannt.
/src/main/resources/reforge/originalClassName.java.incompleteVergleichen Sie diese mit den Originalversionen der Dateien, um neue Funktionen auszuwählen, die Sie speichern möchten.originalClassName.java.incomplete -
Für AWS Transform bereitgestellte Quelldateien, die erfolgreich überarbeitet wurden, werden Sicherungskopien erstellt und benannt.
src/main/resources/reforge/originalClassName.java.originaloriginalClassName.java.originalDie überarbeiteten Versionen der Dateien ersetzen die für Transform bereitgestellten Quelldateien. AWS
Anmerkung
Die
originalClassName.javaDateien werden nur dann durch die neu gefälschten Dateien ersetzt, wenn der Neuformierungsvorgang erfolgreich ist. Andernfalls behalten sie den ursprünglichen Inhalt bei. -
-
reforge.log enthält Protokolle, anhand derer Sie Auftragsfehler diagnostizieren oder bei Problemen dem AWS Support zur Verfügung stellen können.
-
tokenizer_map.json enthält eine Zuordnung von Token-IDs zu Ihren Daten, wie z. B. Dateipfaden und class/method Namen, die aus Datenschutzgründen in den Protokollen tokenisiert werden. Sie können diese Datei dem Support im Falle eines Problems zur Verfügung stellen. AWS
Planen Sie das Testen Ihrer modernisierten Anwendungen
Sie können Testpläne für Ihre modernisierten Mainframe-Anwendungen auf der Grundlage von extrahierten Codeattributen, Auftragskomplexität und Scheduler-Pfaden erstellen und verwalten. AWS Transform hilft bei der Priorisierung der zu testenden Jobs und identifiziert die spezifischen Artefakte, die für jeden Testfall benötigt werden. Der Testplanungsprozess ist in drei Hauptphasen unterteilt: Konfiguration, Umfang und Überprüfung.
Um einen Testplan zu erstellen
-
Konfigurieren Sie die Testplaneinstellungen
-
Wählen Sie im linken Navigationsbereich unter Testen planen die Option Einstellungen konfigurieren aus.
-
(Optional) Stellen Sie S3-Pfade für Ihre Business Logic Extraction (BLE) bereit. Diese Artefakte verbessern die Qualität des Testplans. Ohne BLE-Artefakte bleiben einige Felder im Testplan möglicherweise unvollständig.
-
-
Definieren Sie den Umfang des Testplans
-
Wählen Sie Einstiegspunkte, wie z. B. Batch-Jobs, aus, die in Ihren Testplan aufgenommen werden sollen.
-
Filtern und sortieren Sie Jobs auf der Grundlage mehrerer Attribute:
-
Geschäftsfunktionen (extrahiert aus BRE BLE)
-
Domänen (aus der Zerlegungsphase)
-
Dateipfade und Speicherorte
-
Benutzerdefinierte Suchkriterien
-
-
Wählen Sie einzelne Jobs oder ganze Gruppen zum Testen aus.
-
Überprüfen Sie die Arbeitsbeziehungen und Abhängigkeiten.
-
-
Überprüfen Sie den Testplan und passen Sie ihn an
Der generierte Testplan bietet umfassende Informationen, darunter:
-
Bevorzugte Ausführungsreihenfolge basierend auf Abhängigkeiten
-
Auftragsgruppenzuweisungen aus dem Scheduler
-
Komplexitätswerte, bei denen es sich um aggregierte Ergebnisse für Testfälle handelt
-
Assoziationen von Geschäftsdomänen
-
Metriken zur zyklomatischen Komplexität
-
Abhängigkeiten zwischen Datensätzen und Tabellen
-
Zeilen mit Code-Metriken
-
Zuordnungen von Geschäftsfunktionen
-
Optionen zur Anpassung des Testplans
Ihr Testplan kann an spezifische Bedürfnisse angepasst werden. Beispielsweise ist Folgendes möglich:
-
Erstellen Sie neue Testfälle, indem Sie mehrere Einstiegspunkte auswählen
-
Führen Sie bestehende Testfälle zusammen, um verwandte Funktionen zu kombinieren
-
Teilen Sie Testfälle für detailliertere Tests auf
-
Entfernen Sie unnötige Testfälle
-
Fügen Sie Einstiegspunkte für bestehende Testfälle hinzu oder entfernen Sie sie
-
Ändern Sie die Beschreibungen und Attribute von Testfällen
-
Passen Sie die Ausführungsreihenfolge an
Detaillierte Informationen zum Testfall
Jeder Testfall enthält Details, die seinen Inhalt und die zugehörigen Datensätze oder Datendateien beschreiben:
-
Umfassende Beschreibung des Testumfangs
-
Vollständige Liste der Einstiegspunkte enthalten
-
Aggregierte Kennzahlen, die Komplexität und Größe aufzeigen
-
Geschäftsregeln und automatisierte Anleitung für Testfälle
-
Abhängigkeiten zwischen Datensätzen und Tabellen mit direction (input/output)
-
Interaktive Visualisierung von Abhängigkeitsdiagrammen
-
Voraussetzungen und Anforderungen für die Ausführung
Funktionen zur Datenverwaltung
Diese Details helfen Ihnen dabei, die Daten im Zusammenhang mit dem Testfall zu verstehen. Sie können:
-
Datensätze nach input/output Richtung filtern
-
Identifizieren Sie die erforderlichen Artefakte für die Testausführung
-
Verfolgen Sie Datenabhängigkeiten zwischen Testfällen
-
Überwachen Sie die Nutzung von Datensätzen in allen Testplänen
Anmerkung
AWS Transform analysiert automatisch die Abhängigkeiten des Schedulers und weist Komplexitätsbewertungen zu, um die Testbemühungen zu priorisieren. Höhere Komplexitätswerte weisen auf Jobs hin, für die während des Testprozesses möglicherweise gründlichere Tests oder eine Isolierung erforderlich sind.
Geschäftsregeln und Anleitungen für Testfälle
Der AWS Transform-Testplan enthält Empfehlungen für Ihren Testfallplan, der auf der Extraktion von Geschäftsregeln basiert:
-
Automatische Verarbeitung von Geschäftsregeln mithilfe von LLM
-
Generierung synthetischer Testfälle
-
Testleitfaden für spezifische Geschäftsszenarien
-
Rückverfolgbarkeit zwischen Regeln und Testfällen
Der endgültige Testplan wird am angegebenen S3-Speicherort gespeichert und enthält alle erforderlichen Informationen, um Ihre Teststrategie effektiv umzusetzen. Sie können den Testplan zur Integration mit anderen Testtools oder Dokumentationssystemen exportieren.
Anmerkung
Es werden zwar Anleitungen für synthetische Testfälle bereitgestellt, die eigentlichen Testartefakte müssen jedoch separat auf der Grundlage der Anleitungen erstellt werden. Der Testplan dient als umfassender Entwurf für Ihre Teststrategie, generiert jedoch weder die Testdaten noch die Ausführungsskripten.
Regeln für die Erstellung von Testfällen — Zusammenfassung
Allgemeine Regeln
-
Ein Testfall enthält 1 bis viele JCLs in der Reihenfolge der geplanten Ausführung
-
Testfälle werden anhand gültiger unterstützter Scheduler (CA7 und) erstellt Control-M
-
Der Test führt JCLs aus, nicht den Scheduler selbst oder geplante Aufgaben
-
Eine geplante Aufgabe ist einzigartig und führt nur eine JCL aus
-
Eine JCL kann durch mehrere geplante Aufgaben ausgeführt werden
-
Eine JCL kann existieren, ohne in einem Zeitplan enthalten zu sein
Standardregeln für die Erstellung von Testfällen
-
Wenn sich eine einzelne JCL in einem Testfall befindet:
-
JCL ist nicht an einem Zeitplan beteiligt
-
JCL wird durch eine geplante Aufgabe ausgeführt, die in mehrere Zweige aufgeteilt ist
-
Ein Zweig im Zeitplan enthält nur diese JCL
-
-
Bei mehreren JCLs in einem Testfall: steht für eine lineare Ausführungspfadsequenz innerhalb eines Zeitplanzweigs
-
Wenn sich JCL an einer abweichenden geplanten Aufgabe befindet, wird JCL zu einem eigenen separaten Testfall
-
Wenn sich JCL in einer konvergenten geplanten Aufgabe befindet: JCL kann einen neuen Testfall starten, wird aber nicht in vorherige Zweige aufgenommen
-
Fehlende JCLs werden übersprungen und die Ausführung wird fortgesetzt (mit einer geplanten future Erweiterung, um Testfälle an fehlendem JCL-Punkt zu reduzieren)
Regeln für den Benutzerbetrieb
-
Testfall erstellen: Der Benutzer wählt aus verfügbaren JCLs
-
Erfolgreich, wenn JCLs in der Reihenfolge der Zeitplanausführung vorhanden sind
-
Folgt der Reihenfolge der Ausführung des Zeitplans
-
-
Fügen Sie eine JCL zum Testfall hinzu: Der Benutzer wählt aus verfügbaren JCLs aus
-
Erfolgreich, wenn JCL in der geplanten Ausführung des Testfalls vorhanden sein kann branch/path
-
-
JCL aus dem Testfall entfernen: Der Benutzer kann jede JCL aus einem Testfall entfernen
-
Zulässig, auch wenn dies zu Lücken im Ausführungspfad führt
-
-
Testfälle zusammenführen: Der Benutzer wählt zwei Testfälle aus, die kombiniert werden sollen
-
Erfolgreich, wenn JCLs zusammen in derselben Zeitplanausführungsverzweigung existieren können
-
Behält die Reihenfolge der Zeitplanausführung bei
-
-
Geteilter Testfall: Der Benutzer wählt eine JCL in einem Testfall für die Aufteilung aus
-
Erzeugt einen neuen Testfall ab dem Split-Punkt
-
Der ursprüngliche Testfall wurde geändert, um JCLs nach dem Splitpoint auszuschließen
-
-
Testfall löschen: Der Benutzer kann jeden erstellten Testfall löschen
Anmerkung
Sie können keine Testfälle aus einem anderen Scheduler branches/path erstellen, hinzufügen oder zusammenführen. Eine future Erweiterung ist geplant, um Operationen zu ermöglichen, die über divergent/convergent Aufgaben im Scheduler hinausgehen.
Generieren Sie Skripts zur Testdatenerfassung
Sie können JCL-Skripts generieren, um Testdaten von Ihren Mainframe-Systemen auf der Grundlage des im vorherigen Schritt erstellten Testplans zu sammeln. AWS Transform erstellt automatisch Datenerfassungsskripten für Datensätze, Datenbanktabellen und sequentielle Dateien, die für umfassende Tests benötigt werden. Der Datenerfassungsprozess ist in vier Hauptphasen unterteilt: Eingabekonfiguration, Testfallauswahl, Skriptkonfiguration und Skriptgenerierung.
Um Skripten zur Testdatenerfassung zu generieren
-
Geben Sie die Eingabe für den Testplan ein
-
Wählen Sie im linken Navigationsbereich unter Testdatenerfassung die Option Testplaneingabe bereitstellen aus.
-
Geben Sie unter Planen Sie das Testen Ihrer modernisierten Anwendungen den S3-Pfad zu Ihrer Testplan-JSON-Datei an.
-
Das Eingabefeld ist bereits ausgefüllt, wenn der Testplan in einem früheren Jobschritt generiert wurde.
-
Sie können auch einen Testplan aus anderen Jobs auswählen, indem Sie den entsprechenden S3-Standort angeben.
-
-
Wählen Sie Testfälle für die Datenerfassung aus
-
Sehen Sie sich die vollständige Liste der Testfälle aus Ihrem Testplan an.
-
Filtern und sortieren Sie Testfälle anhand mehrerer Attribute:
-
Geschäftsfunktionen und Domänen
-
Abhängigkeiten von Datenbanktabellen
-
Anforderungen an Datensätze
-
Kennzahlen zur Komplexität
-
Benutzerdefinierte Suchkriterien
-
-
Wählen Sie einzelne Testfälle aus oder verwenden Sie Optionen für die Massenauswahl.
-
Überprüfen Sie die Testfalldetails, einschließlich Einstiegspunkte, Kennzahlen und Geschäftsregeln, indem Sie auf einen Testfall klicken, um Details anzuzeigen.
-
-
Konfigurieren Sie Datenerfassungsskripts
-
Laden Sie Beispielvorlagen und Konfigurationsdateien als Referenz herunter.
AWS Transform bietet Beispielvorlagen für das Entladen von Db2-Datenbanken, die REPRO-Funktion von VSAM-Dateien und die sequentielle Verarbeitung von Datensätzen, die als Leitfaden für die Art der Vorlagen dienen, die vom Prozess erwartet werden.
-
Die Standards können von Standort zu Standort variieren. Es wird daher erwartet, dass Kunden diese Vorlagen ändern oder ersetzen, wenn sie ihren eigenen Standards entsprechen.
-
Diese geänderten Vorlagen müssen in einen S3-Bucket hochgeladen werden, wo sie von der Testdatenerfassung verarbeitet werden können.
-
Stellen Sie eine variable Konfigurationsdatei (JSON-Format) bereit, die Folgendes enthält:
-
Benutzerpräfixe und umgebungsspezifische Konstanten
-
Datenbank-Konfigurationsparameter
-
Einstellungen für Zielendpunkte und Datenübertragungsparameter
-
Andere erforderliche Parameter, die vom Benutzer definiert wurden und in JCL-Vorlagen verwendet werden sollen
-
-
Laden Sie JCL-Vorlagen für verschiedene Datenerfassungsmethoden hoch:
-
Db2-Vorlage: Zum Entladen von Datenbanktabellen (für BMC, IBM DSN oder andere Entladeprogramme anpassen)
-
VSAM-Vorlage: Für die Verarbeitung von VSAM-Dateien (verwendet normalerweise das REPRO-Hilfsprogramm)
-
Vorlage für sequentielle Datensätze: Für die Verarbeitung sequentieller Datensätze, partitionierter Datensätze, GDGs usw.
-
-
-
Überprüfe und verwalte generierte Skripte
Die generierten Skripte bieten umfassende Datenerfassungsfunktionen, darunter:
-
Separate Skripten für die Datenerfassung „vor“ und „nach“ der Testausführung
-
Organisierte Skriptstruktur nach Testfall und Datentyp
-
Skripte werden automatisch im S3-Bucket gespeichert, um den Zugriff und die Übertragung zu erleichtern
-
Generierte JCL-Skripte sind bereit für die Mainframe-Ausführung
-
Die Variablenersetzung basiert auf der in den Vorlagen definierten Benutzerkonfiguration
-
Funktionen zur Skriptgenerierung
Generierte Skripte werden automatisch auf der Grundlage Ihrer Vorlagen und Konfiguration angepasst:
-
Template-based Generierung: Verwendet Ihre bereitgestellten JCL-Vorlagen mit Variablenersetzung
-
Umgebung: Beinhaltet Ihre spezifische Mainframe-Konfiguration
-
Behandlung von Datentypen: Erstellt geeignete Skripts für sequentielle Datensätze, VSAM-Dateien und Datenbanktabellen
-
Sammlung für Testfälle: Generiert sowohl „vor“ als auch „nach“ -Datenerfassungsskripten
-
Sequentielle Verarbeitung von Datensätzen: Das AWS mitgelieferte Beispiel bietet eine Dateiübertragungsfunktion, die jedoch an die an Ihrem Standort verfügbaren Komprimierungsprogramme oder an Dienstprogramme wie Connect Direct oder Managed File Transfer usw. angepasst werden kann.
Strategie zur Datenerfassung
Die generierten Skripte unterstützen umfassende Datenerfassungsstrategien:
-
Sequentielle Datensatzerfassung: REPRO- und Kopierdienstprogramme für VSAM und Flatfiles
-
Entladen von Datenbanktabellen: Anpassbare Db2-Entladeprozesse
-
Sequentielle Verarbeitung von Datensätzen: Anpassbare Nachbearbeitung sequentieller Datensätze wie Komprimierung, verwaltete Dateiübertragungsdienste usw.
-
Abhängigkeitsmanagement: Koordinierte Erfassung auf der Grundlage der Testfalldefinition
Anmerkung
AWS Transform generiert Skripte auf der Grundlage Ihrer Vorlagen und Ihrer Konfiguration. Überprüfen Sie alle generierten JCLs, bevor Sie sie auf Ihrer Mainframe-Umgebung ausführen, um die Kompatibilität mit Ihrer spezifischen Systemkonfiguration und Ihren Sicherheitsanforderungen sicherzustellen.
Anpassung von Vorlagen und bewährte Methoden
ATX Test Data Collection bietet flexible Funktionen zur Anpassung von Vorlagen:
-
Multi-utility Unterstützung: Passen Sie Vorlagen für verschiedene Mainframe-Dienstprogramme (BMC, IBM, DSN) an
-
Variable-driven Konfiguration: Verwenden Sie Konstanten für umgebungsspezifische Parameter
-
Wiederverwendbare Vorlagen: Erstellen Sie standardisierte Vorlagen für eine konsistente Skriptgenerierung
-
Datenverarbeitung: Integrieren Sie unternehmensspezifische Anforderungen an die Datenverarbeitung
-
Sicherheitsintegration: Schließen Sie angemessene Sicherheits- und Zugriffskontrollen ein
-
Leistungsoptimierung: Konfigurieren Sie für eine effiziente Datenerfassung und -übertragung
Generierte Ausgabestruktur
Die generierten Skripte sind in Ihrem S3-Bucket mit der folgenden Struktur organisiert:
-
Organisation der Testfälle: Skripte, gruppiert nach zugehörigen Testfällen
-
Zeitpunkt der Erfassung: Separate Ordner für die Datenerfassung „vor“ und „nach“
-
Klassifizierung von Datentypen: Skripte, die nach sequentiellen Datensätzen, Datenbanktabellen und Übertragungen organisiert sind
-
Metadatendateien: Zusammenfassende Informationen und Anleitungen zur Ausführung
-
Ready-to-transfer Format: JCL formatiert für den direkten Mainframe-Einsatz
Die endgültige Skriptsammlung wird am angegebenen S3-Speicherort gespeichert und enthält alle erforderlichen JCLs, um Ihre Datenerfassungsstrategie effektiv auszuführen. Sie können die Skripts herunterladen, um sie in Ihre Mainframe-Umgebung zu übertragen oder sie in automatisierte Bereitstellungsprozesse zu integrieren.
Anmerkung
Zwar werden umfassende JCL-Skripts generiert, die tatsächliche Ausführung muss jedoch in Ihrer Mainframe-Umgebung erfolgen. Die Skripts dienen als sofort einsatzbereite Tools zur Datenerfassung, erfordern jedoch entsprechende Zugriffs- und Ausführungsberechtigungen für den Mainframe.
Generierung von Skripten zur Testautomatisierung
Sie können Testautomatisierungsskripte generieren, um Testfälle in Ihrer modernisierten Anwendung auf der Grundlage des im vorherigen Schritt erstellten Testplans auszuführen. AWS Transform erstellt automatisch umfassende Testskripte, die die im Rahmen des Testdatenerfassungsprozesses gesammelten Daten verwenden. Der Prozess der Skriptgenerierung für die Testautomatisierung besteht aus drei Hauptphasen: Eingabekonfiguration, Testfallauswahl und Ergebnisse der Skriptgenerierung.
Um Testskripte zu generieren
-
Geben Sie die Eingabe für den Testplan ein
-
Wählen Sie im linken Navigationsbereich unter Generierung von Testautomatisierungsskripts die Option Testplaneingabe bereitstellen aus.
-
Geben Sie unter Planen Sie das Testen Ihrer modernisierten Anwendungen den S3-Pfad zu Ihrer Testplan-JSON-Datei an.
-
Das Eingabefeld ist bereits ausgefüllt, wenn der Testplan in einem früheren Jobschritt generiert wurde.
-
Sie können auch einen Testplan aus anderen Jobs auswählen, indem Sie den entsprechenden S3-Standort angeben.
-
Das System verwendet diesen Testplan als Grundlage für die Generierung von Automatisierungsskripten.
-
-
Wählen Sie Testfälle für die Skriptgenerierung aus
-
Sehen Sie sich die vollständige Liste der Testfälle aus Ihrem Testplan an.
-
Filtern und sortieren Sie Testfälle anhand mehrerer Attribute:
-
Geschäftsfunktionen und Domänen
-
Abhängigkeiten von Datenbanktabellen
-
Anforderungen an Datensätze
-
Kennzahlen zur Komplexität
-
Benutzerdefinierte Suchkriterien
-
-
Wählen Sie einzelne Testfälle aus oder verwenden Sie die Optionen für die Massenauswahl mit den Schaltflächen Alle markieren und Alle deaktivieren.
-
Überprüfen Sie die Testfalldetails, einschließlich Einstiegspunkte, Kennzahlen und Geschäftsregeln, indem Sie auf einzelne Testfälle klicken.
Für die ausgewählten Testfälle werden Automatisierungsskripte für die Ausführung in der modernisierten Anwendung generiert.
-
-
Überprüfen und verwalten Sie die generierten Testautomatisierungsskripte:
-
Das System zeigt eine Erfolgsmeldung an, die den Abschluss der Skriptgenerierung bestätigt.
-
Generierte Testskripte werden automatisch an Ihrem angegebenen S3-Bucket-Speicherort gespeichert.
-
Greifen Sie auf die vollständige Liste der generierten Testskripte mit ihren jeweiligen S3-Speicherorten zu.
-
Für jeden Testfall ist das entsprechende Automatisierungsskript an einzelnen S3-Standorten gespeichert.
-
Die Skripts sind bereit für die Bereitstellung und Ausführung in Ihrer modernisierten Anwendungsumgebung.
-
Funktionen von Testautomatisierungsskripten
Die generierten Automatisierungsskripte bieten umfassende Testfunktionen:
-
Modernisierte Anwendungstests: Skripte wurden speziell für die Ausführung von Testfällen in Ihrer transformierten Anwendung entwickelt
-
Datenintegration: Nutzt die Testdaten, die im vorherigen Schritt der Testdatenerfassung gesammelt wurden. Diese Daten müssen für jeden Testfall in Ordner kopiert werden
-
Automatisierte Ausführung: Skripte können verwendet werden, um Datensenken einzurichten, Testfälle auszuführen und Ergebnisse zu vergleichen. Einige Parameter müssen entsprechend Ihrer Bereitstellungsumgebung festgelegt werden
-
Organisierte Struktur: Die Skripte sind in Ihrem S3-Bucket systematisch nach Testfällen organisiert
-
Ready-to-deploy Format: Skripte sind für die direkte Bereitstellung in Ihrer Testumgebung formatiert
Generierte Ausgabestruktur
Die generierten Testautomatisierungsskripte sind in Ihrem S3-Bucket mit der folgenden Struktur organisiert:
-
Organisation des Testfalls: Für jeden Testfall ist ein spezielles Skript in einem individuellen S3-Ordner gespeichert
-
Execution-ready Format: Skripte werden so formatiert, dass sie sofort bereitgestellt und ausgeführt werden können, nachdem je nach Umgebung eine Variable eingerichtet wurde
-
Zentraler Zugriff: Auf alle Skripts kann von einem einzigen S3-Bucket-Standort aus zugegriffen werden, um eine einfache Verwaltung zu gewährleisten
Strategie zur Testausführung
Die generierten Skripte unterstützen umfassende Workflows zur Testausführung:
-
Einrichtung der Umgebung: Skripte enthalten Funktionen zum Einrichten der ersten Daten für die Ausführung des Tests
-
Datenvorbereitung: Integration der gesammelten Testdaten aus dem Schritt zur Erfassung der Testfalldaten
-
Ausführung von Testfällen: Automatisierte Ausführung einzelner Testfälle in der modernisierten Anwendung
-
Ergebnisvergleich: Built-in Funktionen zum Vergleich von Testergebnissen und zur Validierung des Anwendungsverhaltens
Anmerkung
AWS Transform generiert Testautomatisierungsskripte auf der Grundlage Ihres Testplans und ausgewählter Testfälle. Die Skripts sind für die Ausführung in Ihrer modernisierten Anwendungsumgebung konzipiert und verwenden die im vorherigen Schritt gesammelten Testdaten. Überprüfen Sie alle generierten Skripts vor der Bereitstellung, um sicherzustellen, dass sie mit Ihren spezifischen Anwendungskonfigurations- und Testanforderungen kompatibel sind.
Bewährte Methoden für die Testautomatisierung
-
Validierung der Umgebung: Stellen Sie vor der Ausführung des Skripts sicher, dass Ihre modernisierte Anwendungsumgebung ordnungsgemäß konfiguriert ist
-
Datenüberprüfung: Stellen Sie sicher, dass die erforderlichen Testdaten aus der Erfassungsphase verfügbar und zugänglich sind
-
Anpassung des Skripts: Überprüfen Sie die generierten Skripts und passen Sie sie nach Bedarf an Ihre spezifischen Testanforderungen an
-
Überwachung der Ausführung: Implementieren Sie während der Ausführung des Testskripts eine angemessene Überwachung und Protokollierung
-
Ergebnisanalyse: Richten Sie Prozesse für die Analyse der Testergebnisse und die Identifizierung von Anwendungsproblemen ein
Die endgültige Sammlung von Testautomatisierungsskripts bietet ein vollständiges Testframework zur Validierung Ihrer modernisierten Anwendungsfunktionalität. Die Skripts können in Ihre kontinuierlichen Testprozesse integriert oder als Teil Ihres Workflows zur Anwendungsvalidierung ausgeführt werden.
Bereitstellungsfunktionen in AWS Transformieren
AWS Transform unterstützt Sie bei der Einrichtung von Cloud-Umgebungen für modernisierte Mainframe-Anwendungen, indem es gebrauchsfertige Infrastructure-as-Code (IaC) -Vorlagen bereitstellt. Über die Chat-Oberfläche von AWS Transform können Sie auf vorgefertigte Vorlagen zugreifen, die wichtige Komponenten wie Rechenressourcen, Datenbanken, Speicher und Sicherheitskontrollen erstellen. Die Vorlagen sind in gängigen Formaten wie CloudFormation (CFN) und Terraform verfügbar AWS Cloud Development Kit (AWS CDK), sodass Sie Ihre Infrastruktur flexibel bereitstellen können.
Diese Vorlagen dienen als Bausteine, die den Zeit- und Expertenaufwand für die Konfiguration von Umgebungen für Ihre modernisierten Mainframe-Anwendungen reduzieren. Sie können diese Vorlagen an Ihre Bedürfnisse anpassen und erhalten so eine Grundlage für den Aufbau Ihrer Bereitstellungsumgebung.
Um die IaC-Vorlagen abzurufen, fragen Sie im AWS Transform-Chat nach den Infrastructure-as-Code Vorlagen, die Ihr bevorzugtes Modernisierungsmuster (wie AWS Transform for Mainframe Refactor), Ihre bevorzugte Topologie (Standalone oder Hochverfügbarkeit) und Ihr bevorzugtes Format (CloudFormation gegenüber Cloud Development Kit oder Terraform) verdeutlichen.