Fonctionnement d’Azure Logic Apps

Effectué

Maintenant que nous connaissons les principes de base d’Azure Logic Apps, voyons comment il fonctionne en arrière-plan. Ces informations devraient vous aider à déterminer si vous pouvez utiliser Azure Logic Apps sans aucune personnalisation. Ainsi, si des composants personnalisés doivent être créés, vous pourrez également déterminer la difficulté de cette tâche.

Qu’est-ce qu’un connecteur ?

Un connecteur est un composant qui fournit une interface à un service externe. Par exemple, le connecteur Twitter vous permet d’envoyer et de récupérer des tweets, tandis que le connecteur Office 365 Outlook vous permet de gérer vos e-mails, calendrier et contacts. Azure Logic Apps propose des centaines de connecteurs prédéfinis que vous pouvez utiliser pour créer vos applications.

Un connecteur utilise l’API REST ou SOAP du service externe pour faire son travail. Quand vous utilisez un connecteur dans votre workflow d’application logique, celui-ci appelle l’API sous-jacente du service pour vous. L’illustration suivante montre le connecteur Twitter et son utilisation de l’API REST Twitter.

Diagram shows the Twitter connector calling methods in the Twitter API.

Connecteurs personnalisés

Vous pouvez écrire des connecteurs personnalisés pour accéder à des services ne disposant pas de connecteurs préconstruits. Les services doivent avoir une API REST ou SOAP. Le fait que les services doivent fournir une API n’est pas trop surprenant dans la mesure où les connecteurs sont essentiellement des wrappers autour de cette API sous-jacente.

Pour créer un connecteur personnalisé, commencez par générer une description OpenAPI ou Postman de l’API. Vous utilisez ensuite cette description d’API pour créer une ressource de connecteur personnalisé dans le portail Azure. Vous pouvez donner à votre connecteur un nom, une icône et une description pour chaque opération. L’illustration suivante montre un exemple du processus. Notez qu’il n’est pas nécessaire d’écrire du code.

Diagram shows the steps required to create a custom connector to a service that has an existing REST API.

Vous pouvez utiliser votre nouveau connecteur dans vos propres applications et le partager avec d’autres personnes de votre organisation. Vous pouvez également envoyer votre connecteur à Microsoft pour certification. Une fois votre connecteur certifié, il est inclus dans l’ensemble des connecteurs accessibles à tous les utilisateurs.

En quoi consistent les déclencheurs et les actions ?

Les workflows sont construits à partir de différents types de tâches. Par exemple, dans notre scénario de surveillance des réseaux sociaux, le workflow démarre lorsqu’un nouveau tweet est publié. Le workflow analyse ensuite le sentiment et prend une décision, en fonction du score de sentiment. Dans Azure Logic Apps, ces concepts sont associés aux termes déclencheur, action et action de contrôle. Ces opérations sont les éléments constitutifs d’Azure Logic Apps. Le diagramme suivant montre comment utiliser chaque type d’étape dans l’application de supervision des réseaux sociaux.

Diagram shows flowchart for shoe company social media monitoring process. Each step is labeled as a trigger, action, or control action.

Examinons plus en détail les définitions du déclencheur et de l’action :

  • Un déclencheur est un événement qui se produit quand un ensemble spécifique de conditions est satisfait. Les déclencheurs sont activés automatiquement quand les conditions sont remplies, par exemple quand un minuteur arrive à expiration ou quand des données deviennent disponibles.

  • Une action est une opération qui exécute une tâche dans votre processus d’entreprise. Les actions s’exécutent au moment de l’activation d’un déclencheur ou à l’issue d’une autre action.

Un connecteur est un conteneur d’actions et de déclencheurs associés. Prenons quelques exemples.

Le connecteur Twitter permet à votre workflow d’application logique d’interagir avec Twitter. L’application de surveillance des réseaux sociaux peut utiliser un déclencheur du connecteur Twitter pour déterminer quand de nouveaux tweets pertinents sont disponibles. Le diagramme suivant montre le connecteur Twitter avec son déclencheur et ses actions :

Diagram shows the Twitter connector with a trigger that notifies you about new tweets and with actions that can send tweets and manage your account.

Passons à présent au connecteur Dropbox. Supposons que vous travaillez avec une petite équipe sur un projet dont les données partagées sont stockées dans Dropbox. Vous pouvez créer un workflow qui détecte quand l’un de vos fichiers est modifié par un utilisateur, et envoie une notification aux autres membres de l’équipe. Le diagramme suivant montre le connecteur Dropbox avec ses déclencheurs et ses actions :

Diagram shows the Dropbox connector with triggers that notify you when files are created or modified and with actions to manage files.

