Logotipo de Zephyrnet

El viaje de modernización de aplicaciones de la organización IBM CIO: Mono2Micro – Blog de IBM

Fecha:


El viaje de modernización de aplicaciones de la organización IBM CIO: Mono2Micro – Blog de IBM



Dos compañeros de oficina mirando juntos el portátil

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.

Explore IBM Mono2Micro™ hoy


Más de Automatización




La arquitectura basada en eventos (EDA) permite a una empresa ser más consciente de todo lo que sucede, mientras sucede. 

6 min leerEn las empresas modernas, donde las operaciones dejan una huella digital masiva, los eventos comerciales permiten a las empresas volverse más adaptables y capaces de reconocer y responder a oportunidades o amenazas a medida que ocurren. Pueden optimizar sus cadenas de suministro, crear experiencias agradables y personalizadas para sus clientes, identificar proactivamente problemas de calidad o interceptar la pérdida de clientes antes de que ocurra. Como resultado, las organizaciones que se vuelven más impulsadas por los eventos pueden diferenciarse mejor de sus competidores y, en última instancia, impactar sus resultados. Convirtiéndose…




Repatriación de la fabricación a EE. UU.: el papel de la IA, la automatización y la mano de obra digital

5 min leerLa repatriación de la fabricación a Estados Unidos ha sido una tendencia importante en los últimos años, impulsada por tensiones geopolíticas, interrupciones en la cadena de suministro, proximidad a clientes y mercados, sinergias entre ecosistemas y la necesidad de un impacto positivo en la economía nacional. Sin embargo, la relocalización presenta varios desafíos, principalmente cuestiones laborales, técnicas y económicas. La inteligencia artificial, la automatización y el trabajo digital pueden ayudar a abordar estos desafíos. Para las organizaciones dispuestas a afrontar estos desafíos y convertirse en optimizadores transformacionales desde el principio, esta también es una oportunidad para saltarse...




Detección de anomalías en el aprendizaje automático: búsqueda de valores atípicos para la optimización de funciones empresariales

5 min leerA medida que las organizaciones recopilan conjuntos de datos más grandes con información potencial sobre la actividad empresarial, detectar datos anómalos o valores atípicos en estos conjuntos de datos es esencial para descubrir ineficiencias, eventos raros, la causa raíz de los problemas u oportunidades de mejoras operativas. Pero ¿qué es una anomalía y por qué es importante detectarla? Los tipos de anomalías varían según la empresa y la función comercial. La detección de anomalías simplemente significa definir patrones y métricas "normales" (basados ​​en funciones y objetivos comerciales) e identificar puntos de datos que quedan fuera de un...




Por qué no debería utilizar Global Anycast DNS en China

3 min leerAnycast es una característica estándar de todos los servicios DNS autorizados. Tiene sentido: las consultas entrantes siempre deben dirigirse a los mejores servidores disponibles, normalmente los que están geográficamente más cerca. Sin embargo, hay una excepción flagrante: China. Internet en China continental está aislado del resto del mundo. Cualquier consulta de DNS que entre o salga de China continental debe pasar por una serie de filtros y otros controles antes de poder enviarse para su resolució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

punto_img

Información más reciente

punto_img