Concevoir des workflows avec Azure Logic Apps

Effectué

L’implémentation d’un processus métier est difficile, car vous avez besoin d’assurer l’interopérabilité entre services divers. Réfléchissez à tout ce que votre entreprise utilise pour stocker et traiter les données : Salesforce, Office 365, Oracle, X, YouTube, Dropbox, services Google, Azure AI services, etc. Comment faire pour intégrer tous ces produits ?

Azure Logic Apps vous offre des centaines de connecteurs prédéfinis qui fonctionnent avec différents types d’applications, de données, de services et de systèmes, ainsi que d’autres composants pour tout organiser et intégrer dans un workflow. Par exemple, dans ce scénario du fabricant de chaussures de sport, nous voulons superviser les réactions à notre nouveau produit (des chaussures de basket) sur les réseaux sociaux. Nous allons créer un workflow d’application logique pour intégrer X, Azure AI Services, SQL Server et Outlook.

Dans cette unité, nous allons planifier la séquence des étapes nécessaires pour implémenter un processus métier. Ensuite, nous allons mapper ces étapes aux composants préconstruits disponibles dans Azure Logic Apps. Enfin, nous allons assembler ces éléments dans un workflow à l’aide du concepteur dans Azure Logic Apps. Le diagramme suivant présente une vue d’ensemble du processus de développement de l’application.

Diagram showing the typical sequence of activities to create a logic app workflow. The process has five steps. First, plan your business process. Second, identify the type for each step in your process. Third, decide which component will implement each step. Fourth, use the designer to build your workflow from the components. Fifth, save your design. Your logic app workflow will now run automatically in the cloud.

Les sections suivantes décrivent chacune de ces cinq étapes du processus de développement d’application :

Planifier votre processus métier

La première étape de création d’un workflow d’application logique consiste à planifier les étapes de votre processus métier. Dans le scénario de supervision des réseaux sociaux, les étapes sont les suivantes :

  • Détecter les tweets sur le produit
  • Analyser le sentiment
  • Stocker un lien vers les tweets positifs
  • Envoyer un e-mail au service clientèle en cas de tweets négatifs

Généralement, vous pouvez utiliser un organigramme pour capturer les étapes du processus. Le diagramme suivant montre l’organigramme de l’application de supervision des réseaux sociaux.

Diagram showing a flowchart for the way the fictional shoe company processes tweets written about their product.

Identifier le type de chaque étape dans votre processus

Les étapes d’un processus métier effectuent différents types d’opérations. Certaines répondent à des événements externes, certaines traitent ou stockent des données et d’autres prennent des décisions en fonction des données. Azure Logic Apps associé les termes déclencheur, action et action de contrôle à ces trois catégories.

Par exemple, dans notre scénario de supervision des réseaux sociaux, un déclencheur démarre le processus lorsqu’un nouveau tweet est publié, une action effectue une tâche, telle que l’analyse du sentiment, et une action de contrôle prend une décision en fonction du score de sentiment. Le diagramme suivant montre le type de chaque étape dans l’application de supervision des réseaux sociaux.

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

Mapper vos étapes aux composants

Lorsque vous décidez du composant prédéfini à implémenter, vous devez être clairs en ce qui concerne les types de composants. Soyons plus formels sur les définitions des types de composants :

  • Un déclencheur est un événement qui se produit quand des conditions spécifiques sont satisfaites. 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). Chaque workflow doit démarrer par un déclencheur. Dans notre exemple, nous voulons déclencher le workflow quand un nouveau tweet mentionne notre produit.

  • Une action est une opération qui exécute l’une des tâches incluses dans votre processus métier. Les actions s’exécutent au moment de l’activation d’un déclencheur ou à l’issue d’une autre action. Notre application de supervision des réseaux sociaux a trois actions : analyser le sentiment, insérer une ligne de base de données et envoyer un e-mail.

  • Les actions de contrôle sont des actions intégrées spéciales qui vous permettent d’ajouter des décisions et des boucles à votre workflow. Notre exemple utilise une action de contrôle pour créer une branche selon le score de sentiment.

Un connecteur est un groupe d’actions et de déclencheurs associés. Du point de vue conceptuel, vous pouvez considérer un connecteur comme un composant qui vous permet d’accéder à un service ou système. Par exemple, le connecteur X vous permet d’envoyer et de recevoir des tweets, tandis que le connecteur Microsoft 365 Outlook vous permet de gérer vos e-mails, votre calendrier et vos contacts. Le diagramme suivant montre le connecteur X avec ses opérations réparties dans les deux catégories.

Diagram showing the triggers and actions available in the X connector.

Vous devez maintenant mapper chaque tâche de votre organigramme aux déclencheurs et actions disponibles dans Azure Logic Apps. Le diagramme suivant montre les connecteurs utilisés dans l’application de réseaux sociaux avec les déclencheurs et actions correspondants mis en surbrillance.

Diagram showing the operations available in the connectors used by the social media monitoring app. Specifically, the connectors are X, Text Analytics, SQL Server, and Office 365 Outlook along with a graphical representation for each control action. The trigger and actions used in the social media monitoring app are highlighted.

Définir votre workflow avec le concepteur

Le Concepteur d’Azure Logic Apps est un outil graphique permettant de créer vos workflows. Vous pouvez faire votre sélection dans une galerie de connecteurs qui contiennent les déclencheurs et actions que vous pouvez utiliser dans votre workflow. Vous allez utiliser le Concepteur pour organiser le déclencheur, les actions et les actions de contrôle. La capture d’écran suivante montre le Concepteur avec le workflow terminé.

Screenshot showing the workflow designer with the completed social media monitoring app. The workflow starts with the X trigger, which is followed by three actions: detect sentiment, insert row, and send email. A control action determines whether the insert row or send email action executes based on the score of the **Detect sentiment** action.

Une fois que vous avez enregistré votre workflow, votre application logique est automatiquement publiée en direct et s’exécute chaque fois que le déclencheur s’active.

Contrôle des connaissances

Les questions figurant dans ce contrôle des connaissances portent sur les workflows présentés dans les diagrammes suivants. Chaque question vous invite à évaluer l’un des workflows pour trouver la bonne réponse.

Workflow des réseaux sociaux Workflow de traitement des pièces jointes
Diagram of a social media monitoring workflow. This workflow triggers when a user posts a new tweet that mentions a specific product. The next action sends the text of the tweet through Text Analytics to determine sentiment. If the sentiment score is greater than 0.7, then a row containing the tweet is added to a database. If the tweet is rated less than 0.7, an email will be sent to customer support. Diagram of an email attachment processing workflow. This workflow is triggered when a new email arrives. Next, a control action uses an *if* statement to check whether the email has an attachment. If the email doesn't have attachments, the workflow ends. If attachments exist, the workflow creates a blob for the email body. Next, another control action called a *for each* loop creates a blob for every attachment. Finally, an email is sent for review.
1.

Examinez l’illustration du workflow des réseaux sociaux pour répondre à cette question. Quel est le résultat du workflow si un tweet est évalué avec un score de sentiment de 0,7 ?

2.

Examinez l’illustration du workflow de traitement des pièces jointes à des e-mails pour répondre à cette question. Combien d’objets blob sont créés à partir d’un e-mail avec six pièces jointes ?