Enfoque de migración - AWS Guía prescriptiva

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.

Enfoque de migración

En esta sección, se describe un enfoque para organizar en contenedores aplicaciones Java EE tradicionales en la nube de AWS. Para obtener más instrucciones sobre la migración, consulte Movilice su organización para acelerar las migraciones a gran escala en la documentación de las Recomendaciones de AWS.

Iniciar el proceso de detección y planificación

La migración de aplicaciones a Java EE requiere una detección de las aplicaciones detallada. Como parte del proceso de detección y planificación, recomendamos identificar lo siguiente en la aplicación Java EE:

  • Número de CPU

  • Requisitos de memoria y disco

  • Java EE, el kit de desarrollo de Java (JDK) y las versiones de servidor de aplicaciones (como Oracle WebLogic Server 10)

Conozca las opciones de agrupamiento en clústeres para lograr una alta disponibilidad y escalabilidad

Cada vez más aplicaciones Java EE tradicionales se ejecutan en sistemas de clústeres específicos del proveedor que mejoran la disponibilidad y la escalabilidad de las aplicaciones. En un enfoque de organización en contenedores, la agrupación en clústeres se realiza mediante plataformas de orquestación de contenedores, como Amazon ECS y Amazon EKS. Recomendamos comprender la diferencia entre la agrupación en clústeres realizada mediante plataformas de orquestación de contenedores y la agrupación en clústeres realizada mediante plataformas de aplicaciones actuales.

Evaluar la compatibilidad de paquetes específicos del proveedor

Los proveedores de servidores de aplicaciones pueden ofrecer sus propios paquetes de Java EE. Para garantizar la compatibilidad con los entornos en contenedores, compruebe si la aplicación utiliza algún paquete de Java EE de los proveedores de servidores de aplicaciones.

Seleccionar una plataforma de contenedores de destino

La elección de la plataforma de contenedores adecuada para Java EE depende de las necesidades de la empresa. Entre las opciones más populares se encuentran las plataformas Java EE, de código abierto (y a veces ligeras), compatibles con contenedores, que se distribuyen en Docker Hub, incluidos GlassFish Server, WildFly y Open Liberty. Recomendamos considerar plataformas de contenedores que ofrezcan soporte técnico y licencias a nivel de producción.

Prepararse para las pruebas automatizadas

La migración de las aplicaciones Java EE a un nuevo servidor de aplicaciones requiere cambios de código o de configuración distintos de la lógica empresarial. Sin un proceso automatizado de prueba y creación de la aplicación actual, no podrá comprobar si los cambios en el código y la configuración no interrumpen la lógica empresarial existente. Recomendamos establecer un proceso automatizado de creación y prueba en la primera fase del proyecto, que incluya la modernización de los procesos de prueba manuales y de las configuraciones de creación de aplicaciones no mantenidas (como build.xml en Apache Ant) con herramientas de compilación convencionales, como Maven (documentación de Apache Maven) o Gradle (documentación de Gradle). Para obtener más información, consulte Crear e implementar de forma automática una aplicación Java en Amazon EKS mediante una canalización de CI/CD en la documentación de las Recomendaciones de AWS.