

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

# Esegui la migrazione da IBM WebSphere Application Server ad Apache Tomcat su Amazon EC2
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2"></a>

*Neal Ardeljan e Afroz Khan, Amazon Web Services*

## Riepilogo
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-summary"></a>

Questo modello illustra i passaggi per la migrazione da un sistema locale Red Hat Enterprise Linux (RHEL) 6.9 o successivo che esegue IBM WebSphere Application Server (WAS) a RHEL 8 con Apache Tomcat su un'istanza Amazon Elastic Compute Cloud (Amazon). EC2 

Il modello può essere applicato alle seguenti versioni di origine e destinazione: 
+ WebSphere Application Server 7.x su Apache Tomcat 8 (con Java 7 o versione successiva) 
+ WebSphere Da Application Server 8.x ad Apache Tomcat 8 (con Java 7 o versione successiva) 
+ WebSphere Da Application Server 8.5.5.x ad Apache Tomcat 9 (con Java 8 o versione successiva) 
+ WebSphere Da Application Server 8.5.5.x ad Apache Tomcat 10 (con Java 8 o versione successiva) 

## Prerequisiti e limitazioni
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-prereqs"></a>

**Prerequisiti******
+ Un account AWS attivo 
+ Codice sorgente Java, con i seguenti presupposti:
  + Utilizza la versione Java Development Kit (JDK) di Java 7 o successiva 
  + Utilizza il framework Spring o Apache Struts 
  + Non utilizza il framework Enterprise Java Beans (EJB) o qualsiasi altra funzionalità del WebSphere server non immediatamente disponibile per Tomcat
  + Utilizza principalmente servlet o Java Server Pages () JSPs 
  + Utilizza i connettori Java Database Connectivity (JDBC) per connettersi ai database  
+ Source IBM WebSphere Application Server versione 7.x o successiva 
+ Target Apache Tomcat versione 8.5 o successiva  

## Architecture
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-architecture"></a>

******Stack tecnologico di origine**
+ Un'applicazione web creata utilizzando il framework Apache Struts Model-View-Controller (MVC) 
+ Un'applicazione Web in esecuzione su IBM WebSphere Application Server versione 7.x o 8.x
+ Un'applicazione web che utilizza un connettore LDAP (Lightweight Directory Access Protocol) per connettersi a una directory LDAP (iPlanet/eTrust) 
+ Un'applicazione che utilizza la connettività IBM Tivoli Access Manager (TAM) per aggiornare la password utente TAM (nella presente implementazione, le applicazioni utilizzano PD.jar)

******Database locali**
+ Oracle Database 21c (21.0.0.0)
+ Oracle Database 19c (19.0.0.0)
+ Oracle Database 12c Release 2 (12.2.0.1)
+ Oracle Database 12c Release 1 (12.1.0.2)

**Stack tecnologico Target**
+ Apache Tomcat versione 8 (o successiva) in esecuzione su RHEL su un'istanza EC2 
+ Amazon Relational Database Service (Amazon RDS) per Oracle