Enfin, examinons le connecteur Twilio. La plupart des connecteurs proposent à la fois des déclencheurs et des actions, mais ce connecteur ne comporte que des actions. Le connecteur Twilio est utile quand vous souhaitez envoyer des notifications par SMS. À titre d’exemple, vous pouvez utiliser le connecteur Twiliio dans le scénario Dropbox pour envoyer un message aux membres de l’équipe leur indiquant qu’un fichier partagé a été modifié. Le diagramme suivant montre le connecteur Twilio et ses actions :

Diagram shows the Twilio connector with actions that send and retrieve text messages, but no triggers.

Comment générer des workflows logiques à partir de déclencheurs et d’actions

Vous générez un workflow en choisissant des opérations, en particulier un déclencheur et des actions. Chaque workflow doit démarrer par un déclencheur. Vous pouvez ensuite suivre le déclencheur avec autant d’actions que nécessaire pour implémenter votre workflow. Le diagramme suivant montre le déclencheur et les actions utilisés dans l’application de surveillance des réseaux sociaux :

Diagram shows the trigger and actions in the social media monitoring app. Each operation shows the associated external service.

Diagramme montrant le déclencheur et des actions dans l’application logique de supervision des réseaux sociaux. Diagramme montrant le déclencheur Twitter nommé « Lors de la publication d’un nouveau tweet », qui lance le workflow de l’application logique. Le déclencheur est suivi de trois actions : « Détecter le sentiment » (service Analyse de texte), « Insérer une ligne » (SQL Server) et « Envoyer un e-mail » (Outlook.com).

Comment les déclencheurs et les actions interagissent-ils ?

Les déclencheurs et les actions sont essentiellement des appels de fonction à une opération d’API sous-jacente. Chaque opération a des entrées et des sorties. Par exemple, le déclencheur Twitter nommé Lors de la publication d’un nouveau tweet prend une chaîne de recherche et retourne les tweets contenant cette chaîne. L’action Analyse de texte nommée Détecter le sentiment prend une chaîne en entrée et retourne le score de sentiment sous la forme d’un nombre à virgule flottante. Le diagramme suivant illustre ces deux opérations :

Diagram shows the input and output for the

Azure Logic Apps rend automatiquement les valeurs de retour accessibles au reste des opérations. Cette fonctionnalité vous permet de passer les résultats d’une opération en entrée à l’opération suivante. Le diagramme suivant montre le flux de données pour les deux premières opérations dans l’application de surveillance des réseaux sociaux.

Les résultats ou les sorties d’une opération sont disponibles pour toutes les étapes suivantes :

Diagram shows how the results of all preceding operations are available to all later steps of the logic app.

En quoi consistent les actions de contrôle ?

La plupart des workflows doivent exécuter des actions qui varient en fonction des données traitées. Par exemple,un workflow peut adresser une note de frais à un autre responsable, sur la base du montant des dépenses. Dans l’application de supervision des réseaux sociaux, le workflow doit se brancher en fonction du score de sentiment d’un tweet. Le diagramme suivant montre l’organigramme de l’application de supervision des réseaux sociaux et met en évidence la logique de contrôle :

Diagram shows the social media monitoring app branches that are based on tweet sentiment.

Les actions de contrôle sont des actions spéciales intégrées à Azure Logic Apps qui fournissent les constructions de contrôle suivantes :

  • Instructions Condition contrôlées par une expression booléenne.
  • Instructions Switch.
  • Boucles For each et Until.
  • Instructions Branch sans condition.

Le diagramme suivant montre l’utilisation de l’instruction condition dans l’application de supervision des réseaux sociaux :

Diagram shows the social media monitoring workflow with the built-in control action that chooses branches, based on tweet sentiment.

Qu’est-ce que le concepteur de workflow ?

Le concepteur de workflow est un outil graphique permettant de créer des workflows. Le concepteur fournit une surface de canevas sur laquelle vous ajoutez un déclencheur et des actions à votre workflow. Par exemple, l’application de supervision des réseaux sociaux utilise le déclencheur nommé Lors de la publication d’un nouveau tweet, une action de contrôle appelée condition et des actions nommées Détecter les sentiments, Insérer une ligne et Envoyer un e-mail. La capture d’écran suivante montre le workflow de supervision des réseaux sociaux dans le concepteur :

Screenshot shows the social media monitoring app in the workflow designer.

Capture d’écran montrant un exemple de workflow dans le concepteur. Chaque étape est représentée sous forme rectangulaire pour le déclencheur de départ et chaque action. Des flèches connectent les rectangles pour montrer le flux d’exécution dans l’application.