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
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à | Descrizione | 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'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à | Descrizione | Competenze richieste |
---|---|---|
Crea un cloud privato virtuale (VPC). | SysAdmin | |
Crea i gruppi di sicurezza. | SysAdmin | |
Configura e avvia Amazon RDS for Oracle. | DBA, SysAdmin |
Attività | Descrizione | 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 |
Attività | Descrizione | 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 e delle prestazioni. SLA | Responsabile del test, proprietario dell'app, utenti dell'app |
Attività | Descrizione | 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 |
Attività | Descrizione | Competenze 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:
Crea il backup Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) per i file di backup del database (opzionale).
Esegui il backup dei dati di Oracle DB nella cartella condivisa di rete.
Accedere al server di staging della migrazione per mappare la cartella di condivisione di rete.
Copia i dati dalla cartella di condivisione di rete al bucket S3.
Richiedi un'implementazione Amazon RDS Multi-AZ per Oracle.
Ripristina il backup del database locale su Amazon RDS for Oracle.
Configurazione del livello di applicazione
Installa Tomcat 8 (o 9/10) dal sito Web di Apache Tomcat.
Package dell'applicazione e delle librerie condivise in un WAR file.
Distribuisci il WAR file in Tomcat.
Monitora il registro di avvio su
Linux cat
tutte le librerie condivise mancanti da. WebSphereGuarda il record iniziale di
Linux cat
qualsiasi estensione descrittrice di distribuzione WebSphere specifica.Raccogli tutte le librerie Java dipendenti mancanti dal WebSphere server.
Modifica gli elementi del descrittore WebSphere di distribuzione specifici con equivalenti compatibili con Tomcat.
Ricostruisci il WAR file con le librerie Java dipendenti e i descrittori di distribuzione aggiornati.
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). Testa l'applicazione installata con il database Amazon RDS for Oracle ripristinato.
Crea un'Amazon Machine Image (AMI) per Linux dall'EC2istanza.
Avvia l'architettura completa con il gruppo Application Load Balancer and Auto Scaling.
Aggiorna URLs (utilizzando la SEAL giunzione Web) in modo che punti all'Application Load Balancer.
Aggiornare il database di gestione della configurazione (CMDB).