iPaaS: integración para la nube

Las plataformas de integración como servicio representan la nueva generación de integración de aplicaciones

No hay tendencia del panorama de TI que haya tenido un impacto mayor en las empresas que la transición a la computación en la nube. Desde las aplicaciones empresariales como Salesforce hasta las plataformas de infraestructura como Amazon EC2 y redes sociales como Facebook y Twitter, la nube está cambiando el panorama de TI. Sin embargo, a medida que las empresas van desplazando en masa sus aplicaciones a la nube, se encuentran con un obstáculo considerable en el camino del éxito: la integración. A pesar de que estas organizaciones han dedicados los últimos 15 años a integrar sus aplicaciones empresariales para acabar con los silos de información, ahora se enfrentan al problema renovado de los "silos de nube" y al lado oscuro de la integración SaaS. Ante la casi total ausencia de restricciones en la adopción de SaaS, las empresas están desplegando numerosas aplicaciones SaaS sin involucrar a sus equipos de TI, lo que da lugar a ecosistemas con cientos de aplicaciones y servicios, todos ellos compartimentados e incapaces de comunicarse entre sí de forma fluida.

La integración a nivel de empresa se está convirtiendo en un gran desafío no solo para los usuarios finales de negocio, sino también para los proveedores de servicios SaaS y en la nube. La solución a esta nueva serie de problemas de integración requiere una plataforma nueva. Una categoría nueva de soluciones de integración de nube que ya está emergiendo y se conoce como plataforma de integración como servicio (iPaaS). Para obtener más información sobre esta categoría, puedes consultar el informe de Gartner sobre integración empresarial.

La arquitectura en la nube emergente

A lo largo de la historia de la TI, las nuevas tecnologías han ido necesitando nuevas arquitecturas de software. Casi como un reloj, cada década trae consigo una tendencia que viene acompañada de una nueva arquitectura para las empresas: el procesamiento de transacciones online en los años 70, los modelos cliente/servidor en los 80, la informática de componentes de tres niveles en los 90 y la arquitectura orientada a los servicios (SOA) en los 2000. Como resultado, la estructura de los sistemas empresariales vuelve a cambiar.

La pila de software de TI emergente tiene tres capas, y cada una se entrega bajo demanda como servicio en la nube:

  • Software como servicio (SaaS): software de aplicaciones. Proporciona las aplicaciones de usuario que hacen posible el negocio.
  • Infraestructura como servicio (IaaS): entorno virtualizado en el que se pueden desplegar los sistemas. Proporciona los recursos informáticos subyacentes necesarios para el despliegue de los sistemas empresariales.
  • Plataforma como servicio (PaaS): infraestructura de aplicaciones, tanto para el desarrollo de aplicaciones sueltas como para la integración de varias de ellas. Se trata del middleware que hace posible el desarrollo de aplicaciones avanzadas.

El surgimiento de SaaS

De estas capas de la pila, la primera en aparecer fue la de software como servicio. Las primeras aplicaciones SaaS surgieron a principios de los años 2000. Salesforce fue quizá el más exitoso de los primeros proveedores de SaaS. El mercado de CRM pasó de despliegues en grandes y complejas instalaciones locales a servicios basados en la nube con una rapidez inusitada. A finales de la década, ya existían ofertas SaaS para prácticamente cualquier tipo de aplicación, y cada día entraban nuevos competidores entraban en el mercado.

El surgimiento de IaaS

Las infraestructuras como servicio fueron las siguientes, con servicios como Amazon Web Services, Rackspace y otros. El auge de tecnologías novedosas como la virtualización permitió que los centros de datos compartidos alcanzaran cotas más altas de utilización de los recursos, a la par que ofrecían una capacidad de ampliación dinámica y la posibilidad de evitar desembolsos de capital inicial. En los últimos años, la popularidad de las infraestructuras como servicio ha crecido rápidamente, y han aparecido nuevos competidores.

