Bien qu'Application Integration et Workflows, partagent des fonctionnalités similaires, sont ciblés pour des usages différents et sont diffusées différemment.
Si vous intégrez des systèmes d'entreprise ou mettez en place un processus métier, envisagez d'utiliser Application Integration. Si vous orchestrez des services de développement d'applications, de pipelines ou d'automatisation de l'infrastructure, envisagez d'utiliser Workflows. Vous pouvez également utiliser les deux ensemble : pour (par exemple, pour orchestrer un pipeline qui met à jour une infrastructure de votre système d'entreprise.
Les conseils, exemples et schémas suivants, basés sur des cas d'utilisation, peuvent vous aider choisissez une solution.
Utiliser Application Integration
Si vous êtes architecte d'entreprise, développeur d'intégrations ou entreprise qui a besoin d’un moyen de connecter, de mapper, de transformer et d’intégrer des données entre systèmes d'entreprise comme Salesforce, ServiceNow ou une base de données Cloud SQL:
Application Integration est idéale pour intégrer des applications ayant des structures de données différentes et pour échanger des données. Il fournit une technologie intégrée fonctions de transformation permettant de convertir les données d'application sources pour qu'elles s'adaptent à la destination schéma d'application.
Envisager d'utiliser Application Integration pour les opérations en temps réel les transactions commerciales ou le traitement des transactions commerciales par petits lots. Ou si vous disposez déjà d'applications Google Cloud les problèmes de connectivité résultant d'un grand nombre d'applications SaaS.
Application Integration propose interface visuelle glisser-déposer qui vous permet de créer un flux d'intégration complet avec peu ou pas de code. Les connecteurs vous permettent également d'appeler diverses entités et d'effectuer des opérations sur celles-ci.
Si vous avez besoin d'un connecteur pouvant être utilisé pour intégrer et mapper entre un service Google Cloud tel que BigQuery et tiers comme ServiceNow:
- Un connecteur Application Integration permet de masquer la complexité structures de données et protocoles propres à l'application. Elle fournit un permettant d'effectuer des opérations de création, de lecture, de mise à jour et de suppression sur les données d'application.
- Par exemple, une connexion Spanner vous permet d'insérer, de lire, de mettre à jour Supprimer des lignes dans une table Spanner et utiliser le résultat obtenu dans une intégration. Le connecteur de base de données Oracle vous permet également de vous connecter une instance de base de données et effectuer les opérations de base de données compatibles.
- Voir la liste des connecteurs compatibles.
Exemple: Utiliser Application Integration pour mapper et extraire des données
Le schéma suivant montre un exemple d'utilisation d'Application Integration pour mapper et extraire des données d'un système externe:
Un déclencheur Salesforce doit être abonné au canal d'opportunité Salesforce. Données des modifications apportées aux appels d'opportunités Salesforce Application Integration, qui extrait l'état du Opportunité Salesforce. Si l'état est "Fermé", l'intégration extrait les les détails de l'opportunité et écrit les données dans une instance Cloud SQL en utilisant un connecteur. Si les données changent, mais que l'état reste ouvert, le envoie un message à un sujet Pub/Sub à l'aide d'un connecteur.
Utiliser des workflows
Si vous êtes développeur, ingénieur de données ou équipe Cloud Platform, et que vous avez besoin d'orchestrer les services pour créer des applications, ou implémenter des pipelines de données et de machine learning:
Workflows est idéal si vous voulez séparer la logique qui et associe vos services à partir de votre logique métier de base. A peut effectuer une séquence d'opérations sur plusieurs systèmes, en attendant pour l'exécution de toutes les opérations, et il peut être basé sur des événements.
Envisagez d'utiliser Workflows si vous souhaitez écrire moins de code spécifier l'infrastructure de votre application et exécuter des services faiblement couplés Une commande que vous définissez: un workflow. Ces workflows peuvent combiner les services de toute API HTTP, ce qui rend les dépendances de service explicites et observables. de bout en bout.
Un workflow comprend une série d'étapes décrites à l'aide du La syntaxe des workflows, et peuvent être écrites en YAML ou JSON. Workflows Fonctions de la bibliothèque standard et les variables d'environnement intégrées vous permettent de créer facilement des arguments et de traitement des réponses. Les connecteurs permettent d'interagir avec d'autres produits Google Cloud.
Si vous avez besoin d'un connecteur permettant de simplifier les appels et l'intégration avec d'autres API Google Cloud, comme des fonctions Cloud Run Firestore dans un workflow:
- Workflows publie des connecteurs légers et sans serveur qui peut être utilisée pour se connecter à d'autres API Google Cloud dans un workflow ; pour intégrer vos workflows à ces produits Google Cloud. Ils simplifier les services d'appel, car ils gèrent le formatage des requêtes pour et de fournir des méthodes et des arguments pour ne pas avoir à connaître les détails d'une API Google Cloud.
- Par exemple, vous pouvez créer un workflow qui utilise l'API Cloud Translation pour traduire des fichiers dans d'autres langues en mode de traitement par lot asynchrone et enregistrer les résultats dans un bucket Cloud Storage. Vous pouvez également exécuter un workflow qui exécute plusieurs jobs de requête BigQuery en série, l'un après l'autre.
- Les connecteurs compatibles incluent un connecteur à Application Integration pour pouvoir utiliser les deux produits ensemble, dans ce document, consultez Utilisez conjointement Application Integration et Workflows. Par exemple, vous pouvez créer un workflow qui se déclenche et attend l'intégration ou toute autre opération telle que la mise à jour d'une instance Salesforce.
- Consultez la liste des connecteurs compatibles.
Exemple: Utiliser Workflows pour une orchestration de services légère
Le schéma suivant montre un exemple d'utilisation de Workflows pour orchestrer des services:
Lorsqu'un fichier est importé dans un bucket Cloud Storage, La fonction Cloud Run déclenche l'exécution d'un Workflows le texte est reconnu à l'aide de l'API Cloud Natural Language. les images et les vidéos sont reconnue à l'aide des API Cloud Vision et Cloud Video Intelligence ; et des tags sont enregistrées et écrites dans Firestore.
Utiliser Application Integration et Workflows ensemble
Vous pouvez utiliser Application Integration Workflows combinés pour orchestrer des applications et des services Workflows accepte connecteur à Application Integration afin de pouvoir utiliser les deux produits ensemble. Par exemple, vous pouvez effectuer une dans un système d'entreprise tiers à partir de Workflows Application Integration. Vous pouvez aussi vous connecter développement depuis Application Integration à l'aide Workflows
Exemple: Utiliser Application Integration et Workflows pour effectuer une action dans un système d'entreprise tiers
Dans le schéma suivant, un remboursement d'un contenu numérique est demandé via un l'application mobile. Workflows supprime le contenu lance un processus de remboursement dans Application Integration, à l'aide de méthodes heuristiques et éventuellement d'une approbation humaine. D'après le résultat de Application Integration, Workflows accorde un remboursement ou restaure le contenu.