Qu’est-ce qu’Azure Logic Apps ?

Azure Logic Apps est une plateforme cloud pour la création et l’exécution de workflows automatisés qui intègrent vos applications, données, services et systèmes. Avec cette plateforme, vous pouvez rapidement développer des solutions d’intégration hautement scalables pour vos scénarios d’entreprise et B2B (Business to business). En tant que membre d’Azure Integration Services, Logic Apps simplifie la façon de connecter des systèmes existants, modernes et de pointe dans le cloud, localement et dans des environnements hybrides.

La liste suivante décrit simplement quelques exemples de tâches, de processus métier et de charges de travail que vous pouvez automatiser avec le service Logic Apps :

  • Planifier et envoyer des notifications par e-mail avec Office 365 quand un événement spécifique se produit, tel que le chargement d’un nouveau fichier.

  • Router et traiter les commandes client sur l’ensemble des systèmes locaux et des services cloud.

  • Déplacer des fichiers chargés depuis un serveur SFTP ou FTP vers Stockage Azure.

  • Superviser des tweets, analyser les sentiments et créer des alertes ou des tâches pour des éléments à passer en revue.

Selon le type de ressource d’application logique que vous choisissez et créez, vos applications logiques s’exécutent dans des applications logiques Azure mutualisées, des applications logiques Azure monolocataires ou un environnement de service d’intégration dédié lorsqu’elles accèdent à un réseau virtuel Azure. Pour exécuter des applications logiques dans des conteneurs, créez des applications logiques monolocataires via Logic Apps avec Azure Arc. Pour plus d’informations, consultez Qu’est-ce que Logic Apps avec Azure Arc ? et Différences entre le type de ressource et l’environnement hôte pour Logic Apps.

Pour accéder en toute sécurité aux opérations et les exécuter en temps réel sur différentes sources de données, vous pouvez choisir des connecteurs managés à partir d’un écosystème de connecteurs Azure plus étendu à utiliser dans vos workflows, par exemple :

  • Des services Azure tels que le Stockage Blob et Service Bus

  • Des services Office 365 tels qu’Outlook, Excel et SharePoint

  • Des serveurs de base de données tels que SQL et Oracle

  • Des systèmes d’entreprise tels que SAP et IBM MQ

  • Des partages de fichiers tels que FTP et SFTP

Pour communiquer avec un point de terminaison de service quelconque, exécuter votre propre code, organiser votre workflow ou manipuler des données, vous pouvez utiliser des déclencheurs et des actions intégrés qui s’exécutent en mode natif dans le service Logic Apps. Par exemple, les déclencheurs intégrés incluent Request, HTTP et Recurrence. Les actions intégrées incluent Condition, For each, Exécuter du code JavaScript et des opérations qui appellent des fonctions Azure, des applications web ou des applications API hébergées dans Azure, ainsi que d’autres workflows Logic Apps.

Pour les scénarios d’intégration B2B, Logic Apps intègre les fonctionnalités de BizTalk Server. Pour définir les artefacts B2B (Business-to-Business), vous devez créer un compte d’intégration dans lequel vous stockez ces artefacts. Une fois que vous avez lié ce compte à votre application logique, vos workflows peuvent utiliser ces artefacts B2B et échanger des messages conformes aux normes d’échange de données informatisé (EDI) et d’intégration d’applications d’entreprise (EAI).

Pour plus d’informations sur la façon dont les workflows peuvent accéder aux applications, aux données, aux services et aux systèmes et les utiliser, consultez la documentation suivante :

Termes clés

Les termes suivants sont des concepts importants du service Logic Apps.

Application logique

Une application logique est la ressource Azure que vous créez lorsque vous souhaitez développer un workflow. Il existe plusieurs types de ressources d’application logique qui fonctionnent dans différents environnements.

Workflow

Un workflow est une série d’étapes qui définissent une tâche ou un processus. Chaque workflow démarre avec un seul déclencheur, après quoi vous devez ajouter une ou plusieurs actions.

Déclencheur

Un déclencheur est toujours la première étape d’un flux de travail et spécifie la condition d’exécution de toutes les autres étapes de ce flux de travail. Par exemple, un événement déclencheur peut être de recevoir un e-mail dans votre boîte de réception ou de détecter un nouveau fichier dans un compte de stockage.

Action

Une action désigne chaque étape d’un workflow après le déclencheur. Chaque action exécute une opération dans un workflow.

