Cómo empezar a mover aplicaciones a la nube

Su empresa puede obtener ventajas significativas al mover aplicaciones Java™ valiosas de arquitecturas más antiguas a entornos de nube. Utilice esta guía para ayudarle a comprender y empezar a planificar la migración y la modernización de sus aplicaciones.

Visión general de la modernización de aplicaciones

La modernización de aplicaciones abarca una serie de estrategias diferentes para mejorar y acelerar las prácticas de desarrollo y tiempo de ejecución de aplicaciones. Aunque hay diferentes puntos de partida y puntos finales para cada recorrido de la aplicación, el proceso general implica actualizar y mover aplicaciones Java monolíticas de entornos de alojamiento WebSphere Application Server tradicionales a contenedores basados en Libertymás agilizados en la nube y entornos Kubernetes .

La modernización de aplicaciones es un viaje, siguiendo estos pasos básicos:
  1. Determine una estrategia a largo plazo para su esfuerzo global de modernización.
  2. Evalúe un inventario del estado de aplicación de su empresa.
  3. Desarrolle un plan para cada una de las aplicaciones que desea modernizar. Comprender la complejidad, el coste y la gravedad de cada aplicación ayuda a impulsar su plan para que se ajuste a su estrategia global.
  4. Implemente sus planes de modernización de aplicaciones.
El plan de modernización que finalmente decida para cada aplicación podría incluir alguno o todos los pasos siguientes:
  • Modernización del tiempo de ejecución: la migración del código fuente de la aplicación a un tiempo de ejecución moderno, optimizado para la nube y el contenedor. Normalmente este paso significa migrar del entorno de alojamiento tradicional, como por ejemplo WebSphere Application Server, a WebSphere Liberty o Open Liberty.
  • Modernización operativa: traslado de la aplicación a una plataforma de orquestación de contenedores basada en Kubernetes, como por ejemplo Red Hat OpenShift Container Platform. Puede pasar a un entorno local o a un entorno de nube pública, privada o híbrida, con portabilidad para moverse entre estas opciones.
  • Modernización de la arquitectura: refactorización de la aplicación en microservicios nativos de cloud escalables y desplegables individualmente.

Incluso si sólo desea contenerizar sus aplicaciones WebSphere Application Server tradicionales existentes para entornos de nube o Kubernetes (un proceso denominado "lift and shift"), obtendrá beneficios de la modernización operativa, ya que podrá gestionar todas sus aplicaciones en un único plano de gestión.

Para obtener más información sobre la modernización de aplicaciones, consulte los enlaces siguientes:

Desarrollo de una estrategia de modernización

A medida que desarrolla su estrategia de modernización, sus aplicaciones se dividen en varias categorías. Las aplicaciones de la categoría de legado son las aplicaciones que son prohibitivas de coste para ser modernizadas o no proporcionan un valor de negocio significativo. Las aplicaciones de la categoría estratégica son aplicaciones de misión crítica que ejecutan su negocio y que tiene previsto invertir en recursos de desarrollo futuros.

Para sus aplicaciones estratégicas, Liberty es el servidor componible y preparado para la nube de IBM, que ofrece compatibilidad con las últimas versiones de Java SE, Java o Jakarta EE, y mejoras de seguridad. Liberty está preparado para ejecutar sus aplicaciones empresariales destinadas a su transición a la modernización.

Para aplicaciones heredadas, utilice WebSphere Application Server v8.5.5 y v9.0.5 tradicionales para proporcionar estabilidad a través de la vida útil de dichas aplicaciones. Una estrategia es aislar cada aplicación en su propio contenedor base tradicional de WebSphere Application Server y desplegarla en su entorno de nube. Este cambio le permite una modernización operativa, por lo que puede gestionar todas sus aplicaciones en un único plano de gestión.

Evaluación de las aplicaciones

