Integrar Salesforce.com para que el negocio crezca

Los productos CRM más populares de Salesforce.com, uno de los pioneros de la computación en la nube y el modelo de software como servicio (SaaS), se utilizan ampliamente en el ámbito empresarial para facilitar las ventas, los servicios de asistencia y otras interacciones con el cliente. Sin embargo, los datos empresariales más valiosos se acumulan rápidamente en silos en la nube si no se cuenta con una estrategia eficaz para la integración de Salesforce con las aplicaciones CRM, las soluciones ERP y las bases de datos de back-end heredadas.

Por ello, para que los productos de Salesforce.com puedan aportar verdadero valor a la empresa, la integración es imprescindible. La adopción cada vez habitual de arquitecturas híbridas significa, además, que las soluciones de integración deben ser capaces de conectar sin tropiezos Salesforce.com con otras aplicaciones SaaS y sistemas heredados locales.

En este artículo, analizaremos diversos enfoques para integrar Salesforce con la empresa.

Codificación personalizada

En la época en que las aplicaciones SaaS empezaban a ganar popularidad, la integración de las aplicaciones a menudo se veía como algo secundario. Debido a la escasez de herramientas de integración de SaaS, las empresas solían recurrir a sus equipos internos de TI para que escribieran código manual personalizado que conectase Salesforce.com con las aplicaciones y los sistemas heredados.

La ventaja de este enfoque "casero" es que las integraciones están hechas a medida para casos de uso concretos, ya que los desarrolladores crean conectores personalizados por medio de la API de Salesforce.Por ejemplo, las soluciones codificadas a mano sirven para sincronizar datos entre Salesforce.com y las bases de datos alojadas localmente, o para crear aplicaciones web híbridas mediante la integración de NetSuite o Workday. 

El código manual tiene, sin embargo, una serie de inconvenientes:

  • Conlleva mucho tiempo y un alto coste. Escribir el código personalizado para un proyecto de integración de Salesforce.com suponer una inversión de tiempo considerable para los desarrolladores internos de una empresa. Esto supone que otros proyectos de TI reciban menos atención y los presupuestos se disparen, sobre todo si participan consultores externos.
  • Requiere experiencia técnica. Debido a que las integraciones codificadas manualmente requieren habilidades especiales, los analistas empresariales dependen de que los desarrolladores creen integraciones desde cero para coordinar correctamente los sistemas de TI y los procesos empresariales. Los errores de código y el mantenimiento general también requieren la participación de profesionales de TI altamente cualificados, lo que ralentiza los tiempos de despliegue.
  • No tiene una gran escalabilidad. La codificación manual puede tener sentido para arquitecturas sencillas donde solo es necesario integrar dos o tres sistemas, pero es probable que este tipo de arquitecturas terminen creciendo y evolucionando a medida que cambien las necesidades del negocio. La adquisición de un nuevo sistema o aplicación SaaS implica una mayor necesidad de código manual para conectar a Salesforce.com y entre sí cada una de estas adiciones siguiendo una estrategia de punto a punto. A la larga, esta práctica es incompatible con el crecimiento de las empresas.
  • Contribuye a la volatilidad del sistema. El proveedor de servicios suele ser el responsable del mantenimiento y las actualizaciones de las aplicaciones SaaS, por lo que es posible que las integraciones de código manual dejen de funcionar correctamente a medida que se desplieguen nuevas versiones de Salesforce.com. Esta circunstancia puede provocar errores en el sistema y afectar a actividades cruciales de negocio que dependen de integraciones en tiempo real.

Integrar con herramientas de Salesforce.com

Salesforce.com ofrece soluciones de integración de proveedores externos además de una plataforma de aplicaciones como servicio (aPaaS) nativa y radicada en la nube que se llama Force.com. A primera vista, estas herramientas parecen una alternativa viable al código manual. Sin embargo, presentan varios inconvenientes.

A través de AppExchange, Salesforce.com ofrece una amplia variedad de integraciones y aplicaciones de partners empresariales. Estas soluciones listas para usar pueden reducir la cantidad de tiempo y recursos financieros que necesita la codificación manual, aunque pueden ser difíciles de modificar y personalizar debido a su naturaleza de caja negra y a la falta de visibilidad y de funciones de supervisión.

La plataforma Force.com permite que los desarrolladores creen nuevas aplicaciones e integren Salesforce.com con las que ya existen a través de la API de la plataforma. Force.com es una aPaaS destinada a desarrollar nuevas aplicaciones, por lo que la integración es una funcionalidad de la plataforma pero no su uso principal. Además, si bien la plataforma hace que ampliar y personalizar las aplicaciones de Salesforce.com sea más fácil para los usuarios existentes, genera dependencia del proveedor y limita la capacidad de los usuarios de integrar libremente sistemas y plataformas. 

CloudHub: integración para la era de la nube

Las limitaciones de las herramientas de integración SaaS existentes han allanado el camino para que CloudHub, una plataforma de integración como servicio (iPaaS) radicada en la nube, emerja como la solución de referencia para la era de la nube. Gracias a su biblioteca de conectores Anypoint™ Connectors, CloudHub facilita la integración con Salesforce.com desde la configuración (y no desde el código), además de con otros productos de SaaS, servicios en la nube, plataformas de redes sociales y aplicaciones internas.

CloudHub incluye otras funciones que la hacen destacar entre otras soluciones de integración:

  • Las aplicaciones de integración son paquetes de integración que se crean y comparten mediante CloudHub. Hacen posible que los desarrolladores escriban integraciones de Salesforce.com personalizadas para casos de uso específicos y las pongan a disposición de los usuarios no especializados. En otras palabras, CloudHub es lo suficientemente sencillo como para que puedan utilizarlo los analistas empresariales, con integraciones y herramientas de arrastrar y soltar prediseñadas, pero también lo suficientemente abierto y flexible como para que los desarrolladores modifiquen y personalicen las integraciones. CloudHub ofrece conectores probados y fiables, así que las empresas no tienen que preocuparse por el mantenimiento y las actualizaciones que requieren las integraciones de punto a punto personalizadas.
  • Puerta de enlace de datos segura: la puerta de enlace de datos segura de CloudHub permite a los desarrolladores integrar y coordinar aplicaciones de Salesforce.com con sistemas heredados locales de forma fácil y segura, sin necesidad de código personalizado. De esta forma, se eliminan los silos de nube generados al desplegar Salesforce.com y otras aplicaciones SaaS.
  • Supervisión y visibilidad: las soluciones SaaS existentes carecen de funciones avanzadas de supervisión y gestión. CloudHub incluye un portal web de gestión que permite a los usuarios supervisar el tiempo de actividad y el rendimiento con una gran visibilidad de los flujos, los mensajes y otros servicios.
  • Plataforma abierta: CloudHub ofrece a los usuarios la posibilidad de migrar aplicaciones y sistemas de forma intermitente con estándares abiertos, otorgándoles la capacidad de migrar SaaS, aplicaciones empresariales, plataformas de redes sociales y mucho más. A diferencia de las plataformas de proveedores de SaaS, CloudHub no se limita a una aplicación SaaS concreta, por lo que es posible crear integraciones que van más allá de la expansión de Salesforce.com.
  • Funciones de nube: como plataforma radicada en la nube, CloudHub incluye funciones de nube clásicas como la tenencia múltiple (para mejorar la seguridad y el aislamiento empresariales), elasticidad y escalabilidad, aprovisionamiento mediante autoservicio y un competitivo modelo de pago en función del crecimiento.