Opérations intégrées

Un déclencheur ou une action intégré est une opération qui s’exécute en mode natif dans Azure Logic Apps. Par exemple, les opérations intégrées vous permettent de contrôler la planification ou la structure de votre workflow, d’exécuter votre propre code, de gérer et de manipuler des données, d’envoyer ou de recevoir des requêtes sur un point de terminaison et d’effectuer d’autres tâches dans votre workflow.

La plupart des opérations intégrées ne sont associées à aucun service ni système, mais certaines opérations intégrées sont disponibles pour des services spécifiques, comme Azure Functions ou Azure App Service. Beaucoup ne vous obligent pas non plus à créer d’abord une connexion à partir de votre workflow ni à authentifier votre identité. Pour plus d’informations et d’exemples, consultez Opérations intégrées pour Azure Logic Apps.

Par exemple, vous pouvez démarrer presque n’importe quel workflow selon une planification en utilisant le déclencheur Recurrence. Vous pouvez aussi faire en sorte que votre workflow attende jusqu’à ce qu’il soit appelé quand vous utilisez le déclencheur Request.

Connecteur managé

Un connecteur managé est un proxy ou un wrapper prédéfini pour une API REST que vous pouvez utiliser pour accéder à une application, des données, un service ou un système spécifiques. Avant de pouvoir utiliser la plupart des connecteurs managés, vous devez créer une connexion à partir de votre workflow et d’authentifier votre identité. Les connecteurs managés sont publiés, hébergés et tenus à jour par Microsoft. Pour plus d’informations, passez en revue Connecteurs managés pour Azure Logic Apps.

Par exemple, vous pouvez démarrer votre workflow à l’aide d’un déclencheur ou exécuter une action qui fonctionne avec un service, comme Office 365 ou Salesforce, ou des serveurs de fichiers.

Compte d’intégration

Un compte d’intégration désigne la ressource Azure que vous créez lorsque vous souhaitez définir et stocker des artefacts B2B à utiliser dans vos workflows. Une fois que vous avez créé et lié un compte d’intégration à votre application logique, vos workflows peuvent utiliser ces artefacts B2B. Vos workflows peuvent également échanger des messages conformes aux normes d’échange de données informatisé (EDI) et d’Intégration d’Applications d’Entreprise (IAE).

Par exemple, vous pouvez définir des partenaires commerciaux, des contrats, des schémas, des mappages et d’autres artefacts B2B. Vous pouvez créer des workflows qui utilisent ces artefacts et échangent des messages sur des protocoles tels que AS2, EDIFACT, X12 et RosettaNet.

Comment fonctionnent les applications logiques

Dans une application logique, chaque workflow démarre avec un déclencheur individuel. Un déclencheur se déclenche quand une condition est satisfaite, par exemple quand un événement spécifique se produit ou quand les données répondent à des critères spécifiques. De nombreux déclencheurs incluent des fonctionnalités de planification qui contrôlent la fréquence d’exécution de votre workflow. Après le déclencheur, une ou plusieurs actions exécutent des opérations. Par exemple, elles traitent, gèrent ou convertissent des données qui transitent par le workflow ou qui font passer le workflow à l’étape suivante.

La capture d’écran suivante montre une partie d’un exemple de workflow d’entreprise. Ce workflow utilise des conditions et des commutateurs pour déterminer l’action suivante. Supposons que vous disposez d’un système de commandes et que votre workflow traite les commandes entrantes. Vous souhaitez examiner manuellement les commandes dépassant un certain coût. Votre workflow comporte déjà des étapes précédentes qui déterminent le coût d’une commande entrante. Vous devez donc créer une condition initiale basée sur cette valeur de coût. Par exemple :

  • Si la commande est inférieure à un certain montant, la condition est fausse. Le workflow traite alors la commande.

  • Si la condition est vraie, le workflow envoie un e-mail pour une révision manuelle. Un commutateur détermine l’étape suivante.

    • Si le réviseur l’approuve, le workflow continue à traiter la commande.

    • Si le réviseur la réaffecte, le workflow envoie un e-mail d’escalade pour obtenir plus d’informations sur la commande.

      • Si les conditions requises pour l’escalade sont satisfaites, la condition de réponse est vraie. La commande est alors traitée.

      • Si la condition de réponse est fausse, un e-mail est envoyé concernant le problème.

Capture d’écran montrant le concepteur de workflow et un exemple de workflow d’entreprise utilisant des commutateurs et des conditions.

