Esegui la migrazione da IBM WebSphere Application Server ad Apache Tomcat su Amazon EC2 - Prontuario AWS

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

Creato da Neal Ardeljan () e Afroz Khan () AWS AWS

Ambiente: produzione

Fonte: Applicazioni

Obiettivo: Apache Tomcat su un'istanza Amazon EC2

Tipo R: Replatform

Carico di lavoro: open source IBM

Tecnologie: migrazione; app Web e mobili

AWSservizi: Amazon EC2

Riepilogo

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 che esegue 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

Prerequisiti

  • Un account attivo AWS 

  • 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  

Architettura

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 Lightweight Directory Access Protocol (LDAP) per connettersi a una LDAP directory (iPlanet/) eTrust 

  • Un'applicazione che utilizza la connettività IBM Tivoli Access Manager (TAM) per aggiornare la password TAM dell'utente (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 un'istanza EC2

  • Amazon Relational Database Service (RDSAmazon) per Oracle

Per ulteriori informazioni sulle versioni Oracle supportate da AmazonRDS, consulta il sito Web Amazon RDS for Oracle.

Architettura Target

Architettura per la migrazione da IBM WebSphere Apache Tomcat su Amazon EC2

Strumenti

  • 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

AttivitàDescrizioneCompetenze 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'EC2istanza del server di destinazione.

DBA, SysAdmin

Identifica i requisiti di storage (tipo e capacità di storage).

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
AttivitàDescrizioneCompetenze richieste

Crea un cloud privato virtuale (VPC).

SysAdmin

Crea i gruppi di sicurezza.

SysAdmin

Configura e avvia Amazon RDS for Oracle.

DBA, SysAdmin
AttivitàDescrizioneCompetenze 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
AttivitàDescrizioneCompetenze 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 e delle prestazioni. SLA

Responsabile del test, proprietario dell'app, utenti dell'app
AttivitàDescrizioneCompetenze 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
AttivitàDescrizioneCompetenze richieste

Chiudi le AWS risorse 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

Riferimenti

Tutorial e video

Informazioni aggiuntive

Migrazione di oggetti e dati del database

Ad esempio, se utilizzi le utilità di backup/ripristino native di Oracle:

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

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

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

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

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

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

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

  3. Distribuisci il WAR file in Tomcat.

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

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

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

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

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

  9. Aggiorna la LDAP configurazione, la configurazione del database e le connessioni di test (vedi Realm Configuration HOW -TO e JNDIDatasource HOW -TO nella documentazione di Apache Tomcat).

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

  11. Crea un'Amazon Machine Image (AMI) per Linux dall'EC2istanza.

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

  13. Aggiorna URLs (utilizzando la SEAL giunzione Web) in modo che punti all'Application Load Balancer.

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