Elige Application Integration o Workflows
Aunque Application Integration y Workflows comparten algunas capacidades similares, están dirigidos a diferentes usos y se entregan de manera diferente.
Si vas a integrar sistemas empresariales o implementar un proceso empresarial, considera usar Application Integration. Si orquestas servicios para el desarrollo de aplicaciones, canalizaciones o automatización de infraestructura, considera usar Workflows. También puedes usar ambos juntos, por ejemplo, para coordinar una canalización que actualice un sistema empresarial integrado de terceros.
Los siguientes ejemplos, diagramas y orientación basados en casos de uso pueden ayudarte a elegir una solución.
Usa 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, haz lo siguiente:
Application Integration es ideal para integrar aplicaciones que tienen diferentes estructuras de datos 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 las transacciones comerciales en tiempo real o para procesar transacciones comerciales en lotes pequeños. O bien, si tienes aplicaciones Google Cloud existentes y tienes problemas de conectividad debido a una gran cantidad de aplicaciones de SaaS.
Application Integration ofrece una interfaz visual de arrastrar y soltar que te permite crear todo un flujo de integración con poco o nada de 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 , 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 en una integración. O bien, el conector de Oracle DB te permite conectarte a una instancia de base de datos de Oracle y realizar las operaciones de base de datos admitidas.
- 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 del uso de Application Integration para asignar y extraer datos de un sistema externo:
Un activador de Salesforce está suscrito al canal de oportunidades de Salesforce. Los cambios de datos en la oportunidad de Salesforce invocan la Application Integration, que extrae el estado de la oportunidad de Salesforce. Si el estado está cerrado, la integración extrae los detalles de la oportunidad y escribe los datos en una instancia de Cloud SQL con un conector. Si hay un cambio de datos, pero el estado permanece abierto, la integración envía un mensaje a un tema de Pub/Sub a través de un conector.
Usa flujos de trabajo
Si eres desarrollador, ingeniero de datos o miembro del equipo de la plataforma en la nube y necesitas una forma de organizar los servicios para compilar aplicaciones, automatizar procesos 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 tu 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 puede estar basado en eventos.
Considera usar Workflows si deseas 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 extremo a extremo.
Un flujo de trabajo consta de una serie de pasos descritos con la sintaxis de Workflows y se puede escribir en formato YAML o JSON. Las funciones de la biblioteca estándar y las variables de entorno integradas de Workflows te permiten construir argumentos y procesar respuestas con facilidad. Los conectores se pueden usar para interactuar con otros productos deGoogle Cloud .
Si necesitas un conector que se pueda usar para simplificar las llamadas y la integración con otras APIs de Google Cloud , como Cloud Run 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 dentro de un flujo de trabajo y para integrar tus flujos de trabajo con esos productos de Google Cloud . Google Cloud Simplifican las llamadas a los servicios 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 de lote 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 de forma serial, uno tras otro.
- Entre los conectores admitidos, se incluye un conector a Application Integration para que puedas usar ambos productos juntos. En este documento, consulta Cómo 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: Uso de Workflows para la organización de servicios ligeros
En el siguiente diagrama, se muestra un ejemplo del uso de Workflows para coordinar servicios:
Cuando se sube un archivo a un bucket de Cloud Storage, una función de Cloud Run activa Workflows para ejecutar un flujo de trabajo: se reconoce el texto con la API de Cloud Natural Language, se reconocen las imágenes y los videos con la API de Cloud Vision y la API de Cloud Video Intelligence, y se guardan y escriben las etiquetas en Firestore.
Usa Application Integration y Workflows juntos
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. También puedes conectarte con un desarrollo personalizado desde Application Integration con Workflows.
Ejemplo: Cómo usar 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 con métodos heurísticos y, posiblemente, con la aprobación de un humano. Según el resultado de Application Integration, Workflows otorga un reembolso o restablece el contenido.