Para comprender mejor sus aplicaciones a medida que se prepara para la modernización, este es el conjunto principal de herramientas con detalles de la funcionalidad clave que proporciona cada una de ellas:
  • IBM Transformation Advisor
    • Explora perfiles tradicionales de WebSphere Application Server para realizar un inventario de las aplicaciones desplegadas.
    • Analiza las aplicaciones para ayudar a moverlas de un perfil tradicional de WebSphere Application Server a despliegues contenerizados.
    • Proporciona valoraciones de complejidad y estimaciones de costes de desarrollo.
    • Proporciona opciones para desplegar en distintos tiempos de ejecución en la nube (Open Liberty, WebSphere Application Server Libertyy WebSphere Application Server tradicional).
    • Genera un conjunto personalizado de artefactos de despliegue para el tiempo de ejecución de destino seleccionado.
    • También evalúa las aplicaciones que se ejecutan en servidores de aplicaciones Oracle WebLogic, Apache Tomcat o JBoss.
  • IBM WebSphere Application Server consola administrativa - análisis del grado de preparación de Liberty
    • Se ejecuta en las versiones de WebSphere Admin Console 8.5.5.16+ y 9.0.0.11+.
    • Analiza las aplicaciones empresariales seleccionadas y su configuración para pasar a Liberty.
    • Genera informes exportables que se pueden compartir con compañeros de equipo
  • IBM WebSphere Migration Toolkit para binarios de aplicaciones (escáner de binarios)
    • Herramienta de línea de mandatos para analizar aplicaciones que se ejecutan en un WebSphere Application Servertradicional, Libertyy otros servidores competitivos.
    • Proporciona informes de inventario, análisis, evaluación y configuración para facilitar el traslado de una aplicación a Liberty o a una versión posterior de WebSphere Application Servertradicional.
Tenga en cuenta lo siguiente:
  • IBM Transformation Advisor produce una visión completa de su patrimonio de aplicaciones, incluidos análisis más exhaustivos de aplicaciones y configuraciones, proporciona importante información de planificación y genera activos y recomendaciones personalizados para entornos de nube.
  • La consola administrativa de IBM WebSphere Application Server proporciona un primer vistazo rápido para hacer que las aplicaciones Liberty sean compatibles sin instalar herramientas adicionales. Este análisis se puede ejecutar desde la vista de aplicaciones empresariales.
  • El escáner binario es una buena opción cuando tiene algunas aplicaciones para escanear o cuando no tiene acceso al código fuente de la aplicación. El explorador puede proporcionar rápidamente información sobre las aplicaciones y su configuración. Genera los mismos informes que los informes visualizados en la consola de administración y Transformation Advisor.
A medida que evalúe cada aplicación, determine si se puede migrar a Liberty, si se debe contenerizar y desplegar en una nube, o si se debe dejar fuera de los esfuerzos de modernización hasta que se deje fuera de servicio. Tenga en cuenta las siguientes preguntas durante la evaluación:
  • ¿Se retirará o sustituirá la solicitud en un plazo de 3 a 5 años?
  • ¿Puede modificar el código fuente de las aplicaciones?
  • ¿La aplicación es crítica para su negocio?
  • ¿Utiliza tecnologías que requieren que se actualice antes de que se pueda mover a una nueva plataforma?

Creación de un plan de modernización de aplicaciones

Una vez que conozca la estrategia de modernización, que incluye cambios tanto operativos como de aplicaciones, y se evalúen las aplicaciones, es el momento de planificar qué hacer con cada una de las aplicaciones.

Empiece por considerar las aplicaciones que ha identificado como estratégicas. Para estas aplicaciones, hay varias opciones de modernización disponibles. Para sus primeros intentos, planifique trabajar con aplicaciones pequeñas y sencillas para crear su experiencia y confianza y, a continuación, abordar aplicaciones más grandes y complejas.

Las diversas opciones de modernización de aplicaciones incluyen:
  • Modernización del tiempo de ejecución.
    • Puede optar por mover aplicaciones a Liberty para utilizar un servidor de aplicaciones listo para contenedor de tamaño adecuado.
    • A medida que mueve las aplicaciones a Liberty, es posible que sea necesario actualizar la aplicación para que se ejecute en un nivel posterior de Java o Jakarta EE. Utilice la aplicación WebSphere Migration Toolkit para identificar y realizar los cambios necesarios. Siempre que sea posible, la herramienta incluye arreglos rápidos para facilitar los cambios.
  • Modernización operativa.
    • Puede optar por colocar la aplicación en un contenedor WebSphere Application Server tradicional que luego se puede gestionar junto con Liberty y otras pilas de aplicación.
    • Puede optar por dejar la aplicación en ejecución en su entorno de WebSphere Application Server tradicional actual, pero desea contenerizarla.
  • Modernización arquitectónica.
    • Durante o después de la modernización del tiempo de ejecución y de la operación, puede decidir refactorizar la aplicación en microservicios. IBM Mono2Micro ofrece sugerencias para refactorizar la aplicación y genera código de microservicio que puede utilizar como punto de partida.
    • Puede decidir crear una nueva aplicación de sustitución.

Implementación del plan de modernización de aplicaciones

A medida que lleve a cabo su plan, tenga en cuenta los siguientes elementos.

Enlaces a todos los recursos y descargas

Los enlaces a todos los productos, software, herramientas y recursos de instrucción mencionados en las secciones anteriores se recopilan aquí.

Enlaces a productos y componentes de WebSphere Hybrid Edition:

Enlaces a otros programas y herramientas:

Enlaces a recursos de instrucción: