Migración de IBM SDK, Java Technology Edition, Versión 8 a IBM Semeru Runtime® Open Edition para Java 21 con Eclipse OpenJ9

Java™ ha evolucionado significativamente desde IBM® SDK, Java Technology Edition, Version 8, introduciendo potentes características del lenguaje, mejoras de rendimiento y mayor seguridad. La migración a IBM Semeru JDK 21 ayuda a garantizar un soporte a largo plazo, capacidades modernas y una mejor mantenibilidad. Revise esta información para garantizar una migración eficaz y sin problemas.

Nota: IBM Semeru JDK 21 sólo es compatible con los clientes de la plataforma de nueva generación del sistema IBM Sterling® Order Management. Si aún no está en la plataforma de próxima generación IBM Sterling Order Management System, actualice a la plataforma de próxima generación IBM Sterling Order Management System antes de migrar a IBM Semeru JDK 21.

Por qué es importante IBM JDK 21

La migración a IBM Semeru JDK 21 ofrece ventajas clave.
Refuerza la seguridad y el cumplimiento de la normativa
IBMSemeru JDK 21 incluye compatibilidad con TLS 1.3, API de criptografía mejoradas, configuraciones predeterminadas más seguras, complementadas con keystones con algoritmos más robustos, y compatibilidad ampliada con esquemas de cifrado más modernos. Seguir utilizando el SDK de « IBM », Java Technology Edition, versión 8, conlleva riesgos cada vez mayores a medida que se acumulan las vulnerabilidades y los marcos de trabajo dejan de ofrecer soporte. La migración a IBM Semeru JDK 21 es esencial para garantizar la seguridad, la compatibilidad y el cumplimiento normativo.
Aumenta la productividad de los desarrolladores
IBM Semeru JDK 21 aporta mejoras del lenguaje introducidas desde Java 9 hasta Java 21, como var, registros y concordancia de patrones. Estas características hacen que el código sea más legible, conciso y eficaz. Estas mejoras ayudan a los desarrolladores a escribir aplicaciones más limpias y seguras, con menos "boilerplate" en comparación con IBM JDK 8. Las personalizaciones creadas con estas funciones se ejecutan sin problemas en servidores de aplicaciones que funcionan con IBM Semeru JDK 21.
Mejora la escalabilidad de los entornos nativos de la nube
IBM Semeru JDK 21 está optimizado para los modernos entornos de nube. Incluye recogida rápida de basura, compatibilidad con contenedores e hilos virtuales para microservicios y despliegues en Kubernetes. Estas mejoras ayudan a las aplicaciones a escalar eficientemente, reducir el uso de recursos y manejar cargas de trabajo dinámicas con un rendimiento predecible.
Proporciona soporte a largo plazo para su código base
IBM Semeru JDK 21 es una versión de soporte a largo plazo que incluye correcciones de seguridad y rendimiento. IBM JDK 21 ofrece estabilidad y compatibilidad con los marcos y herramientas actuales durante los próximos años.

Opciones de implantación y compatibilidad en tiempo de ejecución

  • Las compilaciones del producto IBM Sterling Order Management System se siguen realizando con IBM JDK 8, pero el código base se ha refactorizado para lograr compatibilidad en tiempo de ejecución con IBM JDK 21.
  • Puede implantar el sistema Sterling™ Order Management en IBM JDK 8 o IBM Semeru JDK 21.
  • Puede compilar la personalización en IBM JDK 8, pero necesita validar la compatibilidad en tiempo de ejecución con IBM Semeru JDK 21.
  • La integración con sistemas externos, como IBM MQ y REST, así como los procesos existentes, no sufren cambios.

IBM certificación y JDK compatible

  • IBM Certifica únicamente IBM, Semeru Runtime Certified Edition y v21 para el sistema Sterling Order Management.
  • Esta versión se utiliza en contenedores IBM y entornos SaaS y se sugiere para clientes locales.
  • IBM no certifica ningún otro JDK para Sterling Order Management System.

Continuidad operativa y cambios futuros

  • No se necesitan nuevas bibliotecas ni Jars.
  • Los procesos de compilación y despliegue existentes permanecen inalterados.
  • Por Q1. Para 2027, IBM tiene previsto elevar la versión de referencia de compilación a Java JDK 21. En consecuencia, ya no se admitirá la implementación en el JDK 8 de « IBM », y la transición al JDK 21 habrá concluido por completo. Las imágenes de contenedor y el DTK se proporcionarán exclusivamente para JDK 21.
    Para los clientes con instalaciones locales, todos los paquetes de correcciones y las versiones trimestrales de IBM solo se pueden aplicar en un entorno de ejecución JDK 21.
    Importante: Se recomienda encarecidamente a los clientes que se aseguren de que su código personalizado sea totalmente compatible con JDK 21, tanto en lo que respecta a la compilación como a la funcionalidad en tiempo de ejecución, como preparación para la transición.

    La siguiente lista de comprobación previa a la migración ofrece una guía general para ayudar a los clientes a lo largo de todo el proceso de migración.

