

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
<a name="modernize-carddemo-mainframe-app"></a>

*Santosh Kumar Singh e Cheryl du Preez, Amazon Web Services*

## Riepilogo
<a name="modernize-carddemo-mainframe-app-summary"></a>

[AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/what-is-service.html)è progettato per accelerare la modernizzazione delle applicazioni mainframe. Utilizza l'intelligenza artificiale generativa per semplificare il processo di modernizzazione del mainframe. Automatizza attività complesse, come l'analisi del codice legacy, la documentazione del mainframe, l'estrazione delle regole aziendali, la scomposizione delle applicazioni monolitiche in un dominio aziendale e il refactoring del codice. Accelera i progetti di modernizzazione automatizzando attività complesse, come l'analisi delle applicazioni e la pianificazione delle sequenze di migrazione. Durante la scomposizione di applicazioni monolitiche, AWS Transform sequenzia in modo intelligente la trasformazione delle applicazioni mainframe, il che aiuta a trasformare le funzioni aziendali in parallelo. AWS Transform può accelerare il processo decisionale e migliorare l'agilità operativa e l'efficienza della migrazione.

Questo modello offre step-by-step istruzioni per aiutarvi a testare le capacità di modernizzazione del mainframe AWS Transform utilizzando [CardDemo](https://github.com/aws-samples/aws-mainframe-modernization-carddemo), che è un esempio di applicazione mainframe open source.

## Prerequisiti e limitazioni
<a name="modernize-carddemo-mainframe-app-prereqs"></a>

**Prerequisiti**
+ Un attivo Account AWS
+ AWS IAM Identity Center, [abilitato](https://docs.aws.amazon.com/singlesignon/latest/userguide/enable-identity-center.html)
+ [Autorizzazioni](https://docs.aws.amazon.com/transform/latest/userguide/security_iam_id-based-policy-examples.html#id-based-policy-examples-admin-enable-transform) che consentono agli amministratori di abilitare AWS Transform
+ [Autorizzazioni](https://docs.aws.amazon.com/transform/latest/userguide/security_iam_id-based-policy-examples.html#id-based-policy-examples-admin-connector) 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](https://docs.aws.amazon.com/transform/latest/userguide/regions.html).
+ 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe.html#transform-app-mainframe-features) [Tipi di file supportati](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe.html#transform-app-mainframe-supported-files) 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-limits.html) 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.

## Architecture
<a name="modernize-carddemo-mainframe-app-architecture"></a>

Il diagramma seguente mostra l'architettura configurata secondo questo modello.

![\[Utilizzo di AWS Transform per modernizzare un'applicazione mainframe archiviata in un bucket Amazon S3.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/0e539474-b733-452d-b0fb-6b3f4cbd5075/images/75be6d78-5b43-448c-ad07-bf74b9ae14ad.png)


Il diagramma mostra il flusso di lavoro seguente:

1. AWS Transform utilizza un connettore per accedere all'applicazione CardDemo mainframe, archiviata in un bucket Amazon S3.

1. 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)](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe.html#transform-app-mainframe-hitl) nella AWS Transform documentazione.

1. 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.

1. AWS Transform archivia il codice rifattorizzato, i documenti generati, gli artefatti associati e le librerie di runtime nel tuo bucket Amazon S3. Puoi fare quanto segue:
   + 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow-build-deploy.html) 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-refactor-code-reforge) 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.

## Tools (Strumenti)
<a name="modernize-carddemo-mainframe-app-tools"></a>

**Servizi AWS**
+ [AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/what-is-service.html)utilizza 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 Center](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)ti 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)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) è 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](https://github.com/aws-samples/aws-mainframe-modernization-carddemo)mainframe open source come applicazione di esempio per iniziare con la modernizzazione del mainframe.

## Best practice
<a name="modernize-carddemo-mainframe-app-best-practices"></a>
+ **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 Console di gestione AWS o crea un caso con. [Supporto AWS](https://support.console.aws.amazon.com/) Per ulteriori informazioni, consulta [Creazione di un caso di supporto](https://docs.aws.amazon.com/awssupport/latest/user/case-management.html). Il tuo contributo è prezioso per il miglioramento del servizio e lo sviluppo futuro.

## Epiche
<a name="modernize-carddemo-mainframe-app-epics"></a>

### Preparare l'applicazione mainframe
<a name="prepare-the-mainframe-application"></a>


| Operazione | Description | 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) nella documentazione di Amazon S3. | Informazioni generali su AWS | 
| Preparare l'applicazione mainframe di esempio. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html) | Sviluppatore di app, ingegnere DevOps  | 

### Configura IAM Identity Center e AWS Transform
<a name="configure-sso-and-trn"></a>


| Operazione | Description | 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-management.html#transform-add-idc-users) nella AWS Transform documentazione. | Amministratore AWS | 
| Abilita AWS Transform e aggiungi utenti. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html) | 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-onboarding.html#transform-user-invitation) 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-user-onboarding.html#transform-user-signin). | 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 riportate in [Avvia il tuo progetto](https://docs.aws.amazon.com/transform/latest/userguide/transform-environment.html#start-workflow) nella AWS Transform documentazione. | Amministratore AWS | 

