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 .
- Determine una estrategia a largo plazo para su esfuerzo global de modernización.
- Evalúe un inventario del estado de aplicación de su empresa.
- 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.
- Implemente sus planes de modernización de aplicaciones.
- 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.
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
- 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.
- 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.
- ¿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.
- 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
- Modernización del tiempo de ejecución.
- Utilización de IBM Transformation Advisor para ofrecer orientación sobre la modernización de aplicaciones.
- ¿Cómo puedo obtener una versión de evaluación de IBM Transformation Advisor?
- ¿Cómo se instala IBM Transformation Advisor en Red Hat OpenShift Container Platform?
- ¿Cómo se instala IBM Transformation Advisor en una cámara de aire?
- ¿Puedo instalar IBM Transformation Advisor en un entorno que no sea OCP?
- Migración de las aplicaciones a nuevas versiones de WebSphere Application Server o Liberty
- ¿Cuáles son los requisitos del sistema para WebSphere Application Server y WebSphere Application Server Liberty?
- ¿Cómo puedo obtener una versión de evaluación de WebSphere Application Server o WebSphere Application Server Liberty?
Durante las migraciones, utilice un mecanismo de comunicaciones entre equipos de desarrollo para que los distintos equipos puedan aprender unos de otros a medida que surgen nuevos patrones de codificación y nuevas técnicas.
- Utilización de IBM Transformation Advisor para ofrecer orientación sobre la modernización de aplicaciones.
- Modernización operativa.
- Determine qué plataforma de orquestación de contenedores basada en Kubernetes desea utilizar. Red Hat OpenShift Container Platform está disponible para implantaciones locales en sistemas operativos Intel, Power y z/ Linux; para nubes privadas; y para nubes públicas (como Microsoft Azure y IBM Cloud ). Para más información sobre el soporte de versiones de Red Hat OpenShift Container Platform, consulte la Política de ciclo de vida de Red Hat OpenShift Container Platform .
- Descargue y utilice imágenes de contenedor de Liberty . Para más información, consulte Ejecutar WebSphere Liberty en un contenedor.
- Cree su aplicación en contenedores localmente en su escritorio. Necesitará los siguientes elementos:
- El código fuente de la aplicación.
- Eclipse Entorno de desarrollo integrado (IDE) ( https://www.eclipse.org/downloads/ ).
- WebSphere Liberty y Java SE 8 ( https://www.ibm.com/support/pages/websphere-liberty-developers ).
- El plugin WebSphere Liberty para Eclipse IDE instalado con WAMT - WebSphere Application Server Migration Toolkit ( https://www.ibm.com/support/pages/websphere-liberty-developers ).
- Java SDK y Runtime 17 ( https://developer.ibm.com/languages/java/semeru-runtimes/downloads/ )
- Podman (https://podman.io).
- Acceda a Red Hat OpenShift (CLI de OpenShift instalada) y al registro público o privado donde enviar la imagen de aplicación contenerizada.
El plugin WebSphere Application Server Migration Toolkit (WAMT) Eclipse es inestimable para los desarrolladores que realizan cambios de código. Los cambios identificados por WAMT coinciden con los problemas identificados en las evaluaciones generadas por IBM Transformation Advisor y el escáner binario. Si sus desarrolladores no utilizan Eclipse, pueden utilizar los informes de evaluación para realizar cambios en el código.
- El operador de WebSphere Liberty está disponible para ayudarle a desplegar y gestionar la aplicación contenerizada en un entorno basado en Kubernetes. Para más información, consulte Ejecutar un operador WebSphere Liberty .
- Modernización arquitectónica.
Utilice IBM Mono2Micro para ayudarle a tomar decisiones sobre la división de su aplicación en microservicios que puedan gestionarse por separado.
Céntrese en actualizar el código común compartido entre varias aplicaciones, ya sea como bibliotecas compartidas o empaquetadas dentro de los archivos EAR. Este foco puede beneficiar a varias aplicaciones. Al mover varias aplicaciones a la última versión de archivos JAR comunes, puede eliminar la redundancia dentro de las aplicaciones.
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:
- IBM Transformation Advisor
- Versión de evaluación: https://www.ibm.com/support/pages/ibm-cloud-transformation-advisor-downloads
- WebSphere Application Server Migration Toolkit
- Descarga del Migration Toolkit para binarios de aplicaciones (escáner binario)
- WebSphere Application Server Migration Toolkit descargar (escáner de código fuente)
- IBM Mono2Micro
- WebSphere Application Server Liberty
- WebSphere Application Server tradicional
Enlaces a otros programas y herramientas:
- Eclipse Entorno de desarrollo integrado (IDE)
- WebSphere Liberty Plugin para Eclipse IDE instalado con WAMT - WebSphere Application Server Migration Toolkit (véase https://www.ibm.com/support/pages/websphere-liberty-developers ).
- Java SDK y Runtime 17 ( https://developer.ibm.com/languages/java/semeru-runtimes/downloads/ )
- Podman
- Red Hat OpenShift (véase https://developers.redhat.com/products/openshift/download )
- Red Hat OpenShift CLI (véase https://docs.openshift.com/container-platform/4.17/cli_reference/openshift_cli/getting-started-cli.html )
- Red Hat OpenShift Container Platform
Véase también Red Hat OpenShift Container Platform Política de ciclo de vida
- WebSphere Application Server Migration Toolkit (WAMT) binarios de aplicación
- WebSphere Application Server Migration Toolkit (WAMT) Eclipse plug-in (véase https://www.ibm.com/support/pages/websphere-application-server-migration-toolkit )
- WebSphere Liberty y Java SE 8 ( https://www.ibm.com/support/pages/websphere-liberty-developers )
- WebSphere Liberty imágenes de contenedor (véase Ejecución de WebSphere Liberty en un contenedor )
- WebSphere Liberty (véase Ejecución de un operador WebSphere Liberty )
- WebSphere Application Server tradicional (véase https://www.ibm.com/docs/SSAW57_9.0.5/com.ibm.websphere.nd.multiplatform.doc/ae/tcld_run.html )
Enlaces a recursos de instrucción: