Scegli Integrazione di applicazioni o Workflows

Sebbene l'integrazione delle applicazioni e Workflows condividano alcune funzionalità simili, sono destinati a usi diversi e vengono forniti in modo diverso.

Se stai integrando sistemi aziendali o implementando un processo aziendale, valuta la possibilità di utilizzare Application Integration. Se stai orchestrando servizi per lo sviluppo di applicazioni, pipeline o automazione dell'infrastruttura, valuta la possibilità di utilizzare Workflows. Puoi anche utilizzarli insieme, ad esempio per orchestrare una pipeline che aggiorna un sistema aziendale di terze parti integrato.

Le seguenti indicazioni, esempi e diagrammi basati su casi d'uso possono aiutarti a scegliere una soluzione.

Utilizzare Application Integration

Se sei un enterprise architect, uno sviluppatore di integrazioni o un analista aziendale che ha bisogno di un modo per connettere, mappare, trasformare e integrare i dati tra sistemi aziendali come Salesforce, ServiceNow o un database Cloud SQL:

  • Application Integration è ideale per integrare applicazioni con strutture di dati diverse e per lo scambio di dati. Fornisce funzioni di trasformazione integrate che consentono di convertire i dati dell'applicazione di origine in modo che corrispondano allo schema dell'applicazione di destinazione.

  • Valuta la possibilità di utilizzare l'Application Integration per transazioni aziendali in tempo reale o l'elaborazione di transazioni aziendali in piccoli batch. Oppure, se hai applicazioni Google Cloud esistenti e riscontri 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 anche 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 servizio Google Cloud come BigQuery e un servizio di terze parti come ServiceNow:

  • Un connettore Application Integration nasconde la complessità di protocolli e strutture di dati specifici dell'applicazione. Fornisce un'interfaccia standard per eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione sui dati delle applicazioni.
  • Ad esempio, una connessione Spanner ti consente di inserire, leggere, aggiornare ed eliminare righe in una tabella Spanner e 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.
  • Consulta l'elenco dei connettori supportati.

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:

Mappatura ed estrazione dei dati utilizzando Application Integration

Un trigger Salesforce è iscritto al canale delle opportunità Salesforce. Le modifiche ai dati dell'opportunità Salesforce richiamano Application Integration, 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 che ha bisogno di un modo per orchestrare i servizi per creare applicazioni, automatizzare i processi o implementare pipeline di dati e machine learning:

  • Workflows sono ideali se vuoi separare la logica che sequenzia e collega i tuoi servizi dalla logica aziendale principale. 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 con accoppiamento debole in un ordine che definisci: un workflow. Questi workflow 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 Workflows libreria standard e le variabili di ambiente integrate consentono di creare facilmente argomenti ed elaborare le risposte. I connettori possono essere utilizzati per interagire con altri prodottiGoogle Cloud .

Se hai bisogno di un connettore che possa essere utilizzato per semplificare la chiamata e l'integrazione con altre API Google Cloud come le funzioni Cloud Run o Firestore all'interno di un flusso di lavoro:

  • Workflows pubblica connettori serverless leggeri che possono essere utilizzati per connettersi ad altre API all'interno di un flusso di lavoro e per integrare i tuoi workflow con questi prodotti. Google Cloud Google Cloud Semplificano le chiamate ai servizi perché gestiscono la formattazione delle richieste per te e forniscono metodi e argomenti in modo che tu non debba conoscere i dettagli di un'API Google Cloud .
  • 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 serie, 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 attiva e attende un'integrazione o qualsiasi altra operazione, come l'aggiornamento di un'istanza Salesforce.
  • Consulta l'elenco dei connettori supportati.

Esempio: utilizzo di Workflows per l'orchestrazione leggera dei servizi

Il seguente diagramma mostra un esempio di utilizzo di Workflows per orchestrare i servizi:

Orchestrazione dei servizi utilizzando Workflows

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 Application Integration e Workflows insieme

Puoi utilizzare Application Integration e Workflows insieme per orchestrare applicazioni e servizi. Workflows supporta un connettore per Application Integration 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'Application Integration. In alternativa, puoi connetterti con lo sviluppo personalizzato da Application Integration utilizzando Workflows.

Esempio: utilizzo di Application Integration e Workflows per eseguire un'azione in un sistema aziendale di terze parti

Nel seguente diagramma, viene richiesto un rimborso per i contenuti digitali tramite un'app mobile. Workflows rimuovono i contenuti e avviano una procedura di rimborso in Application Integration, utilizzando metodi euristici e potenzialmente l'approvazione umana. In base al risultato di Application Integration, Workflows concede un rimborso o ripristina i contenuti.

Orchestrazione utilizzando insieme Application Integration e Workflows

Passaggi successivi