Vous pouvez créer visuellement des workflows avec le concepteur d’applications logiques dans le portail Azure, dans Visual Studio Code ou dans Visual Studio. Chaque workflow a également une définition sous-jacente qui est décrite à l’aide de JSON (JavaScript Object Notation). Si vous préférez, vous pouvez modifier les workflows en changeant cette définition JSON. Pour certaines tâches de création et de gestion, Logic Apps fournit une prise en charge des commandes Azure PowerShell et Azure CLI. Pour un déploiement automatisé, Logic Apps prend en charge les modèles Azure Resource Manager.

Différences entre le type de ressource et l’environnement hôte

Pour créer des workflows d’application logique, vous choisissez le type de ressource d’application logique en fonction de votre scénario, les spécifications de la solution, les fonctionnalités souhaitées et l’environnement dans lequel vous voulez exécuter vos workflows.

Le tableau suivant résume brièvement les différences entre le type de ressource d’application logique (Consommation) d’origine et le type de ressource d’application logique (Standard) . Vous apprendrez également comment le modèle monolocataire est comparé aux modèles mutualisés et d’environnement de service d’intégration (ISE) pour le déploiement, l’hébergement et l’exécution de vos workflows d’application logique.

Type de ressource Avantages Partage et utilisation des ressources Modèle de tarification et facturation Gestion des limites
Application logique (consommation)

Environnement hôte : Azure Logic Apps multilocataire

- Le plus simple pour commencer

- Paiement à l’utilisation

- Complètement managé

Une même application logique ne peut avoir qu’un seul workflow.

Les applications logiques créées par des clients se trouvant dans plusieurs locataires partagent le même traitement (calcul), le même stockage, le même réseau, et ainsi de suite.

Consommation (paiement à l’exécution) Azure Logic Apps gère les valeurs par défaut de ces limites, mais vous pouvez modifier certaines de ces valeurs, si cette option est disponible pour la limite en question.
Application logique (standard)

Environnement hôte :
Azure Logic Apps monolocataire

Remarque : Si votre scénario nécessite des conteneurs, créez des applications logiques monolocataires via Logic Apps avec Azure Arc. Pour plus d’informations, consultez Qu’est-ce que Logic Apps avec Azure Arc ?

- Exécution quasiment partout où Azure Functions peut s’exécuter à l’aide du runtime Azure Logic Apps monolocataire. Les emplacements de déploiement ne sont pas pris en charge.

- Plus de connecteurs intégrés pour un débit plus élevé et des coûts réduits à grande échelle

- Plus de contrôle et d’optimisation des fonctionnalités autour des paramètres d’exécution et de performances

- Prise en charge intégrée des réseaux virtuels et des points de terminaison privés.

- Créez vos propres connecteurs intégrés.

Une même application logique peut avoir plusieurs workflows avec état et sans état.

Les workflows qui se trouvent dans une même application logique et qui sont monolocataires partagent le même traitement (calcul), le même stockage, le même réseau, et ainsi de suite.

Standard, basé sur un plan d’hébergement avec un niveau tarifaire sélectionné

Si vous exécutez des workflows avec état, qui utilisent un stockage externe, le runtime Azure Logic Apps effectue des transactions de stockage basées sur les tarifs du service Stockage Azure.

Vous pouvez modifier les valeurs par défaut de nombreuses limites, en fonction des besoins de votre scénario.

Important : certaines limites sont assorties de valeurs maximales supérieures. Dans Visual Studio Code, les modifications que vous apportez aux limites par défaut dans les fichiers de configuration de votre projet d'application logique n'apparaissent pas dans l'expérience du concepteur. Pour plus d’informations, consultez Modifier les paramètres de l’environnement et de l’application pour les applications logiques dans Azure Logic Apps monolocataire.

Application logique (consommation)

Environnement hôte :
Environnement de service d’intégration (ISE)

- À l’échelle de l’entreprise pour les grandes charges de travail

- Plus de 20 connecteurs spécifiques à ISE qui se connectent directement aux des réseaux virtuels

- Tarifs prévisibles avec utilisation incluse et mise à l’échelle contrôlée par le client

Une même application logique ne peut avoir qu’un seul workflow.

Les applications logiques qui se trouvent dans le même environnement partagent le même traitement (calcul), le même stockage, le même réseau, et ainsi de suite.

