Liberar datos externos para crear experiencias conectadas
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Identificar la función de Anypoint Platform y la conectividad dirigida por API
- Diseñar una arquitectura de soluciones para datos externos mediante el uso de conectores de integración
Capas de integración con API
Dentro de cualquier solución de integración, suelen existir datos que se importan de diversos servicios fuera de Salesforce. Idealmente, cada servicio cumple tareas específicas. Todas estas tareas y, a su vez, todos los datos necesitan estar integrados. Aquí es donde se luce la conectividad dirigida por API.
La conectividad dirigida por API abarca tres capas: API de sistema, API de proceso y API de experiencia. Cada una de las capas está desvinculada de la otra. Pero juntas crean la base para un panorama de integración armonioso que es ampliable mediante el uso sistemático de las API.
La capa del sistema está directamente conectada con sistemas externos, por ejemplo, la base de datos, los sistemas heredados o las aplicaciones SaaS. La única función de esta capa es conectarse con sistemas externos. No hay ninguna lógica de negocio escrita allí. Esto brinda la seguridad de saber que, si se realizan cambios en la capa del sistema, esto no afectará la aplicación. También permite que las API del sistema sean activos reutilizables en otras aplicaciones que cree.
La capa de procesos lee los datos de la capa del sistema. Aquí están contenidas la lógica de negocio y las orquestaciones. Se combinan los datos de la capa del sistema para crear una vista unificada del proceso comercial de los sistemas subyacentes. Recuerde que cada capa está desvinculada, por lo que no debe preocuparse por las dependencias entre las capas de procesos y del sistema.
La capa de experiencia es donde el usuario final interactúa con los datos y los procesos. En este punto, el usuario puede modificar los datos y adaptarlos para la audiencia deseada. Al contener la interfaz de usuario en su propia capa, se obtiene capacidad de ampliación y de segmentación en diferentes categorías. Por ejemplo, podría separar estas API de tres formas para admitir comercio electrónico, aplicaciones móviles o interfaces de escritorio.
Piense en este estilo de arquitectura API como microservicios diseñados para admitir pequeños conjuntos aislados de servicios. En lugar de crear API en una forma monolítica, cree microservicios para mitigar cualquier dependencia. Esta separación también facilita la solución de problemas. Si algo falla, sabrá inmediatamente si falló en la capa del sistema, en la capa de procesos o en la capa de experiencia.
Aprovechar los conectores de MuleSoft
Puede usar Salesforce o Heroku tanto para agregar a sus sistemas heredados como para crear una nueva experiencia. Pero implementar esas herramientas en forma independiente puede resultar trabajo pesado. Con este tipo de implementación, también es difícil reutilizar activos, especialmente cuando desea ampliar la aplicación para usar sistemas externos.
El uso de MuleSoft Anypoint Platform facilita la obtención externa de datos. Anypoint Platform ofrece conectores listos para usar que actúan como punto intermedio para desvincular sistemas, evitar integraciones de punto a punto y facilitar y agilizar el movimiento de los datos. MuleSoft es una excelente herramienta para ofrecer una experiencia completa, ya que expone las API de modo que sean reutilizables.
Dentro de las integraciones, a veces es difícil encontrar las combinaciones exactas de conectores preempaquetados, como conectar datos de Salesforce con Workday, porque el conector necesitaría ejecutarse en una aplicación o la otra. Sin embargo, encontrar un conector asociado es tan fácil como realizar una búsqueda en MuleSoft Anypoint Platform Exchange o AppExchange.
Observe algunos casos de uso y vea cómo utilizar los conectores de MuleSoft para importar datos externos.
Caso de uso: Consolidación de datos externos en Salesforce
La integración de MuleSoft para consolidar datos externos involucra múltiples funciones de Salesforce. La API de REST mueve los datos desde y hacia la CRM. El conector OData expone los objetos externos y la herramienta APIKit para virtualizar los datos desde el sistema de pedidos hacia MuleSoft. El conector de Workday une los datos financieros. El conector de AWS recopila la información de inventario. Todos los datos centralizados en MuleSoft se envían a Salesforce. Estas conexiones de MuleSoft con la CRM son bidireccionales porque MuleSoft tiene la capacidad para agregar datos de un lado a otro según sus necesidades.
Caso de uso: Consolidación de datos externos y de múltiples organizaciones
Robert, de GetCloudy Consulting, es el responsable de mantener la infraestructura de múltiples organizaciones de la compañía. En este momento, la compañía se pregunta cómo crear una instancia de Customer 360 que combine los datos diseminados en todas las organizaciones dentro de la infraestructura y que también incluya los múltiples sistemas locales. Necesitan consolidar todos estos datos en una única fuente de información.
Al principio, Robert consideró usar solo las API de cada organización para centralizar los datos. Pero pensó que esa solución crearía ciclos de desarrollo prolongados. En su lugar, Robert recomienda trabajar con el equipo de MuleSoft para aprovechar Heroku Connect para las más de 40 organizaciones que se consumieron por previas adquisiciones. Para conectar las múltiples organizaciones y crear esa única fuente de información que el negocio necesitaba, también recomienda usar Heroku Connect con una base de datos Postgres. Además, recomienda usar los conectores de MuleSoft para incluir los datos que deben conectarse desde los sistemas locales y los datos que se encuentran en la nube. Hay disponibles más de 200 conectores para cubrir cualquier instancia de Salesforce o cualquier sistema que se adquiera en el futuro. Todos los datos de Siebel a SAP se obtienen de manera consistente para cualquier sistema futuro en la misma y única fuente de información.
Diferencias entre los conectores de integración
Con tantas opciones disponibles, puede resultar difícil elegir la mejor integración para su caso de uso. Examinemos las opciones.
Desde los conectores MuleSoft al uso de Heroku Connect, los conectores de integración usan las API de Salesforce a través de las API de SOAP, masiva y de transmisión. Cada opción difiere en tres áreas clave:
- DevOps y/o mantenimiento de integración administrativo y continuo
- Funcionalidad
- Licencia
Teniendo en cuenta estas áreas clave, aplique el conocimiento obtenido en estos casos.
Caso de uso 1: Un cliente necesita integrar a escala una única o múltiples organizaciones de Salesforce manera automatizada y lista para operar. El cliente está interesado en usar la base de datos Postgres de Heroku en la nube con mínimo esfuerzo administrativo continuo.
Solución: Heroku Connect es el conector de integración recomendado. Como ya aprendió en unidades anteriores, Heroku Connect ofrece integración lista para operar y completamente automatizada entre organizaciones de Salesforce y sus bases de datos Postgres de Heroku. Al tratarse de un conector de integración completamente gestionado, el cliente no debe preocuparse por mantener y gestionar la disponibilidad de la conexión o el mantenimiento.
Caso de uso 2: Un cliente necesita integrar una única o múltiples instancias de organizaciones de Salesforce con una base de datos de Oracle o SQL, que puede ser local o estar en la nube. El cliente cuenta con recursos de DevOps para configurar y mantener la conexión de manera continua. Al cliente también le interesa crear operaciones de transformación y de agregación para los datos antes de guardarlos en la base de datos.
Solución: MuleSoft Salesforce Connector es la opción recomendada. ¿Por qué? Admite las bases de datos de Oracle y SQL, y la base de datos Postgres. Además, MuleSoft Salesforce Connector puede configurarse para conectarse a una base de datos que puede no estar en la nube. Con MuleSoft Anypoint Platform, los clientes pueden agregar o transformar datos antes de que se guarden en la base de datos.
Caso de uso 3: Un cliente necesita integrar datos de múltiples organizaciones de Salesforce con bases de datos relacionales, como Postgres, Oracle o MySQL. Se espera que el volumen de datos crezca en un periodo determinado: por ejemplo, un volumen inicial de 10.000 registros con un aumento de 1 millón de registros en 12 meses. Al cliente le preocupa el presupuesto y desea mantener el costo de la licencia bajo control.
Solución: Para este caso, la mejor opción es MuleSoft Anypoint Connector debido a su modelo de licencia. Heroku Connect fija su precio según la cantidad de registros que se sincronizan entre Salesforce y su base de datos Postgres. Esto significa que, a medida que aumenta el volumen de registros, también aumenta el costo de la licencia. La licencia de MuleSoft Anypoint Connector no se basa en la cantidad de registros sincronizados, lo que lo convierte en una mejor opción para controlar el costo. Es importante recordar que el cliente es responsable de gestionar y mantener la conexión a medida que se amplía el volumen de datos.
Finalización
Al pensar en la arquitectura de soluciones, recuerde que usar conectores de integración es una forma de ampliar Salesforce. Aunque no se necesitan estas herramientas para usar Salesforce, crear integraciones que incluyan una o más de estas herramientas ayuda a eliminar los diseños que causan dificultades en el trabajo cotidiano.