Integración Onesait
Introducción
Microservicios (cloud native)+API Rest VS ESB
Estándar Onesait. Onesait API
Alternativa Onesait API. Apache Camel
Introducción
La integración de TI, o la integración de sistemas, es la conexión de datos, aplicaciones, API y dispositivos de toda la organización de TI para lograr mayor eficiencia, productividad y agilidad. La integración es clave al discutir sobre la transformación de nuestros modelos de negocio y productos digitales, ya que hace focalizarse a TI en funcionar de forma conjunta. La integración no solo conecta los sistemas, sino que también aporta los beneficios que se obtienen con las funciones que surgen al vincular los distintos sistemas.
La solución a toda esta integración de las aplicaciones empresariales se consigue con tecnologías, herramientas y un marco que integra las aplicaciones en tiempo real y mediante el uso de mensajes. Para lograr esto se ha aplicado históricamente EAI (del inglés enterprise application integration), junto patrones de integración empresarial (EIP) que dan respuesta a muchos de los problemas comunes en entornos así. .
De la mano de arquitecturas SOA, han aparecido los ESB, Enterprise Service Bus, que es una herramienta de intermediación, o middleware, que se utiliza para distribuir el trabajo entre componentes conectados de una aplicación. Los ESB están diseñados para proporcionar un medio uniforme de mover el trabajo, ofreciendo a las aplicaciones la capacidad de conectarse al bus y suscribirse a mensajes basados en reglas simples de política estructural y de negocio.
Microservicios (cloud native)+API Rest VS ESB
Parte de los objetivos y propósitos de las arquitectura de microservicios chocan frontalmente con la propuesta de los ESB, los casos más notorios son:
Los Microservicios aportan fundamentalmente independencia entre equipos aportando cambios rápidos y flexibles., mientras que los ESB proponen puntos centrales de sincronización y por tanto acoplamiento entre equipos y módulos.
Los ESB están orientados a arquitecturas síncronas, mientras el paradigma cloud native se orienta a protocolos asíncronos que mejoran el rendimiento y explotación de los recursos.
Los ESB tradicionales, suelen ser herramientas pesadas de difícil implantación mantenimiento e implantación.
Estándar Onesait. Onesait API
La propuesta de Onesait por lo tanto en este sentido se guía por Cloud Native y la simplicidad arquitectónica. De este modo, en medida de los posible se propone llevar a cabo la integración entre modulos y productos a través de Open API y API Rest, haciendolo converger con el estándar de APIficación APIficación - Onesait API.
Alternativa Onesait API. Apache Camel
En caso o situación de tener que enfrentarse (fundamentalmente en modulos legacy) a la integración multi-protocolo que impide la estrategia de simplicidad conseguida con API Rest la propuesta es Apache Camel, que aporta las principales bondades de un ESB de un modo mucho más ligero y sencillo de configuración junto al framework Spring.
Apache Camel se puede describir como un “enrutador de mediación”, un marco de middleware orientado a mensajes que implementa los patrones EIP, permitiendo todos los protocolos de transporte comunes y con un amplio conjunto de adaptadores de entrada y salida. Camel permite el manejo de una serie de rutinas de integración sin necesidad de escribir código de integración a medida.