ESB

Cuál es el mejor ESB para la integración de sistemas de tu empresa

Elegir cuál es el mejor ESB para la integración de sistemas de nuestra empresa no es tarea fácil. Deberemos de atender a diferentes factores y pensar en sus resultados a largo plazo.

 Pero, ¿Qué ESB debemos elegir? A la hora de elegir cuál es el mejor ESB, tenemos que definir nuestras necesidades actuales y futuras y pensar si realmente necesitamos este tipo de solución para nuestra empresa.

¿Necesito realmente un ESB?

La complejidad de las integraciones de sistemas nos indicarán si un ESB es la mejor opción para nuestra empresa. En algunos casos, un Framework de integración será una alternativa eficaz y en otros casos, las integraciones son tan complejas que un ESB por sí solo no cubriría nuestros requisitos. En ese caso, necesitaremos una Suite de integración.

“La complejidad de la integración de sistemas nos indicará si necesitamos un ESB”

Un Framework ayuda en la integración de aplicaciones empresariales de una manera estandarizada a través de lógicas de integración. El uso de APIs puede facilitar la implementación y hacer que nuestros desarrolladores se encuentren con menos problemas a la hora de realizar integraciones. La principal desventaja es que en el desarrollo de Frameworks nuestro equipo es el único responsable del éxito del trabajo. En este caso, no tendremos ningún tipo de soporte que nos ayude. Existen diferentes herramientas que nos pueden facilitar el uso de Frameworks pero no son las ideales para proyectos críticos. Por esta razón, los ESB y las Suite de integración suelen ser una opción más sólida.

A diferencia de los Frameworks, los ESB son potente y cuentan con herramientas para el desarrollo, la administración y la monitorización en el tiempo de ejecución. Además, la lógica de integración se puede resolver con un sistema de “drag and drop” que generará códigos automáticamente. En este tipo de solución, también contamos con apoyo comercial y la complejidad de uso se reduce significativamente gracias a sus herramientas.

Por último, los Suites de integración incluyen todas las funcionalidades de las ESB, y cuentan con otras funciones como BPM, BAM o MDM. Si estas funcionalidades fueran necesarias para nuestra –ahora o en futuro, un Suite de integración es aconsejable.

¿Cuál es el mejor ESB?

Una vez hemos definido que necesitamos un ESB, es la hora de elegir cuál. No hay una respuesta que sirva para todas las empresas pero este post nos ayudará a conocer los pros y los contras de cada uno de los más potentes del mercado.

Oracle Service Bus/ IBM Integration Bus

IBM y Oracle cuentan con sus propias soluciones de ESB para la integración de sistemas. Ambos forman parte de un Suite de integración y dan resultados similares. Estos dos ESB ofrecen casi todas, sino todas,  las funcionalidad es que pueda necesitar una empresa. Sus herramientas son muy potentes y estables y además cuentan con un amplio servicio soporte.

A la hora de elegir una solución de este tipo debemos de estar muy seguros de que es lo que necesitamos. Este tipo de ESBs privativos cuentan con costes desorbitados de licencias y de soporte además de contar con sistemas de precios que no son demasiado transparentes.

Esta opción también resta independencia a nuestro equipo ya que este tipo de ESB se encarga de que la complejidad sea tan elevada que sea necesario contar con el soporte de Oracle o IBM en todo momento y hacen difícil una futura migración a otras soluciones.

Sin duda, este tipo de empresas de software privativo ofrecen ESBs muy robustos pero sus precios desorbitados y la dependencia que crean, hacen que las grandes empresas evalúen otro tipo de sistemas open source capaces de ofrecer las mismas funcionalidades con más flexibilidad y precios más competitivos.

WSO2 ESB

A pesar de llevar pocos años en el mercado, WSO2 se ha instaurado como el ESB de estructuras IT tan complejas como Ebay – que lleva a cabo más de 1.000 millones de transacciones diarias. WSO2 es una opción buena solución open source para un ESB. Con open source no queremos decir que es gratis, pero sí cuentan con unos precios mucho más asequibles y ofrecen mayor libertad al equipo.

A diferencia de otras soluciones open source, WSO2 también cuenta con todos los componentes de una Suite de integración como el Business Process Server, Business Rules Server o el Business Activity Monitor.

Otra ventaja de WSO2 es que es una de las pocas soluciones open source que ofrece una Suite completa basada en un único código base y en un único entorno de desarrollo. Esta característica permite que podamos ir agregando funcionalidades en un proceso desarrollo repetitivo suponiendo un ahorro en costes y tiempo.

La plataforma de WSO2, además, puede ser instalada por nuestro equipo con facilidad y ofrece un estudio de desarrollo en Eclipse. WSO2 también cuenta con un servicio de soporte para ayudar a nuestro equipo pero su carácter open source y toda la formación que hay alrededor de la plataforma hace que nuestra arquitectura IT cuente con toda la independencia que necesitamos.

Mule ESB

La instalación de Mule es muy simple e intuitiva. Esta empresa, ofrece una solución open source pero también cuenta con una opción comercial para compañías, lo que permite obtener mayores funcionalidades y soporte.

Podemos utilizar la versión open source sin ningún coste de licencia incluso en la fase de producción, pero cuando queramos movernos más allá del prototipo deberemos adquirir la versión disponible para compañías.

A la hora de elegir Mule, tenemos que tener claro que esta plataforma únicamente ofrece un ESB. Si es esto lo que necesita nuestra empresa puede ser una buena opción, pero tenemos que asegurarnos de que en el futuro tampoco necesitaremos más funcionalidades. En el caso de que en los próximos años nuestra integración de sistemas se vuelva más compleja, este ESB se nos quede corto. Con esta opción estaremos obligados a combinar Mule con otros proveedores.

Conclusión

Cuál es el mejor ESB depende únicamente de lo que necesita tu empresa. Primero deberemos de plantearnos si un Framework es suficiente para nuestras integraciones. En esta opción debemos de tener en cuenta que estaremos solos a la hora de escribir el source code y encontraremos escasas herramientas que nos ayuden.  Por esta razón, en cuanto las integraciones son un poco más complejas, es recomendable que utilicemos un ESB.

Cuando tengamos claro que un ESB es lo que necesitamos, tenemos que pensar si echaremos en falta funcionalidades de una suite de integración en el futuro. En caso de que sea así, lo propio es elegir desde el principio un ESB que forme parte de un Suite de integración.  De esta forma ahorraremos problemas y gastos futuros.

Otro factor a tener en cuenta es que deberemos de decantarnos entre un ESB o un Integration suite privativo u open source. Las soluciones privativas destacan por su soporte, por otra parte también tienen precios más elevados y tienen una mayor complejidad –lo que nos hace depender del soporte. Por otra parte, las soluciones open source son hasta un 75% más económicas, más fáciles de usar y permiten una mayor flexibilidad.

En cualquier caso, debemos de probar cualquier plataforma antes de tomar una decisión final. También es recomendable que nos aseguremos de que nuestro equipo puede implementar el prototipo sin depender de consultores de la empresa que nos facilita el ESB, así conseguiremos que nosotros seamos quien controla el ESB de nuestra empresa, en lugar de que la empresa de los ESB nos controle a nosotros.

arquitectura-wso2-ebook-es

¿Integrar sistemas de forma simple y segura? Con la suite de WSO2 es posible

Descubre cómo esta empressa líder del sector de la automoción lo consiguió. ¡Tu compañía puede ser la siguiente!