De monolitos a microservicios: Moderniza tus aplicaciones ahora – IBM Developer

Blog de desarrolladores de IBM

Siga los últimos acontecimientos con IBM Developer y manténgase informado.

El uso de la arquitectura modular de microservicios se está convirtiendo en un estándar para el desarrollo de la nube. Dividir una aplicación en múltiples…


El uso de la arquitectura modular de microservicios se está convirtiendo en un estándar para el desarrollo de la nube, parecido al uso de ingredientes preparados en la cocina. Según un estudio reciente de O’Reilly, más del 75 % de las organizaciones actualmente están usando microservicios. ¿Cuál es el atractivo de los microservicios? Así como en la cocina, confiar en ingredientes previamente preparados te permite saltarte etapas repetitivas e ir directamente a la parte creativa que se destaca de tu aplicación.

En este video de Developer Diary, ve cómo simplifico el concepto de microservicios con un tema que me encanta, la cocina:

El problema de los monolitos

En una organización que ya tiene algunos años, las aplicaciones monolíticas son algo común. Con numerosas funciones embutidas en el código base e interdependencias que corren entre ellas, puede ser difícil, incluso imposible, trabajar en funciones individuales aisladas. Es necesario quitar completamente la aplicación para realizar cambios más pequeños, por pequeños que sean. En algunas instancias, múltiples equipos trabajan a lo largo del tiempo en aplicaciones monolíticas, lo que dificulta entender qué código controla cada función.

Cómo mejora tu infraestructura cuando migra a microservicios

Dividir una aplicación en múltiples funciones individuales (microservicios) te permite trabajar directamente en cada componente, así como entender sus dependencias y rendimiento. Un microservicio clásico tendrá una capa de API, recursos de computación y un poco de almacenamiento de datos. Puedes crear algunos microservicios tú mismo, otros podrían venir de miembros de tu equipo o es posible aprovechar otros de la nube (como servicios de open source).

Algunos de los beneficios clave de migrar de una arquitectura monolítica a una de microservicios:

  • Más colaboración dentro de su equipo, con consistencia entre componentes reutilizables y funciones
  • Con cada microservicio en su propio contenedor, es posible elegir la pila de tecnología más adecuada para cada función
  • Seguridad mejorada porque segregas datos y aplicaciones y puedes aislar mejor los puntos débiles

Para saber más sobre los beneficios de los microservicios y cómo implementarlos en contenedores, ve Why should you use microservices and containers.

Consideraciones para migrar tus aplicaciones monolíticas a microservicios

Al modernizar aplicaciones es crucial entender qué funciones deberían quitarse de una aplicación monolítica y qué tan granular puedes volverte con sus microservicios. Pude haber muchas formas de abordar esto, pero una consideración importante es si hay un equipo pequeño que puede ser responsable de cada microservicio. También puedes tener un equipo dando soporte a muchos microservicios, pero hay enormes ventajas para que cada microservicio se pueda relacionar con un equipo específico. Algunos ejemplos de microservicios comunes incluyen backend para servicios de frontend, consistencia y eficiencia en el acceso a datos, seguridad end-to-end y autenticación de usuario.

Próximos pasos

Para entender mejor los microservicios y empezar tu camino de modernización de aplicaciones, explora esto Master Class on transforming an on-premises monolith to a containerized microservices solution.