Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Modernizza l'applicazione CardDemo mainframe utilizzando AWS Transform
Creato da Santosh Kumar Singh (AWS) e Cheryl du Preez (AWS)
Riepilogo
AWS Transform
Questo modello offre step-by-step istruzioni per aiutarvi a testare le capacità di modernizzazione del mainframe AWS Transform utilizzando CardDemo
Prerequisiti e limitazioni
Prerequisiti
Un attivo Account AWS
AWS IAM Identity Center, abilitato
Autorizzazioni che consentono agli amministratori di abilitare AWS Transform
Autorizzazioni che consentono agli amministratori di accettare le richieste di connessione Amazon Simple Storage Service (Amazon S3) per l'applicazione Web AWS Transform
Limitazioni
AWS Transform è disponibile solo in alcuni. Regioni AWS Per un elenco completo delle regioni supportate, consulta Regioni supportate per AWS Transform
. AWS Transform supporta l'analisi del codice, la generazione di documenti, l'estrazione, la scomposizione e il refactoring delle regole aziendali da Common Business-Oriented Language (COBOL) a Java. Per ulteriori informazioni, vedere Funzionalità e caratteristiche chiave e Tipi di file supportati per la trasformazione delle applicazioni mainframe.
È prevista una quota di servizio per le funzionalità di trasformazione del mainframe in. AWS Transform Per ulteriori informazioni, vedere Quotas for. AWS Transform
Per collaborare su uno spazio di lavoro condiviso, tutti gli utenti devono essere utenti registrati della stessa istanza associata all'istanza dell' AWS Transform applicazione Web. AWS IAM Identity Center
Il bucket Amazon S3 e AWS Transform devono trovarsi nella stessa Account AWS regione.
Architettura
Il diagramma seguente mostra l'architettura configurata secondo questo modello.