Per ulteriori informazioni sulle versioni Oracle supportate da Amazon RDS, consulta il sito Web [Amazon RDS for](https://aws.amazon.com/rds/oracle/) Oracle. 

**Architettura Target**

![\[Architettura per la migrazione da IBM WebSphere ad Apache Tomcat su Amazon EC2\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/96f91201-e0a6-4d3f-a94e-7bd68a59cc4e/images/11afe7c0-b400-423b-9dfe-02a915fe47ff.png)


## Tools (Strumenti)
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-tools"></a>
+ Livello di applicazione: ricostruzione dell'applicazione Java in un file WAR.
+ Livello database: backup e ripristino nativi di Oracle.
+ Strumento di migrazione Apache Tomcat per Jakarta EE. Questo strumento utilizza un'applicazione web scritta per Java EE 8 che funziona su Apache Tomcat 9 e la converte automaticamente per l'esecuzione su Apache Tomcat 10, che implementa Jakarta EE 9.

## Epiche
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-epics"></a>

### Pianifica la migrazione
<a name="plan-the-migration"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Completa l'individuazione delle applicazioni, lo stato attuale e la base di riferimento delle prestazioni. |  | BA, responsabile della migrazione | 
| Convalida le versioni del database di origine e di destinazione. |  | DBA | 
| Identifica i requisiti hardware per l' EC2 istanza del server di destinazione. |  | DBA, SysAdmin | 
| Identifica i requisiti di archiviazione (tipo e capacità di archiviazione). |  | DBA, SysAdmin | 
| Scegli il tipo di EC2 istanza corretto in base alla capacità, alle funzionalità di archiviazione e alle funzionalità di rete. |  | DBA, SysAdmin | 
| Identifica i requisiti di sicurezza dell'accesso alla rete per i database di origine e di destinazione. |  | DBA, SysAdmin | 
| Identifica la strategia e gli strumenti di migrazione delle applicazioni. |  | DBA, responsabile della migrazione | 
| Completa la progettazione e la guida alla migrazione per l'applicazione. |  | Build Lead, Migration Lead | 
| Completa il runbook sulla migrazione delle applicazioni. |  | Build Lead, Cutover Lead, Testing Lead, Migration Lead | 

### Configura l'infrastruttura
<a name="configure-the-infrastructure"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un cloud privato virtuale (Virtual Private Cloud (VPC)) |  | SysAdmin | 
| Crea i gruppi di sicurezza. |  | SysAdmin | 
| Configura e avvia Amazon RDS for Oracle. |  | DBA, SysAdmin | 

### Migrazione dei dati
<a name="migrate-data"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea o ottieni l'accesso agli endpoint per recuperare i file di backup del database. |  | DBA | 
| Utilizza il motore di database nativo o uno strumento di terze parti per migrare oggetti e dati del database. | Per i dettagli, vedere «Migrazione di oggetti e dati del database» nella sezione *Informazioni aggiuntive*. | DBA | 

### Migrare l'applicazione
<a name="migrate-the-application"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Presenta la richiesta di modifica (CR) per la migrazione. |  | Cutover Lead | 
| Ottieni l'approvazione CR per la migrazione. |  | Cutover Lead | 
| Segui la strategia di migrazione delle applicazioni riportata nel runbook di migrazione delle applicazioni. | Per i dettagli, consulta «Configurazione del livello di applicazione» nella sezione *Informazioni aggiuntive*. | DBA, ingegnere addetto alla migrazione, proprietario dell'app | 
| Aggiorna l'applicazione (se necessario). |  | DBA, ingegnere addetto alla migrazione, proprietario dell'app | 
| Completa i test funzionali, non funzionali, di convalida dei dati, dello SLA e delle prestazioni. |  | Responsabile del test, proprietario dell'app, utenti dell'app | 

### Tagliare
<a name="cut-over"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Ottenere l'approvazione dal proprietario dell'applicazione o dal titolare dell'attività. |  | Cutover Lead | 
| Passa i client applicativi alla nuova infrastruttura. |  | DBA, ingegnere addetto alla migrazione, proprietario dell'app | 

### Chiudi il progetto
<a name="close-the-project"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Chiudi le risorse AWS temporanee. |  | DBA, ingegnere addetto alla migrazione, SysAdmin | 
| Rivedi e convalida i documenti del progetto. |  | Responsabile della migrazione | 
| Raccogli parametri come il tempo necessario per la migrazione, la percentuale di attività manuali rispetto a quelle automatizzate e il risparmio sui costi. |  | Responsabile della migrazione | 
| Chiudi il progetto e fornisci feedback. |  | Responsabile della migrazione, proprietario dell'app | 

## Risorse correlate
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-resources"></a>

**Riferimenti**
+ [Documentazione di Apache Tomcat 10.0](https://tomcat.apache.org/tomcat-10.0-doc/index.html)
+ [Documentazione di Apache Tomcat 9.0](https://tomcat.apache.org/tomcat-9.0-doc/index.html)
+ [Documentazione di Apache Tomcat 8.0](https://tomcat.apache.org/tomcat-8.0-doc)
+ [Guida all'installazione di Apache Tomcat 8.0](https://tomcat.apache.org/tomcat-8.0-doc/setup.html)
+ [Documentazione JNDI di Apache Tomcat](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html)
+ [Sito Web Amazon RDS per Oracle](https://aws.amazon.com/rds/oracle/) 
+ [Prezzi di Amazon RDS](https://aws.amazon.com/rds/pricing/) 
+ [Oracle e Amazon Web Services](https://aws.amazon.com/oracle/) 
+ [Oracle su Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html) 
+ [Implementazioni Multi-AZ di Amazon RDS](https://aws.amazon.com/rds/details/multi-az/) 

**Tutorial e video**
+ [Nozioni di base su Amazon RDS](https://aws.amazon.com/rds/getting-started/) 

## Informazioni aggiuntive
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-additional"></a>

**Migrazione di oggetti e dati del database**

Ad esempio, se utilizzi backup/restore utilità Oracle native:

1. Crea il backup Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) per i file di backup del database (opzionale).

1. Esegui il backup dei dati di Oracle DB nella cartella condivisa di rete.

1. Accedere al server di staging della migrazione per mappare la cartella di condivisione di rete.

1. Copia i dati dalla cartella di condivisione di rete al bucket S3.

1. Richiedi un'implementazione Amazon RDS Multi-AZ per Oracle.

1. Ripristina il backup del database locale su Amazon RDS for Oracle.

**Configurazione del livello di applicazione**

1. Installa Tomcat 8 (o 9/10) dal sito Web di Apache Tomcat.

1. Package dell'applicazione e delle librerie condivise in un file WAR.

1. Distribuisci il file WAR in Tomcat.

1. Monitora il registro di avvio su `Linux cat` tutte le librerie condivise mancanti da. WebSphere

1. Guarda il record iniziale di `Linux cat` qualsiasi estensione descrittrice di distribuzione WebSphere specifica.

1. Raccogli tutte le librerie Java dipendenti mancanti dal WebSphere server.

1. Modifica gli elementi del descrittore WebSphere di distribuzione specifici con equivalenti compatibili con Tomcat.

1. Ricostruisci il file WAR con le librerie Java dipendenti e i descrittori di distribuzione aggiornati.

1. Aggiorna la configurazione LDAP, la configurazione del database e le connessioni di test (vedi [Realm Configuration HOW-TO e JNDI Datasource HOW-TO](https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html) [nella documentazione di](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html) Apache Tomcat).

1. Testa l'applicazione installata con il database Amazon RDS for Oracle ripristinato.

1. Crea un'Amazon Machine Image (AMI) per Linux dall' EC2 istanza.

1. Avvia l'architettura completa con il gruppo Application Load Balancer and Auto Scaling.

1. Aggiorna URLs (utilizzando la giunzione WebSeal) in modo che punti all'Application Load Balancer.

1. Aggiornare il database di gestione della configurazione (CMDB). 