### Trasforma l'applicazione mainframe
<a name="transform-the-mainframe-application"></a>


| Operazione | Description | 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-start-job) 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, Scomponi 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-setup-connector) nella AWS Transform documentazione. | Amministratore AWS | 
| Esegui l'analisi del codice. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Per ulteriori informazioni, consultate [Analisi del codice](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-code-analysis) nella AWS Transform documentazione. | Sviluppatore di app, proprietario dell'app | 
| Genera documentazione tecnica. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Per ulteriori informazioni, consulta [Generare documentazione tecnica](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-generate-documentation) nella AWS Transform documentazione. | Sviluppatore di app, proprietario dell'app | 
| Estrai la logica aziendale. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Per ulteriori informazioni, consulta [Extract business logic nella documentazione](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-extract-business-logic). AWS Transform  | Sviluppatore di app, proprietario dell'app | 
| Decomponi il codice. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Per ulteriori informazioni sulla decomposizione e sui semi, vedete [Decomposizione nella documentazione](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-decomposition). 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-wave-planning) nella AWS Transform documentazione per rivedere e modificare il piano delle ondate. | Sviluppatore dell'app, proprietario dell'app | 
| Rifattorizza il codice. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html) | Sviluppatore di app, proprietario dell'app | 
| (Facoltativo) Usa Reforge per migliorare il codice Java. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Per ulteriori informazioni, consulta [Reforge](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-refactor-code-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.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/modernize-carddemo-mainframe-app.html)Per ulteriori informazioni, consulta [le funzionalità di distribuzione](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-features-deployment) nella AWS Transform documentazione. | Sviluppatore di app, proprietario dell'app | 

## Risoluzione dei problemi
<a name="modernize-carddemo-mainframe-app-troubleshooting"></a>


| 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](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html#transform-app-mainframe-workflow-setup-connector-s3) nella documentazione. AWS Transform  | 

## Risorse correlate
<a name="modernize-carddemo-mainframe-app-resources"></a>

**AWS documentazione**
+ [Trasformazione delle applicazioni mainframe](https://docs.aws.amazon.com/transform/latest/userguide/transform-app-mainframe-workflow.html) (AWS Transform documentazione)

**Altre risorse AWS **
+ [Accelera il tuo percorso di modernizzazione del mainframe utilizzando agenti AI con AWS Transform](https://aws.amazon.com/blogs/migration-and-modernization/accelerate-your-mainframe-modernization-journey-using-ai-agents-with-aws-transform/) (AWS post sul blog)
+ [AWS Transform FAQs](https://aws.amazon.com/transform/faq/)
+ [AWS IAM Identity Center FAQs](https://aws.amazon.com/iam/identity-center/faqs/)

**Video e tutorial**
+ [Introduzione ad Amazon Q Developer: Transform](https://explore.skillbuilder.aws/learn/courses/21893/aws-flash-introduction-to-amazon-q-developer-transform) (AWS Skill Builder)
+ [AWS re:Invent 2024 - Modernizza più rapidamente le applicazioni mainframe con](https://www.youtube.com/watch?v=pSi0XtYfY4o) Amazon Q Developer () YouTube
+ [AWS re:Invent 2024](https://www.youtube.com/watch?v=9FjxnEoH5wg) - Automatizzazione della migrazione e della modernizzazione per accelerare la trasformazione () YouTube
+ [AWS re:Invent 2024 - Toyota promuove](https://www.youtube.com/watch?v=_NXc1MJenw4) l'innovazione e migliora l'efficienza operativa con gen AI () YouTube

**Nota**  
AWS Transform era precedentemente noto come *Amazon Q Developer transform for mainframe*.