Tras el surgimiento de IaaS y SaaS y su rápida consolidación como pilar de numerosos entornos de TI corporativa, la única pieza que faltaba en la pila de software era la capa de plataforma. La necesidad de abordar esta importante capa intermedia es una parte esencial del próximo paso en la evolución de los servicios en la nube.

El surgimiento de PaaS

"Plataforma como servicio" es una categoría de la computación en la nube que ofrece un marco de trabajo y un entorno a partir de los cuales los desarrolladores pueden crear aplicaciones y servicios. Dentro de la categoría de plataforma como servicio hay varios componentes. Uno tiene que ver con las plataformas de aplicaciones como servicio (aPaaS). Estas ofertas van desde los servicios de contenedor a las herramientas de desarrollo y los modelos de programación, entre otras muchas aplicaciones. En los últimos años, estos elementos han ido apareciendo poco a poco en el mercado. Ofertas como Force.com, Google App Engine, Heroku, Cloud Foundry, Microsoft Azure y Engine Yard ya han empezado a ser objeto de algo de adopción temprana. El entorno aPaaS constituye la base sobre la que se han creado muchas de las aplicaciones SaaS más populares de la actualidad.

La pieza del puzle que sigue faltando es la forma de integrar entre aplicaciones. La aparición de diferentes elementos de plataformas de aplicaciones sin soluciones de integración es la génesis del problema de los silos en la nube. A medida que esta nueva arquitectura acoge más aplicaciones, crece la necesidad de conectar, integrar y coordinar de manera fluida estos componentes dispares. Los desarrolladores necesitan adaptadores para diversas aplicaciones, funciones de coordinación, capacidades de gestión de flujo y mucho más. Las plataformas de integración como servicio (iPaaS) en la nube cubren esta necesidad vital.

iPaaS: la nueva generación de software de integración

El modelo iPaaS está emergiendo como la nueva generación de plataformas para la integración de aplicaciones en la nube entre sí y con aplicaciones locales y heredadas. En pocas palabras, iPaaS es una plataforma de integración como servicio en la nube que habilita la conectividad con servicios SaaS y en la nube y ofrece un método seguro para acceder a aplicaciones locales tras la protección de un firewall. iPaaS puede resolver el problema de los silos en la nube al proporcionar a las empresas una forma de integrar entre sí servicios basados en la nube, así como con aplicaciones empresariales locales en un modelo de integración híbrida.

Los elementos esenciales de una solución iPaaS son numerosos. El primero y más importante es contar con sólidos conectores para servicios SaaS y en la nube que permitan añadir rápidamente más servicios a medida que van surgiendo en el mutable entorno de tecnologías de nube. También hay que tener en cuenta que la mayoría de organizaciones presentan una amalgama de activos locales y en la nube, que requieren un método seguro de integración con las aplicaciones e infraestructuras locales existentes, entre ellas los sistemas heredados (p. ej., CICS o AS400). La capacidad de conectar sistemas heredados y aplicaciones en la nube para dar apoyo a la integración en la nube y en las instalaciones locales en una arquitectura híbrida es esencial para las organizaciones, y un aspecto clave de la eficacia de las soluciones iPaaS. A diferencia de las herramientas de integración SaaS de "caja negra" que hay en el mercado, que carecen de flexibilidad, el modelo iPaaS debe ser lo suficientemente abierto como para crear y personalizar soluciones de integración capaces de abordar todos los matices de las situaciones de integración SaaS. Los desarrolladores necesitan herramientas y procesos con los que estén familiarizados para crear y configurar aplicaciones aptas para la integración sin necesidad de cambiar su forma de trabajar.

Además de satisfacer las necesidades de los desarrolladores, tienen que que cumplir los requisitos técnicos básicos de iPaaS. Las soluciones de este tipo deben basarse en un sólido motor de integración central y presentar altos niveles de disponibilidad, fiabilidad y seguridad. Para ello, es necesario contar con potentes herramientas de gestión que permitan comprender el rendimiento de las aplicaciones, supervisarlas y disponer de funciones de auditoría y alertas. Asimismo, deben permitir ampliar la capacidad de forma fluida y transparente a medida que la demanda aumenta. Por último, toda plataforma de integración debe estar preparada para el futuro y ser compatible con las API, de forma que pueda adaptarse fácilmente a los cambios en el ecosistema y crecer en paralelo a las necesidades empresariales.

