Las arquitecturas heredadas de aplicaciones monolíticas son difíciles de cambiar, costosas de mantener y pueden plantear riesgos comerciales. En diciembre de 2022, las aerolíneas de Southwest cancelaron más de 13,000 vuelos debido a sistemas de software e infraestructura de TI obsoletos. Esta crisis provocó importantes pérdidas para la compañía aérea y dañó la reputación de la marca. Por el contrario, Netflix fue pionera en la arquitectura de microservicios y es líder del mercado de streaming en línea, con más de 250 millones de suscriptores en más de 200 países.
La modernización de aplicaciones permite a los equipos desarrollar servicios reutilizables que, en última instancia, aumentarán la productividad y respaldarán la entrega acelerada de nuevas características y funciones.
En nuestra última publicación de blog, describimos nuestro enfoque de modernización por fases, comenzando con la modernización operativa/en tiempo de ejecución y luego realizando la modernización arquitectónica, refactorizando monolith en microservicios. En este blog, profundizaremos en la modernización arquitectónica de las aplicaciones Java™ 2 Platform, Enterprise Edition (J2EE) y explicaremos cómo IBM Mono2Micro™ aceleró la transformación.
El siguiente diagrama muestra la arquitectura J2EE genérica de una aplicación monolítica. Los diferentes componentes (IU del lado del cliente, código del lado del servidor y lógica de la base de datos) están estrechamente vinculados y son interdependientes. Estas aplicaciones se implementan como una sola unidad y, a menudo, resultan en un mayor tiempo de abandono para cambios pequeños.
En la modernización arquitectónica, el primer paso es desacoplar la interfaz de usuario del lado del cliente de los componentes del lado del servidor y cambiar el mecanismo de intercambio de datos de objetos Java a JSON. Los servicios Backend para Front-End (BFF) facilitan la conversión de objetos Java a JSON o viceversa. Con la separación del front-end y el backend, se pueden modernizar e implementar de forma independiente.
El siguiente paso en la modernización de la arquitectura es descomponer el código backend en macroservicios implementables individualmente.
IBM Mono2Micro La herramienta aceleró la transformación de aplicaciones monolíticas en microservicios. IBM Mono2Micro es un conjunto de herramientas semiautomatizado basado en IA que utiliza novedosos algoritmos de aprendizaje automático y una tecnología de generación de código, primera en su tipo, para ayudarle en ese viaje de refactorización hacia microservicios completos o parciales. Analiza la aplicación monolítica de forma estática y dinámica y luego proporciona recomendaciones sobre cómo la aplicación monolítica se puede dividir en grupos de clases que pueden convertirse en microservicios potenciales.
Así es como funciona Mono2Micro:
Para una de las grandes aplicaciones financieras de la cartera de CIO, Mono2Micro proporcionó información sobre la complejidad del código, descubriendo las dependencias entre clases en particiones y sus interacciones.
Mono2Micro ahorró más de 800 horas de esfuerzo manual para evaluar, rediseñar y desarrollar la arquitectura de microservicios. Configurar Mono2Micro puede llevar entre 3 y 4 horas para comprender los diferentes componentes y cómo estos componentes trabajan juntos para refactorizar su monolito. Pero vale la pena invertir algunas horas para ahorrar cientos de horas y transformar su monolito en microservicios implementables.
En pocas palabras, herramientas de modernización como IBM Mono2Micro y Asesor de transformación de la nube impulsó una transformación más rápida y promovió la eficiencia de costos, pero los verdaderos diferenciadores son:
- Plataforma: dimensionar correctamente nuestra infraestructura, desde máquinas virtuales locales infladas hasta contenedores nativos de la nube
- Personas: construir una comunidad de desarrolladores para colaborar y crear una cultura preparada para el futuro
La modernización fomenta la innovación con agilidad empresarial, mejora la seguridad del sistema y simplifica la gestión de datos. Lo más importante es que mejora la productividad de los desarrolladores al tiempo que proporciona rentabilidad, resiliencia y una mejor experiencia del cliente.
Más de Automatización
Boletines informativos de IBM
Obtenga nuestros boletines y actualizaciones de temas que brindan el liderazgo intelectual más reciente y conocimientos sobre tendencias emergentes.
Subscribirme Ahora
Más boletines
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- PlatoData.Network Vertical Generativo Ai. Empodérate. Accede Aquí.
- PlatoAiStream. Inteligencia Web3. Conocimiento amplificado. Accede Aquí.
- PlatoESG. Carbón, tecnología limpia, Energía, Ambiente, Solar, Gestión de residuos. Accede Aquí.
- PlatoSalud. Inteligencia en Biotecnología y Ensayos Clínicos. Accede Aquí.
- Fuente: https://www.ibm.com/blog/ibm-cio-organizations-application-modernization-journey-mono2micro/