Lista de comprobación previa a la migración

  • Compruebe que se encuentra en la plataforma de nueva generación IBM Sterling Order Management System.
  • Haga un inventario de su aplicación para identificar las dependencias y las funciones de Java que se utilizan.
  • Haz un inventario de tu aplicación para identificar cualquier dependencia que tu código personalizado pueda tener de archivos JAR de terceros incluidos como parte de un sistem Sterling Order Management.
    Nota: Es posible que algunos de estos archivos JAR no estén presentes en la versión JDK 21 de un sistem Sterling Order Management.
  • Compruebe las bibliotecas de terceros para asegurarse de que son compatibles con IBM Semeru JDK 21.
  • Compruebe que sus herramientas de compilación son compatibles con IBM Semeru JDK 21.
  • Actualizar las canalizaciones CI/CD para la nueva versión del JDK.
Nota: El Java Runtime Environment (JRE) actual es JRE 8, pero debe actualizarse a la versión 21. IBM Semeru JDK 21 incluye el JRE actualizado, el compilador y las herramientas de desarrollo.

Estrategia de migración

Migración gradual
Determine cuándo tiene previsto realizar la migración en función de sus operaciones y prioridades empresariales normales y, a continuación, póngase en contacto con el servicio de asistencia IBM. Planifique la migración sistemática de sus entornos desde los entornos de preproducción hasta los de producción.
Enfoque de las pruebas
Actualice y pruebe a fondo cada entorno de preproducción antes de pasar al siguiente. Centre sus pruebas principalmente en las personalizaciones, las integraciones y los flujos de trabajo. Las pruebas unitarias, de integración y de regresión son fundamentales. Planifique las pruebas de las migraciones paso a paso, comenzando por los entornos de preproducción hasta llegar al entorno de producción. Valide la estabilidad y el rendimiento de la aplicación antes de actualizar su entorno de producción.
Nota: Si sus datos incluyen emojis o caracteres acentuados, pruebe los flujos pertinentes en sus entornos de preproducción. Pueden producirse problemas conocidos con caracteres especiales; existen soluciones provisionales y está previsto que se resuelvan definitivamente en una próxima versión.

Proceso de migración

Puede actualizar todos sus entornos a IBM Semeru JDK 21 a través de Self Service según sus planes. La programación de la migración no depende de IBM.
  1. En la aplicación Self Service, desde el área Descargas, descargue el último kit de herramientas para desarrolladores (DTK) en el nivel IBM Semeru JDK 21.
  2. Cree el archivo JAR de extensión en IBM Semeru JDK 21 DTK.
  3. Cargue su paquete de extensiones en Self Service en el nivel IBM Semeru JDK 21.
  4. En la página Detalles del entorno, en el cuadro Actualización a JDK21 disponible, haga clic en Actualizar.
  5. En el menú desplegable, seleccione el archivo JAR personalizado JDK 21 cargado y envíelo.
  6. Siga el estado de la actualización desde la pestaña Proceso.
  7. Validar todos los escenarios e integraciones críticos para la empresa.
  8. Actualice y pruebe sus entornos de preproducción.
  9. Una vez completadas con éxito las pruebas en sus entornos de preproducción, actualice a IBM Semeru JDK 21 en su entorno de producción.

Notas sobre la migración

IBM recomienda prestar especial atención a las siguientes consideraciones durante el proceso de migración:
  • Los clientes están utilizando clases de xalan.jar en JDK 8. IBM eliminará el xalan.jar en la versión JDK 21 de las imágenes de lanzamiento de « Q3 » de 2026. Esto se debe a que las clases de este JAR se han incorporado a los paquetes principales de Java en el JDK 21.

    La mayoría de las clases de Xalan se han integrado en los módulos principales del JDK 21 y seguirán funcionando sin problemas, ya que se mantiene la estructura de paquetes. Sin embargo, algunas clases están obsoletas y se han eliminado, o bien son clases internas que se han trasladado a módulos internos y, por lo tanto, no son accesibles.

    Para garantizar una migración sin problemas, revisa tu código personalizado para asegurarte de que no utilice clases obsoletas o internas xalan.jar , y actualiza cualquier código que utilice clases que ya no estén disponibles para que utilice alternativas compatibles.

    En un entorno de desarrollo (DTK) de JDK 21 anterior al 20 de junio de 2026 ( Q3 ), para probar esta dependencia, elimine el xalan.jar de la jar\xalan\2_7_3 carpeta y, a continuación, compile y pruebe la personalización.

    Utilice los siguientes pasos:
    1. Ejecuta el siguiente comando en el entorno de ejecución extraído y en los contenedores om-runtime.
      ./install3rdParty.sh xalan 2_7_3 -j ../jar/xalan/2_7_3/xalan.jar -uninstall -targetJVM EVERY
    2. Regenera y vuelve a desplegar el ear.
      ./om-compose.sh update-extn
  • Los clientes están utilizando clases de los siguientes paquetes que han quedado obsoletos y se han eliminado del JDK 21. Para garantizar una migración fluida a JDK 21, revisa tu código personalizado para comprobar que no depende de estos paquetes eliminados y actualiza cualquier código que utilice clases que ya no estén disponibles.
    1. Arquitectura de Java para el enlace con XML (JAXB)
      Paquetes:
      • javax.xml.bind.*
      • javax.xml.bind.annotation.*
    2. API de Java para servicios web XML (JAX-WS)
      Paquetes:
      • javax.xml.soap.*
      • javax.xml.ws.*
      • javax.xml.ws.*.handler.*
    3. Marco de activación de Java
      Paquetes:
      • javax.activation.*