iPaaS representa la nueva generación de tecnología de integración y está sustituyendo gradualmente a las formas tradicionales de middleware de integración. Este conjunto de herramientas proporciona el último componente esencial para sacar el máximo partido a las arquitecturas en la nube.

A pesar de que esta nueva arquitectura ya está tomando forma, la transición no será inmediata. Las empresas tienen a sus espaldas generaciones de sistemas y es vital integrarlos con estos nuevos servicios. Estas aplicaciones heredadas deben tenerse en cuenta en cualquier arquitectura nueva, por lo que es necesaria una transición fluida. Según Gartner: "Los usuarios deben planificar una transición paulatina desde las arquitecturas de TI locales hacia un modelo híbrido donde dichas arquitecturas coexisten e interactúen con arquitecturas públicas alojadas en la nube". Si bien esta evolución no será inmediata, las organizaciones tendrían que iniciar el proceso hoy mismo.

CloudHub: la primera iPaaS global

CloudHub es la primera solución de iPaaS que cumple todos los requisitos expuestos anteriormente. Se trata de una solución totalmente basada en la nube que permite a los clientes aprovechar las ventajas económicas y la elasticidad de la nube en sus infraestructuras de integración. Como componente de iPaaS de Anypoint Platform™ de MuleSoft, la única plataforma completa para SOA, integración SaaS y APIs, CloudHub ofrece, junto con otras soluciones de integración como Mule como ESB, Anypoint Studio y API Manager, una plataforma de conectividad verdaderamente unificada para que los desarrolladores puedan crear paquetes de aplicaciones de integración.

Integración para todo el mundo

Para los integradores de sistemas, CloudHub puede eliminar la parte más repetitiva y que más tiempo consume en las implementaciones del cliente: la integración con otros sistemas. Con CloudHub, los integradores pueden desmarcarse de la competencia gracias a unos tiempos de implementación más rápidos y a soluciones de integración en la nube más sólidas. La plataforma de integración en la nube ayuda a los integradores de sistemas a ofrecer valor empresarial a los clientes en vez de perder tiempo con código personalizado.

Anypoint Platform representa una gran mejora con respecto a la integración de punto a punto, ya que ofrece conectores y plantillas de integración probados, fiables y compatibles. Las organizaciones que utilizan las soluciones de integración de MuleSoft pueden evitar los costes y quebraderos de cabeza asociados a la "arquitectura espagueti". Gracias a ellas, obtienen visibilidad y control sobre el rendimiento de la integración, y la propia integración se puede escalar y modificar fácilmente según las demandas del negocio.

Con Anypoint Platform, los desarrolladores pueden ponerse en marcha en cuestión de horas, al tiempo que se aseguran de tener la escalabilidad, la flexibilidad y la capacidad de gestión que miles de empresas líderes ya esperan de MuleSoft. Gracias a Anypoint Connectors y Anypoint Templates, que proporcionan una biblioteca de conectores y plantillas listos para usar en la integración con aplicaciones SaaS, sistemas y servicios populares, poner en marcha una integración nunca había sido tan fácil. Anypoint Platform proporciona una puerta de enlace segura a la empresa, lo que permite a los equipos integrar y coordinar sus aplicaciones empresariales junto con los servicios radicados en la nube. La plataforma se ha diseñado con el objetivo de una alta disponibilidad y fiabilidad, y aporta al personal de TI una capacidad de gestión y una visibilidad completas de los flujos, los mensajes y otros servicios. Además, los usuarios finales obtienen todos los beneficios de la nube, como el aislamiento de tenencia múltiple para mejorar la seguridad y la integridad de los datos, la elasticidad necesaria para escalar bajo demanda, la comodidad del registro y el aprovisionamiento mediante autoservicio, y un modelo rentable de pago en función del crecimiento.