ISE (fixe) Azure Logic Apps gère les valeurs par défaut de ces limites, mais vous pouvez modifier certaines de ces valeurs, si cette option est disponible pour la limite en question.

Pourquoi utiliser Logic Apps

La plateforme d’intégration Logic Apps fournit des opérations intégrées et des connecteurs d’API prédéfinis gérés par Microsoft qui vous permettent de connecter et d’intégrer des applications, des données, des services et des systèmes plus facilement et rapidement. Vous pouvez vous concentrer sur la conception et l’implémentation de la logique métier et des fonctionnalités de votre solution, et non sur la manière d’accéder à vos ressources.

En règle générale, vous n’avez pas à écrire de code. Toutefois, si vous avez besoin d’écrire du code, vous pouvez créer des extraits de code avec Azure Functions et exécuter ce code à partir de votre workflow. Vous pouvez également créer des extraits de code qui s’exécutent dans votre workflow en utilisant l’action Code inline. Si votre workflow doit interagir avec des événements de services Azure, des applications personnalisées ou d’autres solutions, vous pouvez superviser, router et publier les événements avec Azure Event Grid.

Logic Apps est entièrement géré par Microsoft Azure, vous évitant d’avoir à vous soucier de l’hébergement, de la mise à l’échelle, de la gestion, de la supervision et du maintien des solutions créées avec ces services. Quand vous utilisez ces fonctionnalités pour créer des solutions et des applications « serverless », vous pouvez juste vous concentrer sur la logique métier et les fonctionnalités. Ces services sont automatiquement redimensionnés pour répondre à vos besoins, rendre les intégrations plus rapides et vous aider à créer des applications cloud fiables en utilisant peu ou pas de code.

Pour savoir comment d’autres sociétés ont amélioré leur flexibilité et la concentration sur leurs activités principales grâce à la combinaison de Logic Apps avec d’autres services Azure et des produits Microsoft, lisez ces témoignages.

Les sections qui suivent fournissent des informations supplémentaires sur les fonctionnalités et les avantages offerts par Logic Apps :

Créer et modifier visuellement des workflows avec des outils faciles à utiliser

Gagnez du temps et simplifiez les processus complexes avec les outils de conception visuelle de Logic Apps. Créez vos workflows du début à la fin en utilisant le Concepteur d’applications logiques dans le portail Azure, dans Visual Studio Code ou dans Visual Studio. Démarrez simplement votre workflow à l’aide d’un déclencheur et ajoutez des actions de la galerie des connecteurs.

Si vous créez une application logique multilocataire, démarrez plus rapidement en créant un workflow à partir de la galerie de modèles. Ces modèles sont disponibles pour les modèles de workflow courants, qui vont de la connectivité simple pour les applications SaaS (Software as a service) aux solutions B2B avancées en passant par des modèles conçus pour s’amuser.

Connecter différents systèmes dans différents environnements

Certains modèles et processus sont faciles à décrire, mais difficiles à implémenter dans le code. La plateforme Logic Apps vous aide à connecter de façon fluide des systèmes disparates dans des environnements cloud, locaux et hybrides. Par exemple, vous pouvez connecter une solution marketing cloud à un système de facturation local, ou centraliser la messagerie entre les API et les systèmes avec Azure Service Bus. Logic Apps offre un moyen rapide, fiable et cohérent de fournir des solutions réutilisables et reconfigurables pour ces scénarios.

Écrire une seule fois pour réutiliser souvent

Créez vos applications logiques en tant que modèles Azure Resource Manager pour pouvoir configurer et automatiser les déploiements dans plusieurs environnements et régions.

Prise en charge de premier ordre de l’intégration en entreprise et des scénarios B2B

Les entreprises et les organisations communiquent électroniquement entre elles avec les protocoles et des formats de message standard mais différents, tels qu’EDIFACT, AS2, X12 et RosettaNet. En utilisant les fonctionnalités d’intégration d’entreprise prises en charge par Logic Apps, vous pouvez créer des workflows qui transforment des formats de message utilisés par des partenaires en formats que les systèmes de votre organisation peuvent interpréter et traiter. Logic Apps gère ces échanges en douceur et en sécurité avec le chiffrement et les signatures numériques.

Vous pouvez commencer par vos systèmes et services actuels, puis augmenter de façon incrémentielle à votre propre rythme. Quand vous êtes prêt, la plateforme Logic Apps vous aide à mettre en œuvre et à monter en puissance vers des scénarios d’intégration plus matures, grâce à ces fonctionnalités et bien plus encore :

