Consulta los conectores compatibles con Application Integration.

Elige Integración de aplicaciones o Workflows.

Aunque Integración de aplicaciones y Workflows comparten algunas funciones similares, están pensadas para usos diferentes y se ofrecen de forma distinta.

Si vas a integrar sistemas empresariales o implementar un proceso empresarial, te recomendamos que uses Application Integration. Si vas a orquestar servicios para el desarrollo de aplicaciones, las canalizaciones o la automatización de infraestructuras, te recomendamos que uses Workflows. También puedes usar ambos juntos; por ejemplo, para orquestar una canalización que actualice un sistema empresarial de terceros integrado.

Las siguientes guías, ejemplos y diagramas basados en casos prácticos pueden ayudarte a elegir una solución.

Usar Application Integration

Si eres arquitecto empresarial, desarrollador de integraciones o analista de negocios y necesitas una forma de conectar, asignar, transformar e integrar datos entre sistemas empresariales como Salesforce, ServiceNow o una base de datos de Cloud SQL:

  • La integración de aplicaciones es ideal para integrar aplicaciones que tienen estructuras de datos diferentes y para intercambiar datos. Ofrece funciones de transformación integradas que te permiten convertir los datos de la aplicación de origen para que se ajusten al esquema de la aplicación de destino.

  • Puedes usar Application Integration para las transacciones empresariales en tiempo real o para procesar transacciones empresariales en lotes pequeños. O bien, si tienes Google Cloud aplicaciones y tienes problemas de conectividad debido a un gran número de aplicaciones SaaS.

  • Application Integration ofrece una interfaz visual de arrastrar y soltar que te permite crear un flujo de integración completo con poco o ningún código. Los conectores también te permiten llamar y realizar operaciones en varias entidades.

Si necesitas un conector que se pueda usar para integrar y asignar datos entre un servicio de Google Cloud BigQuery y un servicio de terceros, como ServiceNow, haz lo siguiente:

  • Un conector de Application Integration oculta la complejidad de las estructuras de datos y los protocolos específicos de las aplicaciones. Proporciona una interfaz estándar para realizar operaciones de creación, lectura, actualización y eliminación en datos de aplicaciones.
  • Por ejemplo, una conexión de Spanner te permite insertar, leer, actualizar y eliminar filas en una tabla de Spanner, así como usar el resultado en una integración. También puede usar el conector de base de datos Oracle para conectarse a una instancia de base de datos Oracle y realizar las operaciones de base de datos admitidas.
  • Consulta la lista de conectores compatibles.

Ejemplo: usar Application Integration para asignar y extraer datos

En el siguiente diagrama se muestra un ejemplo de cómo usar Application Integration para asignar y extraer datos de un sistema externo:

Asignación y extracción de datos con Application Integration

Un activador de Salesforce se suscribe al canal de oportunidades de Salesforce. Los cambios en los datos de la oportunidad de Salesforce invocan Application Integration, que extrae el estado de la oportunidad de Salesforce. Si el estado es cerrado, la integración extrae los detalles de la oportunidad y escribe los datos en una instancia de Cloud SQL mediante un conector. Si se produce un cambio en los datos, pero el estado sigue siendo abierto, la integración envía un mensaje a un tema de Pub/Sub mediante un conector.

Usar Workflows

Si eres desarrollador, ingeniero de datos o miembro del equipo de la plataforma en la nube y necesitas una forma de orquestar servicios para crear aplicaciones, automatizar procesos o implementar flujos de procesamiento de datos y aprendizaje automático,

  • Workflows es ideal si quieres separar la lógica que secuencia y vincula tus servicios de la lógica empresarial principal. Un flujo de trabajo puede realizar una secuencia de operaciones en varios sistemas, esperar a que se completen todas las operaciones y estar basado en eventos.

  • Te recomendamos que uses Workflows si quieres escribir menos código para especificar la infraestructura de tu aplicación y ejecutar servicios poco acoplados en el orden que definas: un flujo de trabajo. Estos flujos de trabajo pueden combinar los servicios de cualquier API basada en HTTP, lo que hace que las dependencias de los servicios sean explícitas y observables de principio a fin.

  • Un flujo de trabajo consta de una serie de pasos descritos mediante la sintaxis de Workflows y se puede escribir en YAML o JSON. Las funciones de la biblioteca estándar de los flujos de trabajo y las variables de entorno integradas te permiten crear argumentos y procesar respuestas fácilmente. Los conectores se pueden usar para interactuar con otrosGoogle Cloud productos.

Si necesitas un conector que se pueda usar para simplificar las llamadas e integraciones con otras APIs de Google Cloud , como las funciones de Cloud Run o Firestore, en un flujo de trabajo:

  • Workflows publica conectores ligeros y sin servidor que se pueden usar para conectarse a otras APIs dentro de un flujo de trabajo e integrar tus flujos de trabajo con esos productos. Google Cloud Google Cloud Simplifican las llamadas a los servicios porque se encargan de dar formato a las solicitudes y proporcionan métodos y argumentos para que no tengas que conocer los detalles de una API de Google Cloud .
  • Por ejemplo, puedes crear un flujo de trabajo que use el conector de la API Cloud Translation para traducir archivos a otros idiomas en modo asíncrono por lotes y guardar los resultados en un segmento de Cloud Storage. También puedes ejecutar un flujo de trabajo que ejecute varias tareas de consulta de BigQuery de forma secuencial, una después de otra.
  • Entre los conectores admitidos se incluye un conector a Application Integration para que puedas usar ambos productos juntos. En este documento, consulta Usar Application Integration y Workflows juntos. Por ejemplo, puedes crear un flujo de trabajo que se active y espere una integración o cualquier otra operación, como actualizar una instancia de Salesforce.
  • Consulta la lista de conectores compatibles.

Ejemplo: Usar Workflows para la orquestación de servicios ligeros

En el siguiente diagrama se muestra un ejemplo de uso de Workflows para orquestar servicios:

Orquestación de servicios con Workflows

Cuando se sube un archivo a un segmento de Cloud Storage, una función de Cloud Run activa Workflows para que ejecute un flujo de trabajo: el texto se reconoce mediante la API Cloud Natural Language, las imágenes y los vídeos se reconocen mediante la API Cloud Vision y la API Cloud Video Intelligence, y las etiquetas se guardan y se escriben en Firestore.

Usar Integración de aplicaciones y Workflows conjuntamente

Puedes usar Application Integration y Workflows conjuntamente para orquestar aplicaciones y servicios. Workflows admite un conector a Application Integration para que puedas usar ambos productos juntos. Por ejemplo, puedes realizar una acción en un sistema empresarial de terceros desde Workflows mediante la integración de aplicaciones. También puedes conectar con el desarrollo personalizado de Application Integration mediante Workflows.

Ejemplo: usar Application Integration y Workflows para realizar una acción en un sistema empresarial de terceros

En el siguiente diagrama, se solicita un reembolso de contenido digital a través de una aplicación móvil. Workflows retira el contenido e inicia un proceso de reembolso en Application Integration mediante métodos heurísticos y, posiblemente, con la aprobación de un humano. En función del resultado de Application Integration, Workflows concede un reembolso o restaura el contenido.

Orquestación con Application Integration y Workflows

Siguientes pasos