Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Migre del servidor de IBM WebSphere aplicaciones a Apache Tomcat en Amazon EC2
Creada por Neal Ardeljan () y Afroz Khan () AWS AWS
Entorno: producción | Origen: aplicaciones | Objetivo: Apache Tomcat en una instancia de Amazon EC2 |
Tipo R: redefinir la plataforma | Carga de trabajo: IBM código abierto | Tecnologías: migración; aplicaciones web y móviles |
AWSservicios: Amazon EC2 |
Resumen
Este patrón le guía por los pasos para migrar de un sistema Red Hat Enterprise Linux (RHEL) 6.9 o posterior local que ejecute IBM WebSphere Application Server (WAS) a RHEL 8 que ejecute Apache Tomcat en una instancia de Amazon Elastic Compute Cloud (Amazon). EC2
Este patrón se puede aplicar a las siguientes versiones de origen y destino:
WebSphere Application Server 7.x a Apache Tomcat 8 (con Java 7 o posterior)
WebSphere Del servidor de aplicaciones 8.x a Apache Tomcat 8 (con Java 7 o posterior)
WebSphere Del servidor de aplicaciones 8.5.5.x a Apache Tomcat 9 (con Java 8 o posterior)
WebSphere Del servidor de aplicaciones 8.5.5.x a Apache Tomcat 10 (con Java 8 o posterior)
Requisitos previos y limitaciones
Requisitos previos
AWSUna cuenta activa
Código fuente de Java, con las siguientes suposiciones:
Utiliza la versión Java Development Kit (JDK) de Java 7 o posterior
Emplea el marco Spring o Apache Struts
No utiliza el framework Enterprise Java Beans (EJB) ni ninguna otra funcionalidad de WebSphere servidor que no esté disponible fácilmente para Tomcat
Utiliza principalmente servlets o Java Server Pages () JSPs
Utiliza conectores de conectividad de bases de datos Java (JDBC) para conectarse a las bases de datos
Servidor de IBM WebSphere aplicaciones de origen, versión 7.x o superior
Destino: Apache Tomcat, versión 8.5 o superior
Arquitectura
Pila de tecnología de origen
Una aplicación web creada con el marco Apache Struts Model-View-Controller () MVC
Una aplicación web que se ejecuta en la versión 7.x u 8.x del servidor de IBM WebSphere aplicaciones
Aplicación web que utiliza un conector del Protocolo ligero de acceso a directorios (LDAP) para conectarse a un LDAP directorio (/) iPlanet eTrust
Aplicación que utiliza la conectividad de IBM Tivoli Access Manager (TAM) para actualizar la contraseña del TAM usuario (en la implementación actual, las aplicaciones utilizan PD.jar)
Bases de datos en las instalaciones
Oracle Database 21c (21.0.0.0)
Oracle Database 19c (19.0.0.0)
Oracle Database 12c Versión 2 (12.2.0.1)
Oracle Database 12c Release 1 (12.1.0.2)
Pila de tecnología de destino
La versión 8 (o posterior) de Apache Tomcat se ejecuta RHEL en una instancia EC2
Amazon Relational Database Service (RDSAmazon) para Oracle
Para obtener más información sobre las versiones de Oracle compatibles con AmazonRDS, consulte el sitio web Amazon RDS for Oracle
Arquitectura de destino
Herramientas
Nivel de aplicación: reconstrucción de una aplicación Java en un WAR archivo.
Nivel de base de datos: copia de seguridad y restauración nativas de Oracle.
Herramienta de migración de Apache Tomcat para Jakarta EE. Esta herramienta toma una aplicación web escrita para Java EE 8 y ejecutada en Apache Tomcat 9 y la convierte automáticamente para ejecutarla en Apache Tomcat 10, que implementa Jakarta EE 9.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Complete el descubrimiento de las aplicaciones, el estado actual y la línea base de rendimiento. | BA, líder de migración | |
Valide las versiones de las bases de datos de origen y de destino. | DBA | |
Identifique los requisitos de hardware para la EC2 instancia del servidor de destino. | DBA, SysAdmin | |
Identifique los requisitos de almacenamiento (como el tipo y la capacidad de almacenamiento). | DBA, SysAdmin | |
Elija el tipo de EC2 instancia adecuado en función de la capacidad, las características de almacenamiento y las características de la red. | DBA, SysAdmin | |
Identifique los requisitos de seguridad de acceso a la red para las bases de datos de origen y destino. | DBA, SysAdmin | |
Identifique la estrategia y las herramientas de migración de aplicaciones. | DBA, líder de migración | |
Complete el diseño de la migración y la guía de migración de la aplicación. | Responsable de compilación, líder de migración | |
Complete el manual de procedimientos de migración de aplicaciones. | Responsable de compilación, líder de transición, líder de pruebas, líder de migración |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una nube privada virtual (VPC). | SysAdmin | |
Creación de grupos de seguridad. | SysAdmin | |
Configure e inicie Amazon RDS for Oracle. | DBA, SysAdmin |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree o acceda a los puntos de conexión para recuperar los archivos de copia de seguridad de la base de datos. | DBA | |
Utilice el motor de base de datos nativo o una herramienta de terceros para migrar los objetos y datos de la base de datos. | Para obtener más información, consulte “Migración de objetos y datos de bases de datos” en la sección de Información adicional. | DBA |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Presente la solicitud de cambio (CR) para la migración. | Líder de transición | |
Obtenga la aprobación de la CR para la migración. | Líder de transición | |
Siga la estrategia de migración de aplicaciones según el manual de procedimientos de migración de aplicaciones. | Para obtener más información, consulte “Configurar el nivel de aplicación” en la sección de Información adicional. | DBA, ingeniero de migración, propietario de la aplicación |
Actualice la aplicación (si es necesario). | DBA, ingeniero de migración, propietario de la aplicación | |
Complete las pruebas funcionales, no funcionales, de validación de datos y de rendimiento. SLA | Líder de pruebas, propietario de la aplicación, usuarios de la aplicación |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Obtenga la aprobación del propietario de la aplicación o del propietario de la empresa. | Líder de transición | |
Cambie los clientes de aplicaciones a la nueva infraestructura. | DBA, ingeniero de migración, propietario de la aplicación |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cierre los AWS recursos temporales. | DBA, ingeniero de migración, SysAdmin | |
Revise y valide los documentos del proyecto. | Líder de migración | |
Recopile métricas como el tiempo de migración, el porcentaje de esfuerzo manual en comparación con el automatizado y el ahorro de costos. | Líder de migración | |
Cerrar el proyecto y enviar comentarios. | Líder de migración, propietario de la aplicación |
Recursos relacionados
Referencias
Tutoriales y videos
Información adicional
Migración de objetos y datos de bases de datos
Por ejemplo, si usa las utilidades de copia de seguridad y restauración nativas de Oracle:
Cree la copia de seguridad de Amazon Simple Storage Service (Amazon S3) para los archivos de copia de seguridad de la base de datos (opcional).
Haga una copia de seguridad de los datos de la base de datos de Oracle en la carpeta compartida de la red.
Inicie sesión en el servidor transitorio de migración para mapear la carpeta compartida de la red.
Copie los datos de la carpeta de recursos compartidos de la red al bucket de S3.
Solicite una implementación de Amazon RDS Multi-AZ para Oracle.
Restaure la copia de seguridad de la base de datos local en Amazon RDS for Oracle.
Configurar el nivel de aplicación
Instale Tomcat 8 (o 9/10) desde el sitio web de Apache Tomcat.
Package la aplicación y las bibliotecas compartidas en un WAR archivo.
Implemente el WAR archivo en Tomcat.
Supervise el registro de inicio para ver
Linux cat
si hay alguna biblioteca compartida que falte. WebSphereObserve el registro de inicio de
Linux cat
cualquier WebSphere extensión descriptora de despliegue específica.Recopile del servidor las bibliotecas Java dependientes que falten. WebSphere
Modifique los elementos descriptores de despliegue WebSphere específicos con equivalentes compatibles con Tomcat.
Reconstruya el WAR archivo con las bibliotecas Java dependientes y los descriptores de despliegue actualizados.
Actualice la LDAP configuración, la configuración de la base de datos y pruebe las conexiones (consulte Realm Configuration HOW -TO
y JNDIDatasource HOW -TO en la documentación de Apache Tomcat). Pruebe la aplicación instalada con la base de datos restaurada RDS de Amazon for Oracle.
Crea una Amazon Machine Image (AMI) para Linux a partir de la EC2 instancia.
Inicie la arquitectura completa con el equilibrador de carga de aplicación y el grupo de escalado automático.
Actualice URLs (mediante el SEAL cruce web) para que apunte al Application Load Balancer.
Actualice la base de datos de administración de la configuración (CMDB).