Elige Workflows o Application Integration

Aunque Application Integration y Workflows comparten algunas capacidades similares, se segmentan para usos diferentes y se entregan de manera diferente.

Si integras sistemas empresariales o implementas un proceso empresarial, considera usar Application Integration. Si estás organizando servicios para el desarrollo de aplicaciones, las canalizaciones o la automatización de la infraestructura, considera usar Workflows. También puedes usar ambos juntos; por ejemplo, para organizar una canalización que actualice un sistema empresarial de terceros integrado.

La siguiente guía, ejemplos y diagramas basados en casos de uso pueden ayudarte a elegir una solución.

Usa Application Integration

Si eres un arquitecto empresarial, desarrollador de integración 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:

  • Application Integration es ideal para integrar aplicaciones que tienen estructuras de datos diferentes y para intercambiar datos. Proporciona 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.

  • Considera usar Application Integration para transacciones comerciales en tiempo real o procesar transacciones comerciales en lotes pequeños. O bien, si tienes aplicaciones existentes de Google Cloud y enfrentas desafíos de conectividad como resultado de una gran cantidad de aplicaciones de 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 a varias entidades y realizar operaciones en ellas.

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

  • Un conector de Application Integration oculta la complejidad de los protocolos y las estructuras de datos específicos de la aplicación. Proporciona una interfaz estándar para realizar operaciones de creación, lectura, actualización y eliminación en los datos de la aplicación.
  • Por ejemplo, una conexión de Spanner te permite insertar, leer, actualizar y borrar filas en una tabla de Spanner y usar el resultado resultante en una integración. O bien, el conector de bases de datos de Oracle te permite conectarte a una instancia de base de datos de Oracle y realizar las operaciones de base de datos compatibles.
  • Consulta la lista de conectores compatibles.

Ejemplo: Cómo 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 está suscrito al canal de oportunidad 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 hay un cambio en los datos, pero el estado permanece abierto, la integración envía un mensaje a un tema de Pub/Sub mediante un conector.

Usa flujos de trabajo

Si eres desarrollador, ingeniero de datos o equipo de plataforma de nube y necesitas una forma de organizar los servicios para compilar aplicaciones, procesar automatizaciones o implementar canalizaciones de datos y aprendizaje automático, haz lo siguiente:

  • Workflows es ideal si deseas 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, a la espera de que se completen todas las operaciones, y puede estar controlado por eventos.

  • Considera usar Workflows si deseas escribir menos código para especificar la infraestructura de tu aplicación y ejecutar servicios con acoplamiento bajo en un orden que tú 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 del servicio sean explícitas y observables de extremo a extremo.

  • Un flujo de trabajo consta de una serie de pasos que se describen mediante la syntax de Workflows y se pueden escribir en YAML o JSON. Las funciones de la biblioteca estándar de flujos de trabajo y las variables de entorno integradas te permiten crear argumentos y procesar respuestas con facilidad. Los conectores se pueden usar para interactuar con otros productos de Google Cloud.

Si necesitas un conector que se pueda usar para simplificar las llamadas y la integración en otras APIs de Google Cloud, como Cloud Functions o Firestore, dentro de un flujo de trabajo, haz lo siguiente:

  • Workflows publica conectores ligeros y sin servidores que se pueden usar para conectarse a otras APIs de Google Cloud en un flujo de trabajo y, también, para integrar los flujos de trabajo en esos productos de Google Cloud. Simplifican los servicios de llamadas porque controlan el formato de las solicitudes por ti y proporcionan métodos y argumentos para que no necesites conocer los detalles de una API de Google Cloud.
  • Por ejemplo, puedes crear un flujo de trabajo que use el conector de la API de Cloud Translation para traducir archivos a otros idiomas en modo por lotes asíncrono y guardar los resultados en un bucket de Cloud Storage. También puedes ejecutar un flujo de trabajo que ejecute varios trabajos de consulta de BigQuery en serie, uno tras otro.
  • Los conectores compatibles incluyen un conector a Application Integration para que puedas usar ambos productos juntos. En este documento, consulta Usa Application Integration y Workflows en conjunto. Por ejemplo, puedes crear un flujo de trabajo que active y espere una integración o cualquier otra operación, como actualizar una instancia de Salesforce.
  • Consulta la lista de conectores compatibles.

Ejemplo: Cómo usar Workflows para la organización de servicios básicos

En el siguiente diagrama, se muestra un ejemplo del uso de Workflows para organizar los servicios:

Organización de servicios con Workflows

Cuando se sube un archivo a un bucket de Cloud Storage, una Cloud Function activa Workflows para ejecutar un flujo de trabajo: el texto se reconoce con la API de Cloud Natural Language, las imágenes y los videos se reconocen con la API de Cloud Vision y la API de Cloud Video Intelligence, y las etiquetas se guardan y se escriben en Firestore.

Usa Application Integration y Workflows en conjunto

Puedes usar Application Integration y Workflows juntos para organizar 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 con Application Integration. O bien, puedes conectarte con el desarrollo personalizado desde Application Integration con Workflows.

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

En el siguiente diagrama, se solicita un reembolso por contenido digital a través de una app para dispositivos móviles. Workflows quita el contenido y, luego, inicia un proceso de reembolso en Application Integration mediante métodos heurísticos y, posiblemente, aprobación humana. Según el resultado de Application Integration, Workflows otorga un reembolso o restablece el contenido.

Organización mediante la Application Integration y Workflows en conjunto

¿Qué sigue?