Sebbene l'integrazione delle applicazioni e i flussi di lavoro condividano alcune funzionalità simili, sono destinati a utilizzi diversi e vengono eseguiti in modo diverso.
Se stai integrando sistemi aziendali o implementando un processo aziendale,
valuta la possibilità di utilizzare l'integrazione delle applicazioni. Se stai orchestrando servizi per lo sviluppo di applicazioni, pipeline o l'automazione dell'infrastruttura, valuta la possibilità di utilizzare Workflows. Puoi anche utilizzare entrambi contemporaneamente, ad esempio per orchestrare una pipeline che aggiorna un sistema aziendale di terze parti integrato.
Le seguenti indicazioni, gli esempi e i diagrammi basati sui casi d'uso possono aiutarti a scegliere una soluzione.
Utilizzare l'integrazione delle applicazioni
Se sei un architetto aziendale, uno sviluppatore di integrazione o un analista aziendale e hai bisogno di un modo per collegare, mappare, trasformare e integrare i dati tra sistemi aziendali come Salesforce, ServiceNow o un database Cloud SQL:
L'integrazione delle applicazioni è ideale per integrare applicazioni con strutture di dati diverse e per scambiare dati. Fornisce
funzioni di trasformazione
incorporate che consentono di convertire i dati dell'applicazione di origine in modo che si adattino allo schema dell'applicazione di destinazione.
Valuta la possibilità di utilizzare l'integrazione delle applicazioni per le transazioni aziendali in tempo reale o per l'elaborazione di transazioni aziendali in piccoli batch. In alternativa, se hai Google Cloud app esistenti e stai riscontrando problemi di connettività a causa di un numero elevato di applicazioni SaaS.
Application Integration offre un'interfaccia visiva con trascinamento che ti consente di creare un intero flusso di integrazione con poco o nessun codice.
I connettori ti consentono inoltre di chiamare ed eseguire operazioni su varie entità.
Se hai bisogno di un connettore che possa essere utilizzato per integrare e mappare i dati tra un Google Cloud servizio come BigQuery e un servizio di terze parti come ServiceNow:
Un connettore di integrazione delle applicazioni nasconde la complessità di
strutture e protocolli di dati specifici dell'applicazione. Fornisce un'interfaccia standard per eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione sui dati dell'applicazione.
Ad esempio, una connessione Spanner ti consente di inserire, leggere, aggiornare ed eliminare righe in una tabella Spanner e di utilizzare l'output risultante in un'integrazione. In alternativa, il connettore Oracle DB ti consente di connetterti a un'istanza di database Oracle ed eseguire le operazioni di database supportate.
Esempio: utilizzo di Application Integration per mappare ed estrarre i dati
Il seguente diagramma mostra un esempio di utilizzo di Application Integration per mappare ed estrarre i dati da un sistema esterno:
Un attivatore Salesforce è iscritto al canale Opportunità Salesforce. Le modifiche ai dati dell'opportunità Salesforce richiamano l'integrazione dell'applicazione, che estrae lo stato dell'opportunità Salesforce. Se lo stato è chiuso, l'integrazione estrae i dettagli dell'opportunità e scrive i dati in un'istanza Cloud SQL utilizzando un connettore. Se si verifica una modifica dei dati, ma lo stato rimane aperto, l'integrazione invia un messaggio a un argomento Pub/Sub utilizzando un connettore.
Utilizzare Workflows
Se sei uno sviluppatore, un data engineer o un membro del team della piattaforma cloud e hai bisogno di un modo per orchestrare i servizi al fine di creare applicazioni, automazioni dei processi o implementare pipeline di dati e machine learning:
I flussi di lavoro sono ideali se vuoi separare la logica che ordina e collega i tuoi servizi dalla logica di business di base. Un
flusso di lavoro può eseguire una sequenza di operazioni su più sistemi, attendere
il completamento di tutte le operazioni e può essere basato su eventi.
Valuta la possibilità di utilizzare Workflows se vuoi scrivere meno codice per
specificare l'infrastruttura dell'applicazione ed eseguire servizi destrutturati
in un ordine definito da te: un flusso di lavoro. Questi flussi di lavoro possono combinare i servizi di qualsiasi API basata su HTTP, rendendo le dipendenze dei servizi esplicite e osservabili end-to-end.
Un flusso di lavoro è costituito da una serie di passaggi descritti utilizzando la sintassi di Workflows e può essere scritto in YAML o JSON. Le funzioni della libreria standard di Workflows e le variabili di ambiente integrate ti consentono di creare facilmente argomenti e elaborare le risposte. I connettori possono essere utilizzati per interagire con altri
Google Cloud prodotti.
Se hai bisogno di un connettore che possa essere utilizzato per semplificare le chiamate e l'integrazione con altre Google Cloud API come le funzioni Cloud Run o Firestore all'interno di un flusso di lavoro:
I flussi di lavoro pubblicano connettori serverless leggeri che possono essere utilizzati per connettersi ad altre Google Cloud API all'interno di un flusso di lavoro e per integrare i flussi di lavoro con questi Google Cloud prodotti.
Semplificano le chiamate ai servizi perché gestiscono la formattazione delle richieste per conto tuo e forniscono metodi e argomenti in modo da non dover conoscere i dettagli di un' Google Cloud API.
Ad esempio, puoi creare un flusso di lavoro che utilizzi il connettore dell'API Cloud Translation per tradurre i file in altre lingue in modalità batch asincrona e salvare i risultati in un bucket Cloud Storage. In alternativa, puoi eseguire un flusso di lavoro
che esegue più job di query BigQuery in sequenza, uno dopo l'altro.
I connettori supportati includono un
connettore per Application Integration
in modo da poter utilizzare entrambi i prodotti insieme. In questo documento, consulta
Utilizzare Application Integration e Workflows insieme.
Ad esempio, puoi creare un flusso di lavoro che attivi e attenda un'integrazione o qualsiasi altra operazione, come l'aggiornamento di un'istanza Salesforce.
Esempio: utilizzo di Workflows per l'orchestrazione di servizi leggeri
Il seguente diagramma mostra un esempio di utilizzo di Workflows per orchestrare i servizi:
Quando un file viene caricato in un bucket Cloud Storage, una funzione Cloud Run attiva Workflows per eseguire un flusso di lavoro: il testo viene riconosciuto utilizzando l'API Cloud Natural Language; le immagini e i video vengono riconosciuti utilizzando l'API Cloud Vision e l'API Cloud Video Intelligence; i tag vengono salvati e scritti in Firestore.
Utilizzare insieme Application Integration e Workflows
Puoi utilizzare l'integrazione delle applicazioni e i flussi di lavoro insieme per orchestrare applicazioni e servizi.
Workflows supporta un
connettore per l'integrazione delle applicazioni
in modo da poter utilizzare entrambi i prodotti insieme. Ad esempio, puoi eseguire un'azione in un sistema aziendale di terze parti da Workflows utilizzando l'integrazione delle applicazioni. In alternativa, puoi collegarti allo sviluppo personalizzato da Application Integration utilizzando i flussi di lavoro.
Esempio: utilizzo dell'integrazione delle applicazioni e dei flussi di lavoro per eseguire un'azione in un sistema aziendale di terze parti
Nel seguente diagramma, un rimborso per contenuti digitali viene richiesto tramite un'app mobile. I flussi di lavoro rimuovono i contenuti e avviano una procedura di rimborso nell'integrazione delle applicazioni, utilizzando metodi euristici e potenzialmente l'approvazione da parte di persone fisiche. In base al risultato dell'integrazione dell'applicazione, Workflows concede un rimborso o ripristina i contenuti.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-03 UTC."],[[["\u003cp\u003eApplication Integration is ideal for enterprise architects, integration developers, or business analysts needing to connect, map, transform, and integrate data between business systems, offering a visual interface and built-in transformation functions.\u003c/p\u003e\n"],["\u003cp\u003eWorkflows is designed for developers, data engineers, or cloud platform teams to orchestrate services, build applications, automate processes, or implement data and machine learning pipelines, utilizing a defined syntax in YAML or JSON.\u003c/p\u003e\n"],["\u003cp\u003eApplication Integration connectors simplify data interactions with various applications by providing a standard interface for operations like create, read, update, and delete, abstracting away the complexity of application-specific data structures.\u003c/p\u003e\n"],["\u003cp\u003eWorkflows offers lightweight, serverless connectors to facilitate integration with other Google Cloud APIs, streamlining the interaction and simplifying the need to know the complexities of the Google Cloud API being used.\u003c/p\u003e\n"],["\u003cp\u003eApplication Integration and Workflows can be used together to orchestrate applications and services, allowing for actions in third-party systems or connections with custom development, such as initiating a refund process within a business system.\u003c/p\u003e\n"]]],[],null,["# Choose Application Integration or Workflows\n\nSee the [supported connectors](/integration-connectors/docs/connector-reference-overview) for Application Integration.\n\nChoose Application Integration or Workflows\n===========================================\n\nAlthough Application Integration and Workflows\nshare some similar capabilities, they are targeted for different uses, and are\ndelivered differently.\n\nIf you're integrating business systems or implementing a business process,\nconsider using Application Integration. If you're orchestrating\nservices for application development, pipelines, or infrastructure automation,\nconsider using Workflows. You can also use both together; for\nexample, to orchestrate a pipeline that updates an integrated third-party\nbusiness system.\n\nThe following use case-based guidance, examples, and diagrams can help you\nchoose a solution.\n\nUse Application Integration\n---------------------------\n\n**If you are an enterprise architect, integration developer, or business\nanalyst, who needs a way to connect, map, transform, and integrate data between\nbusiness systems like Salesforce, ServiceNow, or a Cloud SQL database:**\n\n- Application Integration is ideal for integrating\n applications that have differing data structures and for exchanging data. It\n provides built-in\n [transformation functions](/application-integration/docs/data-mapping-functions-reference)\n that let you convert the source application data to fit the destination\n application schema.\n\n- Consider using Application Integration for real-time\n business transactions, or processing business transactions in small batches. Or,\n if you have existing Google Cloud applications and are facing\n connectivity challenges as the result of a large number of SaaS applications.\n\n- Application Integration offers a\n [drag-and-drop visual interface](/application-integration/docs/integrations-ui-layout)\n that lets you create an entire integration flow with little or no code.\n Connectors also allow you to call and perform operations on various entities.\n\n**If you need a connector that can be used to integrate and map\ndata between a Google Cloud service such as BigQuery and a\nthird-party service such as ServiceNow:**\n\n- An Application Integration connector hides the complexity of application-specific data structures and protocols. It provides a standard interface to perform create, read, update, and delete operations on application data.\n- For example, a Spanner connection lets you insert, read, update and delete rows in a Spanner table and use the resulting output in an integration. Or, the Oracle DB connector lets you connect to an Oracle database instance and perform the supported database operations.\n- See the list of [supported connectors](/integration-connectors/docs/connector-reference-overview).\n\n### Example: Using Application Integration to map and extract data\n\nThe following diagram shows an example of using Application Integration\nto map and extract data from an external system:\n\nA Salesforce trigger is subscribed to the Salesforce opportunity channel. Data\nchanges to the Salesforce opportunity invokes\nApplication Integration which extracts the status of the\nSalesforce opportunity. If the status is closed, the integration extracts the\nopportunity details and writes the data to a Cloud SQL instance using\na connector. If there is a data change, but the status remains open, the\nintegration sends a message to a Pub/Sub topic using a connector.\n\nUse Workflows\n-------------\n\n**If you are a developer, data engineer, or cloud platform team, who needs a\nway to orchestrate services together to build applications, process automations,\nor implement data and machine learning pipelines:**\n\n- Workflows is ideal if you want to separate the logic that\n sequences and links your services together from your core business logic. A\n workflow can perform a sequence of operations across multiple systems, waiting\n for all operations to complete, and it can be event-driven.\n\n- Consider using Workflows if you want to write less code to\n specify your application infrastructure and execute loosely-coupled services in\n an order that you define: a *workflow*. These workflows can combine the services\n of any HTTP-based API, making service dependencies explicit and observable\n end-to-end.\n\n- A workflow consists of a series of steps described using the\n Workflows [syntax](/workflows/docs/reference/syntax),\n and can be written in either YAML or JSON. Workflows\n [standard library](/workflows/docs/reference/stdlib/overview) functions\n and built-in environment variables allow you to easily construct arguments and\n process responses. Connectors can be used to interact with other\n Google Cloud products.\n\n**If you need a connector that can be used to simplify calling and integrating\nwith other Google Cloud APIs such as Cloud Run functions or\nFirestore within a workflow:**\n\n- Workflows publishes lightweight, serverless connectors that can be used to connect to other Google Cloud APIs within a workflow, and to integrate your workflows with those Google Cloud products. They simplify calling services because they handle the formatting of requests for you, and provide methods and arguments so that you don't need to know the details of a Google Cloud API.\n- For example, you can create a workflow that use the Cloud Translation API connector to translate files to other languages in asynchronous batch mode and save the results in a Cloud Storage bucket. Or, you can execute a workflow that runs multiple BigQuery query jobs serially, one after the other.\n- Supported connectors include a [connector to Application Integration](/workflows/docs/reference/googleapis/integrations/Overview) so that you can use both products together; in this document, see [Use Application Integration and Workflows together](#use-both). For example, you can create a workflow that triggers and waits for an integration, or any other operation such as updating a Salesforce instance.\n- See the list of [supported connectors](/workflows/docs/reference/googleapis).\n\n| **Note:** To deploy ETL/ELT data pipelines, we recommend using [Cloud Data Fusion](/data-fusion).\n\n### Example: Using Workflows for lightweight service orchestration\n\nThe following diagram shows an example of using Workflows to\norchestrate services:\n\nWhen a file is uploaded to a Cloud Storage bucket, a\nCloud Run function triggers Workflows to execute a\nworkflow: text is recognized using the Cloud Natural Language API; images and videos are\nrecognized using the Cloud Vision API and Cloud Video Intelligence API; and tags\nare saved and written to Firestore.\n\nUse Application Integration and Workflows together\n--------------------------------------------------\n\nYou can use Application Integration and\nWorkflows together to orchestrate applications and services.\nWorkflows supports a\n[connector to Application Integration](/workflows/docs/reference/googleapis/integrations/Overview)\nso that you can use both products together. For example, you can perform an\naction in a third-party business system from Workflows using\nApplication Integration. Or, you can connect with custom\ndevelopment from Application Integration using\nWorkflows.\n\n### Example: Using Application Integration and Workflows to perform an action in a third-party business system\n\nIn the following diagram, a refund for digital content is requested through a\nmobile app. Workflows removes the content and\ninitiates a refund process in Application Integration,\nusing heuristic methods and potentially human approval. Based on the result from\nApplication Integration, Workflows either\ngrants a refund or restores the content.\n\nWhat's next\n-----------\n\n- [Learn more about Application Integration](/application-integration/docs/overview).\n- [Learn more about Workflows](/workflows/docs/overview)."]]