Consultez la liste des connecteurs compatibles avec Application Integration.

Choisir Application Integration ou Workflows

Bien qu'Application Integration et Workflows partagent des fonctionnalités similaires, ils sont ciblés pour des utilisations différentes et sont fournis différemment.

Si vous intégrez des systèmes d'entreprise ou mettez en œuvre un processus métier, envisagez d'utiliser Application Integration. Si vous orchestrez des services de développement d'applications, de pipelines ou d'automatisation d'infrastructure, envisagez d'utiliser Workflows. Vous pouvez également utiliser les deux ensemble, par exemple pour orchestrer un pipeline qui met à jour un système d'entreprise tiers intégré.

Les conseils, exemples et schémas suivants, basés sur des cas d'utilisation, peuvent vous aider à choisir une solution.

Utiliser Application Integration

Si vous êtes architecte d'entreprise, développeur d'intégration ou analyste commercial et que vous avez besoin d'un moyen de connecter, mapper, transformer et intégrer des données entre des systèmes d'entreprise tels que Salesforce, ServiceNow ou une base de données Cloud SQL:

  • Application Integration est la solution idéale pour intégrer des applications ayant des structures de données différentes et pour échanger des données. Il fournit des fonctions de transformation intégrées qui vous permettent de convertir les données d'application sources pour les adapter au schéma de l'application de destination.

  • Pensez à utiliser Application Integration pour les transactions commerciales en temps réel ou à les traiter par petits lots. ou si vous disposez d'applications Google Cloud existantes et que vous rencontrez des problèmes de connectivité dus à un grand nombre d'applications SaaS.

  • Application Integration offre une interface visuelle de type 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 des données entre un service Google Cloud tel que BigQuery et un service tiers tel que ServiceNow, procédez comme suit:

  • Un connecteur Application Integration masque la complexité des structures de données et des protocoles spécifiques aux applications. Il fournit une interface standard permettant d'effectuer des opérations de création, de lecture, de mise à jour et de suppression des données d'application.
  • Par exemple, une connexion Spanner vous permet d'insérer, de lire, de mettre à jour et de supprimer des lignes dans une table Spanner et d'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 Oracle et d'effectuer les opérations de base de données compatibles.
  • Consultez 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:

Mappage et extraction de données avec Application Integration

Un déclencheur Salesforce doit être abonné au canal d'opportunité Salesforce. Les modifications de données apportées à l'opportunité Salesforce appelle Application Integration, qui extrait l'état de l'opportunité Salesforce. Si l'état est fermé, l'intégration extrait les détails de l'opportunité et écrit les données dans une instance Cloud SQL à l'aide d'un connecteur. En cas de modification des données, mais que l'état reste ouvert, l'intégration 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 de plate-forme cloud et que vous avez besoin d'un moyen d'orchestrer les services en vue de créer des applications, d'automatiser des processus ou d'implémenter des pipelines de données et de machine learning:

  • Workflows est idéal si vous souhaitez séparer la logique qui séquence et associe vos services de votre logique métier principale. Un workflow peut être basé sur des événements et peut effectuer une séquence d'opérations sur plusieurs systèmes en attendant que toutes les opérations se terminent.

  • Envisagez d'utiliser Workflows si vous souhaitez écrire moins de code pour spécifier votre infrastructure d'application et exécuter des services faiblement couplés dans un ordre que vous définissez: un workflow. Ces workflows peuvent combiner les services de n'importe quelle API basée sur 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 de la syntax de Workflows et peut être écrit au format YAML ou JSON. Les fonctions de la bibliothèque standard Workflows et les variables d'environnement intégrées vous permettent de créer facilement des arguments et de traiter les réponses. Les connecteurs permettent d'interagir avec d'autres produits Google Cloud.

Si vous avez besoin d'un connecteur permettant de simplifier l'appel et l'intégration avec d'autres API Google Cloud, telles que Cloud Functions ou Firestore, dans un workflow:

  • Workflows publie des connecteurs légers et sans serveur qui peuvent être utilisés pour se connecter à d'autres API Google Cloud dans un workflow et pour intégrer vos workflows à ces produits Google Cloud. Ils simplifient l'appel de services, car ils gèrent la mise en forme des requêtes à votre place, et fournissent des méthodes et des arguments pour que vous n'ayez pas besoin de connaître les détails d'une API Google Cloud.
  • Par exemple, vous pouvez créer un workflow qui utilise le connecteur de 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 tâches de requête BigQuery en série, l'une après l'autre.
  • Les connecteurs compatibles incluent un connecteur vers Application Integration qui vous permet d'utiliser les deux produits ensemble. Dans ce document, consultez la section Utiliser simultanément Application Integration et Workflows. Par exemple, vous pouvez créer un workflow qui se déclenche et attend une 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:

Orchestration de services à l'aide de Workflows

Lorsqu'un fichier est importé dans un bucket Cloud Storage, une fonction Cloud déclenche l'exécution d'un workflow par Workflows: le texte est reconnu à l'aide de l'API Cloud Natural Language, les images et les vidéos sont reconnues à l'aide de l'API Cloud Vision et de l'API Cloud Video Intelligence, et les tags sont enregistrés et écrits dans Firestore.

Utiliser Application Integration et Workflows ensemble

Vous pouvez utiliser conjointement Application Integration et Workflows pour orchestrer des applications et des services. Workflows est compatible avec un connecteur à Application Integration qui vous permet d'utiliser les deux produits ensemble. Par exemple, vous pouvez effectuer une action dans un système d'entreprise tiers à partir de Workflows à l'aide d'Application Integration. Vous pouvez également vous connecter à un développement personnalisé depuis Application Integration à l'aide de 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 une application mobile. Workflows supprime le contenu et lance un processus de remboursement dans Application Integration, à l'aide de méthodes heuristiques et potentiellement d'une approbation humaine. En fonction du résultat d'Application Integration, Workflows accorde un remboursement ou restaure le contenu.

Orchestration à l'aide d'Application Integration et de Workflows

Étapes suivantes