Los iPaaS han evolucionado en los últimos años y ya no solamente se centran en resolver integraciones cloud-to-cloud si no que actualmente incorporan multitud de herramientas que permiten resolver todo tipo de integraciones, generando flujos que pueden ser desplegados en cualquier nube, convirtiéndose de esta manera en una pieza clave en las estrategias HIP.
Integration Platform as a Service (iPaaS) es una categoría de herramienta de software que se caracteriza por ofrecer bajo el mismo paraguas un amplio abanico de herramientas de integración. Así, es habitual que en un iPaaS se puedan encontrar capacidades de API Management, de mensajería asíncrona, de integración B2B, ETLs, etc. Es un mercado que está todavía altamente fragmentado, ya que hay multitud de vendors que ofrecen herramientas iPaaS, incluyendo entre otros Mulesoft, Dell Boomi, Informatica, TIBCO, Software AG, etc.
Se entiende como Hybrid Integration Platform (HIP) un modelo de arquitectura en el que está presente una combinación de herramientas de integración – que pueden ser de diferentes vendors – y donde algunas están desplegadas on-premise y otras en cloud. La arquitectura HIP cubre diferentes casos de uso: APIs, ESB, IoT, eventos, etc. Dentro de la arquitectura HIP se contemplan varios tipos de usuarios, incluyendo por un lado los especialistas en integración, y por otro lado los citizen integrators, es decir, aquellos usuarios que no tienen un conocimiento técnico muy profundo, pero que sin embargo de manera esporádica necesitan construir pequeñas integraciones a medida (por ejemplo, cargar en un ERP datos de un Excel o bien ser notificados vía mensajería instantánea cuando se gana una oportunidad).
Figure 1. Hybrid Integration Platform.
La mayor parte de las herramientas iPaaS se diseñaron inicialmente para resolver integraciones entre servicios cloud, pero su uso se ha ampliado para cubrir todo tipo de necesidades, incluyendo escenarios de integración puramente on-premises. Así, es muy habitual que los iPaaS proporcionen un control plane que permanece en el cloud, pero también un runtime plane que puede ser desplegado en cualquier nube así como on-premises. Es por esto por lo que las herramientas iPaaS suelen ocupar un punto central dentro de las estrategias HIP de las compañías, dada su versatilidad de despliegue y el amplio número de casos de uso de integración soportados.
Es muy habitual que las compañías diseñen su estrategia HIP complementando los productos on-premises que llevan años utilizando (habitualmente ESBs, ETLs y B2B Gateways) con nuevas capacidades ofrecidas por las herramientas iPaaS, incluyendo integraciones con SaaS, IoT, mensajería asíncrona, etc. Es también frecuente utilizar el iPaaS como soporte para las iniciativas de API Strategy. La facilidad de despliegue de las herramientas iPaaS, unida a la variedad de conectores que ofrecen, hace que resulten muy atractivas para resolver proyectos donde el time-to-market sea crítico.
Uno de los principales casos de uso de las herramientas iPaaS es la integración business-to-business (B2B). En este caso, las compañías intercambian información con su ecosistema de partners en tiempo real usando una variedad de formatos, tanto estandarizados (EDIFACT, X12) como ad hoc (JSON, XML) utilizando una variedad de protocolos (HTTPS, AS2, FTPS, etc.). Las comunicaciones B2B con partners llevan siendo desde hace muchas décadas la base de la economía de plataforma y han permitido crear ecosistemas complejos donde empresas – en ocasiones de sectores heterogéneos – colaboran entre sí, ya sea para construir una cadena de suministro (caso de las empresas de automoción o de retail) o para salir al mercado ofreciendo soluciones que combinan productos y servicios de diferentes actores (logística, agregadores financieros, etc.).
Las capacidades que los IPaaS ofrecen a nivel de integración B2B son:
Antes de adquirir una herramienta iPaaS para resolver escenarios de integración B2B es importante comprobar si las funcionalidades MFT / EDI las ofrecen de manera nativa o vía partnership con otros vendors. Asimismo, en algunos casos las capacidades de API Management de algunos iPaaS son muy limitadas en comparación a las que ofrecen otros vendors especializados en APIs como Apigee.
Los iPaaS se utilizan también para integrar aplicaciones entre sí, utilizando diferentes modelos:
Los iPaaS también ofrecen herramientas especializadas en la integración a nivel de datos:
Una característica importante de los iPaaS es su capacidad para desplegar en cualquier ubicación los flujos construidos. Para facilitar esta operativa, los iPaaS normalmente se construyen separando totalmente las capacidades de control de las capacidades de runtime:
Dentro de las estrategias de Hybrid Integration Platform, los iPaaS ocupan un lugar preferente, dada su versatilidad para de una manera ágil soportar todo tipo de casos de uso (integración de aplicaciones, datos y B2B) permitiendo que los flujos puedan ser desplegados en cualquier nube.