Los microservices han puesto en cuestión el futuro de los ESB. Pero, ¿cómo afecta realmente la nueva tendencia en arquitectura a los Enterprise Service Bus?
El efecto de los Microservices en la arquitectura ESB
Parece que los Microservices han llegado para quedarse. Cada vez son más los CIO que quieren instaurar este tipo de arquitectura a sus proyectos. Son percibidos como el futuro. No son pocos los que creen que es un cambio generacional promovido por la “Transformación Digital” y piensan que los ESB se están quedando obsoletos. ¿Están en lo cierto? ¿Son los microservicios la nueva era sustitutiva de SOA? Definitivamente, hay que tenerlos en cuenta. Pero, NO. Los ESB siguen más que vivos.
-ESB Tutorial: Entradas en el registro local, puntos finales reutilizables y secuencias
Sin embargo, sí que debemos de adaptar nuestro concepto de esta arquitectura. Ya no podemos entender los Bus de Integración como una estructura de hormigón centralizada e inflexible para la totalidad de la empresa. Cuando hablamos de ellos hoy en día, deberíamos de pensar en una infraestructura flexible, escalable y bien distribuida en la que podamos incorporar, implementar y monitorizar cualquier tipo de servicio de una forma ágil y eficiente.
A la hora de implementar una arquitectura ESB, no podemos olvidarnos, para que han sido creadas. Las ESB deben de cumplir una función de integración, coordinación, enrutamiento y monitorización de la actividad empresarial. Entendiendo los ESB de esta forma, podremos construir aplicaciones mediante servicios o microservicios para solucionar los requisitos y necesidades de una empresa. Los servicios deben de estar tratados de una manera individualizada con una interface estandarizada a una plataforma con tiempo de ejecución escalable automáticamente. Así, estos servicios son desacoplados y escalados de una forma lineal en un hardware no especializado.
Esta es la mejor forma de entender un Enterprise Service Bus hoy en día. Los microservices no significan la muerte de los ESB si estos últimos son utilizados de una manera adecuada. Es decir, enfocándonos en una arquitectura donde los servicios son los protagonistas y no en una arquitectura centralizada hacia el propio Bus de Integración.
-GUIA GRATUITA: Conoce como implementar una arquitectuta de mircroservices-
En relación a esta herramienta, también no nos podemos olvidar de integrar un gateaway de servicios para la seguridad y exposición de servicios como API Gateway a consumidores externos. El gateaway de servicios es capaz de dirigir la integración de los servicios integrados en el Bus, las aplicaciones de servicios y los servicios cloud externos.
Finalmente, no podemos olvidarnos de recapacitar si realmente necesitamos este tipo de arquitectura. Un Entreprise Service Bus, únicamente tiene sentido si nuestro objetivo es coordinar las acciones o eventos que están sucediendo en nuestros servicios desde un conjuntos de sistemas heterogéneos que debemos integrar y presentar a las capas superiores.
Conclusión sobre los microservices
Como conclusión, definitivamente podemos asegurar que los microservices no hacen de los ESB una tecnología obsoleta. De hecho, ambas son perfectamente compatibles y pueden funcionar coordinadamente. Eso sí, para ellos debemos de asegurarnos de que trabajamos con un concepto de Bus de Servicios Empresarial correcto y actualizado. Si es así, los microservicios hacen con los ESB una combinación ganadora. No han venido para matarlos, como mucho, han venido para ser sus cómplices para ¡conseguir una arquitectura de soporte crítico al negocio!