Il diagramma mostra il flusso di lavoro seguente:
AWS Transform utilizza un connettore per accedere all'applicazione CardDemo mainframe, archiviata in un bucket Amazon S3.
AWS Transform utilizza AWS IAM Identity Center per gestire l'accesso e l'autenticazione degli utenti. Il sistema implementa più livelli di controlli di sicurezza per l'autenticazione, l'autorizzazione, la crittografia e la gestione degli accessi per proteggere codice e artefatti durante l'elaborazione. Gli utenti interagiscono con l' AWS Transform agente tramite un'interfaccia di chat. Puoi fornire istruzioni all'agente AI per attività specifiche in inglese. Per ulteriori informazioni, consulta Human in the loop (HITL) nella AWS Transform documentazione.
L'agente AI interpreta le istruzioni dell'utente, crea un piano di lavoro, divide il lavoro in attività eseguibili e lo esegue in modo autonomo. Gli utenti possono rivedere e approvare la trasformazione. Le attività di trasformazione includono quanto segue:
Analisi del codice: AWS Transform analizza il codice contenuto in ogni file alla ricerca di dettagli quali il nome del file, il tipo di file, le righe di codice e i relativi percorsi. L'agente analizza il codice sorgente, esegue classificazioni, crea mappature delle dipendenze e identifica eventuali artefatti mancanti. Identifica inoltre i componenti duplicati.
Generazione di documenti: AWS Transform genera documentazione per l'applicazione mainframe. Analizzando il codice, può creare automaticamente una documentazione dettagliata dei programmi applicativi, comprese le descrizioni della logica aziendale, dei flussi, delle integrazioni e delle dipendenze presenti nei sistemi legacy.
Estrazione della logica aziendale: AWS Transform analizza i programmi COBOL per documentarne la logica aziendale principale, per aiutarvi a comprendere la logica aziendale fondamentale.
Scomposizione del codice: AWS Transform scompone il codice in domini che tengono conto delle dipendenze tra programmi e componenti. Il raggruppamento di file e programmi correlati all'interno dello stesso dominio migliora l'organizzazione e aiuta a preservare la struttura logica dell'applicazione quando la scompone in componenti più piccoli.
Pianificazione dell'ondata di migrazione: in base ai domini creati durante la fase di decomposizione, AWS Transform genera un piano di ondata di migrazione con l'ordine di modernizzazione consigliato.
Rifattorizzazione del codice: AWS Transform rifattorizza il codice in tutti i file di dominio o in alcuni file di dominio in codice Java. L'obiettivo di questo passaggio è preservare la logica aziendale fondamentale dell'applicazione rifattorizzandola in un'applicazione Java modernizzata e ottimizzata per il cloud.
AWS Transform archivia il codice rifattorizzato, i documenti generati, gli artefatti associati e le librerie di runtime nel tuo bucket Amazon S3. Puoi eseguire le operazioni indicate di seguito:
Accedi alla cartella runtime nel tuo bucket Amazon S3.
Crea e distribuisci l'applicazione seguendo le istruzioni Compila e distribuisci la tua applicazione modernizzata dopo il refactoring
riportato nella documentazione. AWS Transform Tramite l'interfaccia di chat, richiedi e scarica un esempio o un modello Hashicorp AWS CloudFormation Terraform AWS Cloud Development Kit (AWS CDK). Questi modelli possono aiutarti a distribuire AWS le risorse necessarie per supportare l'applicazione refactorizzata.
Utilizzate Reforge per migliorare la qualità del codice rifattorizzato utilizzando modelli di linguaggio di grandi dimensioni (). LLMs Il motore di refactoring preserva l'equivalenza funzionale di COBOL trasformandolo in codice Java. Reforge è un passaggio opzionale disponibile dopo la trasformazione. Questo passaggio serve LLMs a ristrutturare il codice in modo che assomigli da vicino a Java nativo, il che può migliorare la leggibilità e la manutenibilità. Reforge aggiunge anche commenti leggibili dall'uomo per aiutarti a comprendere il codice e implementa modelli di codifica e best practice moderni.
Strumenti
Servizi AWS
AWS Transformutilizza l'intelligenza artificiale agentica per aiutarti ad accelerare la modernizzazione dei carichi di lavoro legacy, come .NET, mainframe e carichi di lavoro. VMware
AWS IAM Identity Centerti aiuta a gestire centralmente l'accesso Single Sign-On (SSO) alle tue applicazioni e a quelle cloud. Account AWS
Amazon Simple Storage Service (Amazon S3) è un servizio di archiviazione degli oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.
Archivio di codice
È possibile utilizzare l'applicazione AWS CardDemo
Best practice
Inizia in piccolo: inizia con codice piccolo e meno complesso (15.000—20.000 righe di codice) per comprendere come analizza e trasforma le applicazioni mainframe. AWS Transform
Combina con l'esperienza umana: utilizza AWS Transform come acceleratore mentre applichi l'esperienza umana per risultati ottimali.
Revisione e test accurati: rivedi sempre attentamente il codice trasformato ed esegui test completi per convalidare l'equivalenza funzionale dopo la trasformazione.
Fornisci feedback: per fornire feedback e suggerimenti per il miglioramento, utilizza il pulsante Invia feedback in AWS Management Console o crea un caso con. Supporto AWS
Per ulteriori informazioni, consulta Creazione di una richiesta di supporto. Il tuo contributo è prezioso per il miglioramento del servizio e lo sviluppo futuro.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Creare un bucket. | Crea un bucket Amazon S3 nella stessa regione in cui AWS Transform è Account AWS abilitato. Questo bucket viene utilizzato per archiviare il codice dell'applicazione mainframe e lo AWS Transform utilizza per archiviare i documenti generati, il codice refactorizzato e altri file associati alla trasformazione. Per istruzioni, consulta Creazione di un bucket nella documentazione di Amazon S3. | Informazioni generali su AWS |
Preparare l'applicazione mainframe di esempio. |
| Sviluppatore di app, ingegnere DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Aggiungi utenti a IAM Identity Center. | Aggiungi i tuoi potenziali utenti a IAM Identity Center. Segui le istruzioni in Aggiungere utenti in IAM Identity Center nella AWS Transform documentazione. | Amministratore AWS |
Abilita AWS Transform e aggiungi utenti. |
| Amministratore AWS |
Configura l'accesso degli utenti all'applicazione AWS Transform web. | Ogni utente deve accettare l'invito ad accedere all'applicazione AWS Transform web. Segui le istruzioni riportate in Accettazione dell'invito nella AWS Transform documentazione. | Sviluppatore dell'app, proprietario dell'app |
Accedi all'applicazione AWS Transform web. | Segui le istruzioni riportate in Accesso a AWS Transform. | Sviluppatore dell'app, proprietario dell'app |
Configura uno spazio di lavoro. | Configura uno spazio di lavoro in cui gli utenti possano collaborare nell' AWS Transform applicazione web. Segui le istruzioni in Configurazione dell'area di lavoro nella documentazione. AWS Transform | Amministratore AWS |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un lavoro di trasformazione. | Crea un processo di trasformazione per modernizzare l'applicazione CardDemo mainframe. Per istruzioni, consulta Creare e avviare un lavoro nella AWS Transform documentazione. Quando ti viene chiesto di impostare gli obiettivi nell'interfaccia di AWS Transform chat, scegli Esegui la modernizzazione del mainframe (da IBM z/OS a AWS), quindi scegli Analizza codice, Genera documentazione tecnica, Logica aziendale, Decomponi codice, Pianifica la sequenza di migrazione e Trasforma il codice in Java. | Sviluppatore di app, proprietario dell'app |
Configura il connettore. | Stabilisci un connettore per il bucket Amazon S3 che contiene l' CardDemo applicazione mainframe. Questo connettore consente di accedere AWS Transform alle risorse nel bucket ed eseguire funzioni di trasformazione consecutive. Per istruzioni, consulta Configurare un connettore nella AWS Transform documentazione. | Amministratore AWS |
Esegui l'analisi del codice. |
Per ulteriori informazioni, consultate Analisi del codice nella AWS Transform documentazione. | Sviluppatore di app, proprietario dell'app |
Genera documentazione tecnica. |
Per ulteriori informazioni, consulta Generare documentazione tecnica nella documentazione. AWS Transform | Sviluppatore di app, proprietario dell'app |
Estrai la logica aziendale. |
Per ulteriori informazioni, consulta Extract business logic nella documentazione. AWS Transform | Sviluppatore di app, proprietario dell'app |
Decomponi il codice. |
Per ulteriori informazioni sulla decomposizione e sui semi, vedete Decomposizione nella documentazione. AWS Transform | Sviluppatore di app, proprietario dell'app |
Pianifica le ondate migratorie. | Pianifica le ondate di migrazione per l' CardDemo applicazione. Segui le istruzioni riportate nella pianificazione delle ondate di migrazione nella AWS Transform documentazione per rivedere e modificare il piano delle ondate. | Sviluppatore dell'app, proprietario dell'app |
Rifattorizza il codice. |
| Sviluppatore di app, proprietario dell'app |
(Facoltativo) Usa Reforge per migliorare il codice Java. |
Per ulteriori informazioni, consulta Reforge nella documentazione. AWS Transform | Sviluppatore dell'app, proprietario dell'app |
Semplifica l'implementazione. | AWS Transform può fornire modelli Infrastructure as Code (IaC) per CloudFormation AWS CDK Terraform. Questi modelli consentono di distribuire i componenti principali, tra cui risorse di elaborazione, database, archiviazione e sicurezza.
Per ulteriori informazioni, consulta le funzionalità di distribuzione nella AWS Transform documentazione. | Sviluppatore di app, proprietario dell'app |
Risoluzione dei problemi
Problema | Soluzione |
---|---|
Non è possibile visualizzare il codice sorgente o il documento generato nell'applicazione AWS Transform Web. | Aggiungi una policy all'autorizzazione CORS per il bucket Amazon S3 da AWS Transform consentire come origine. Per ulteriori informazioni, consulta le autorizzazioni CORS del bucket S3 |
Risorse correlate
AWS documentazione
Trasformazione delle applicazioni mainframe (AWS Transform documentazione)
Altre risorse AWS
Video e tutorial
Introduzione ad Amazon Q Developer: Transform
(AWS Skill Builder) AWS re:Invent 2024 - Modernizza più rapidamente le applicazioni mainframe con
Amazon Q Developer () YouTube AWS re:Invent 2024
- Automatizzazione della migrazione e della modernizzazione per accelerare la trasformazione () YouTube AWS re:Invent 2024 - Toyota promuove
l'innovazione e migliora l'efficienza operativa con gen AI () YouTube
Nota
AWS Transform era precedentemente noto come Amazon Q Developer transform for mainframe.