Par exemple, si vous utilisez Microsoft BizTalk Server, vos workflows peuvent communiquer avec votre instance BizTalk Server en utilisant le connecteur BizTalk Server. Vous pouvez ensuite exécuter ou étendre des opérations de type BizTalk dans vos workflows en utilisant des connecteurs de compte d’intégration. Dans l’autre sens, BizTalk Server peut communiquer avec vos workflows en utilisant Microsoft BizTalk Server Adapter pour Logic Apps. Découvrez comment configurer et utiliser BizTalk Server Adapter dans votre instance BizTalk Server.

Extensibilité intégrée

Si aucun connecteur approprié n’est disponible pour exécuter le code que vous souhaitez, vous pouvez créer et appeler vos propres extraits de code à partir de votre workflow en utilisant Azure Functions. Vous pouvez aussi créer vos propres API et connecteurs personnalisés, que vous pouvez appeler à partir de vos workflows.

Accéder aux ressources situées dans les réseaux virtuels Azure

Les workflows d’application logique peuvent accéder à des ressources sécurisées, par exemple des machines virtuelles et d’autres systèmes ou services, dans un réseau virtuel Azure quand vous créez un environnement ISE (environnement de service d’intégration). Un environnement ISE est une instance dédiée du service Azure Logic Apps qui utilise des ressources dédiées et s’exécute séparément du service Azure Logic Apps multilocataire mondial.

L’exécution d’applications logiques dans votre propre instance dédiée aide à réduire l’impact que d’autres locataires Azure peuvent avoir sur le niveau de performance des applications. Cet impact est également appelé effet « voisins bruyants ». Un ISE offre également les avantages suivants :

  • Vous avez vos propres adresses IP statiques, qui sont distinctes des adresses IP statiques partagées par les applications logiques dans le service multilocataire. Vous pouvez également configurer une adresse IP sortante publique, statique et prévisible pour communiquer avec les systèmes de destination. De cette façon, vous n’avez pas besoin de configurer d’ouvertures de pare-feu supplémentaires sur ces systèmes de destination pour chaque environnement ISE.

  • Des limites accrues quant à la durée d’exécution, la conservation du stockage, le débit, le délai d’attente des requêtes et réponses HTTP, la taille des messages et les requêtes de connecteur personnalisé. Pour plus d’informations, consultez Limites et configuration pour Azure Logic Apps.

Quand vous créez un ISE, Azure l’injecte ou le déploie sur votre réseau virtuel Azure. Vous pouvez ensuite utiliser cet ISE comme emplacement pour les applications logiques et les comptes d’intégration qui ont besoin d’un accès. Pour plus d’informations sur la création d’un environnement ISE, consultez Se connecter à des réseaux virtuels Azure à partir d’Azure Logic Apps.

Options de tarification

Chaque type d’application logique, qui diffère par ses fonctionnalités et l’emplacement où elle s’exécute (application multilocataire, application monolocataire ou application dans un environnement de service d’intégration), a un modèle de tarifs spécifique. Par exemple, les applications logiques multilocataires utilisent des tarifs basés sur la consommation, tandis que les applications logiques dans un environnement de service d’intégration utilisent des tarifs fixes. Découvrez-en plus sur les tarifs et les mesures pour Logic Apps.

En quoi Logic Apps diffère de Functions, WebJobs et Power Automate ?

Tous ces services vous aident à connecter et à réunir des systèmes disparates. Chaque service ayant des avantages, combiner leurs fonctionnalités est la meilleure façon de créer rapidement un système d’intégration évolutif et complet. Pour plus d’informations, consultez Choisir entre Logic Apps, Functions, WebJobs et Power Automate.

Bien démarrer

Avant de pouvoir démarrer avec Azure Logic Apps, vous avez besoin d’un abonnement Azure. Si vous n’avez pas encore d’abonnement, vous pouvez vous inscrire pour obtenir un compte Azure gratuitement.

Lorsque vous êtes prêt, essayez un ou plusieurs des guides de démarrage rapide suivants pour Logic Apps. Découvrez comment créer un workflow de base qui surveille un flux RSS et envoie un e-mail en cas de nouveau contenu.

Vous pouvez également explorer d’autres guides de démarrage rapide pour Logic Apps :

Autres ressources

Découvrez-en plus sur la plateforme Logic Apps avec ces vidéos d’introduction :

Étapes suivantes