Integración

Criterios de decisión para seleccionar un middleware de integración

26th enero 2018

¿Qué es un middleware?

Un middleware es un software que se encuentra entre el sistema operativo y las aplicaciones que se ejecutan en dicho sistema. Funciona como una capa de traducción oculta que permite la administración y comunicación de datos entre aplicaciones distribuidas.

Un middleware proporciona una API para hacer más fácil la programación y manejo de dichas aplicaciones. Existen diferentes tipos de categorías de middleware que responden a diversos tipos de problemas. Estas dos grandes categorías son: de integración y de aplicación. Sin un middleware cada aplicación al sistema operativo debe crearse en base al sistema ya existente, algo totalmente inflexible y poco eficiente.

Quizá te interese: Creando una arquitectura de microservicios con middleware

Es el caso de las plataformas de WSO2, que utilizan software de código abierto para proveer una arquitectura orientada a servicios (SOA) que permite la conectividad y comunicación de diferentes aplicaciones de un mismo sistema.

Criterios de decisión para seleccionar middlewares

Si estás en la búsqueda de implementar una plataforma como WSO2, seguramente ya has observado otras marcas como Mule ESB, Oracle SOA Suite o JBoss Enterprise SOA platform. Cada una de ellas tiene sus particularidades y limitaciones, sin embargo WSO2 resulta ser la alternativa más completa y flexible del mercado.

A diferencia de las otras soluciones, WSO2 permite tratar cualquier situación de mediación con conceptos como servicios proxy o APIs y tiene múltiples conectores que facilitan la integración con otros tipos de productos. Además, al ser 100% open source, es una garantía a que la plataforma esté en constante evolución.

«Empresas como EBay o Transports from London confían en WSO2 para integrar sus aplicaciones TI.»

WSO2 es un middleware ideal para solucionar problemas a gran escala como las necesidades de negocio de EBay o Transports from London. Aun así, lo recomendable es saber identificar las necesidades reales que tiene la organización para poder evaluar qué productos son los más adecuados.

Matriz de criterios para seleccionar tu producto

Es importante que tengas unos criterios claros para comparar los diferentes tipos de middleware. De esta manera generarás un espacio de confianza y parcialidad para saber qué opción es la que mejor encaja con la necesidad de tu empresa. Desde nuestra experiencia, sabemos que la primera duda que vendrá a tu cabeza será si elegir una solución patentada o una de código abierto. Para tomar esa decisión, te recomendamos que sigas los siguientes criterios:

  1. Usabilidad: hazte preguntas sobre el grado de complejidad de la instalación, de las herramientas complementarias que necesitas y del tipo de usabilidad que presenta el entorno de desarrollo.
  2. Mantenibilidad: ¿cómo se realiza la administración del producto? ¿Puedes monitorear los servicios por medio de una interfaz gráfica de usuario?
  3. Comunidad: ¿Existe contenido disponible sobre la plataforma? ¿Hay foros públicos activos?
  4. Soporte empresarial: En este punto debes saber si el servicio de soporte se realiza durante horas de oficina, línea directa, correo electrónico o soporte en el sitio, etc.
  5. Funcionalidad: tipos de funcionalidades ofrecidas.
  6. Flexibilidad: ¿Es posible personalizar el producto? ¿Se acopla a las necesidades específicas de la empresa?
  7. Capacidad de expansión: ¿Qué tipos de estándares emplean las interfaces? ¿Tiene extensiones?
  8. Conectores: ¿Existen adaptadores disponibles para productos B2B como SAP o Salesforce?
  9. Costes: Calcula el coste total de la propiedad del producto: mantenimiento, productos auxiliares necesarios, conectores, licencias, etc.
  10. Licencias: Tipo de modelo de licencia y de suscripción. ¿Las actualizaciones son gratis? ¿Tienen alternativas cuando cambian los requisitos?

Con estos criterios ya estás listo para realizar un buen informe comparativo para los directivos de tu empresa y plantear las distintas soluciones que ofrece el mercado. Una vez realizada tu investigación, realiza unas conclusiones que estimen las necesidades que está respondiendo la plataforma seleccionada. ¿Quieres saber cómo la integración de servicios con WSO2 hará más fácil tu trabajo? En este artículo te lo contamos.