Migre del servidor de IBM WebSphere aplicaciones a Apache Tomcat en Amazon EC2 - Recomendaciones de AWS

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

Arquitectura para migrar de Apache Tomcat IBM WebSphere a Amazon EC2

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

TareaDescripciónHabilidades 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
TareaDescripciónHabilidades requeridas

Cree una nube privada virtual (VPC).

SysAdmin

Creación de grupos de seguridad.

SysAdmin

Configure e inicie Amazon RDS for Oracle.

DBA, SysAdmin
TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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:

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

  2. Haga una copia de seguridad de los datos de la base de datos de Oracle en la carpeta compartida de la red.

  3. Inicie sesión en el servidor transitorio de migración para mapear la carpeta compartida de la red.

  4. Copie los datos de la carpeta de recursos compartidos de la red al bucket de S3.

  5. Solicite una implementación de Amazon RDS Multi-AZ para Oracle.

  6. Restaure la copia de seguridad de la base de datos local en Amazon RDS for Oracle.

Configurar el nivel de aplicación

  1. Instale Tomcat 8 (o 9/10) desde el sitio web de Apache Tomcat.

  2. Package la aplicación y las bibliotecas compartidas en un WAR archivo.

  3. Implemente el WAR archivo en Tomcat.

  4. Supervise el registro de inicio para ver Linux cat si hay alguna biblioteca compartida que falte. WebSphere

  5. Observe el registro de inicio de Linux cat cualquier WebSphere extensión descriptora de despliegue específica.

  6. Recopile del servidor las bibliotecas Java dependientes que falten. WebSphere

  7. Modifique los elementos descriptores de despliegue WebSphere específicos con equivalentes compatibles con Tomcat.

  8. Reconstruya el WAR archivo con las bibliotecas Java dependientes y los descriptores de despliegue actualizados.

  9. 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).

  10. Pruebe la aplicación instalada con la base de datos restaurada RDS de Amazon for Oracle.

  11. Crea una Amazon Machine Image (AMI) para Linux a partir de la EC2 instancia.

  12. Inicie la arquitectura completa con el equilibrador de carga de aplicación y el grupo de escalado automático.

  13. Actualice URLs (mediante el SEAL cruce web) para que apunte al Application Load Balancer.

  14. Actualice la base de datos de administración de la configuración (CMDB).