Quand utiliser Azure Logic Apps ?

Effectué

Ici, nous discutons de la manière dont vous pouvez décider si Azure Logic Apps est le bon choix pour un flux de travail. Les critères répertoriés vous permettent de savoir si Azure Logic Apps répond à vos objectifs en matière de performances et de fonctionnalités.

Critères de décision

Azure Logic Apps vous permet de coordonner le flux de données provenant de systèmes disparates. En général, Azure Logic Apps ne constitue pas la meilleure option si votre projet nécessite des données en temps réel, des règles métier complexes ou des services non standard. Voici une explication de chacun de ces critères.

Factor Description
Intégration La question clé que vous devez vous poser avant d’utiliser Azure Logic Apps est la suivante : « La situation exige-t-elle l’intégration de mes services ? » Azure Logic Apps donne de bons résultats quand vous devez faire fonctionner ensemble plusieurs applications et systèmes. C’est pour cela que ce service a été conçu. Si vous créez une application sans aucune connexion externe, Azure Logic Apps n’est probablement pas la meilleure option.
Niveau de performance La considération suivante concerne le niveau de performance. Le moteur d’exécution d’Azure Logic Apps met automatiquement vos applications à l’échelle. Azure Logic Apps peut traiter de grands ensembles de données en parallèle pour vous permettre d’atteindre un débit élevé. Cependant, il ne garantit pas une activation ultra-rapide et n’applique pas de contraintes en temps réel sur le temps d’exécution. Si vous recherchez un temps de réponse inférieur à la seconde, Azure Logic Apps n’est peut-être pas le meilleur choix.
Conditions Azure Logic Apps fournit des constructions de contrôle, telles que des expressions booléennes, des instructions switch et des boucles, afin que vos applications puissent prendre des décisions en fonction de vos données. Vous pouvez créer des conditions très complexes et profondément imbriquées dans vos workflows d’application logique. Deux raisons peuvent toutefois vous conduire à ne pas utiliser d’applications logiques. Premièrement, il est souvent plus facile d’écrire une logique conditionnelle dans le code que d’utiliser le Concepteur de workflows. Deuxièmement, les règles métier intégrées ne sont pas facilement partageables avec d’autres applications. Certaines personnes aiment inclure des règles métier complexes directement dans leurs workflows d’application logique. D’autres pensent qu’il est plus simple d’écrire une fonction Azure encapsulant la logique conditionnelle et d’appeler cette fonction à partir de leurs applications.
Connecteurs La dernière chose est de savoir s’il existe des connecteurs préconstruits pour tous les services auxquels vous devez accéder. Si c’est le cas, tout est prêt ! Sinon, vous devez créer un connecteur personnalisé. Si le service est associé à une API REST ou SOAP existante, vous pouvez créer le connecteur personnalisé en quelques heures sans écrire de code. Sinon, vous devez d’abord créer l’API avant de créer le connecteur.

Appliquer les critères

Azure Logic Apps fonctionne le mieux lorsque vous intégrez plusieurs services avec une certaine logique de contrôle ajoutée. Toutefois, c’est le plus souvent une question de jugement. Réfléchissons à la façon d’appliquer ces critères à nos exemples de processus.

Notre fabricant de chaussures fictif doit surveiller les réseaux sociaux, déplacer d’anciennes vidéos dans le stockage archive et vendre des chaussures en ligne. Notre objectif est de déterminer si le service Logic Apps est adapté à ces tâches. Pour guider notre décision, nous devons analyser chaque tâche en fonction des quatre critères décrits précédemment : intégration, niveau de performance, conditions et connecteurs. Le tableau suivant récapitule les résultats.

Intégration Niveau de performance Conditions Connecteurs Utiliser Logic Apps ?
Moniteur de réseaux sociaux Intègre plusieurs services Ne nécessite pas une latence faible en quasi-temps réel Condition unique simple Connecteurs intégrés disponibles pour tous les systèmes nécessaires Oui
Utilitaire d’archivage de vidéos Accès à un seul service (stockage cloud) Ne nécessite pas une latence faible en quasi-temps réel Deux conditions simples Connecteurs intégrés disponibles pour tous les systèmes nécessaires Oui
Ventes directes en ligne Intègre plusieurs services Ne nécessite pas une latence faible en quasi-temps réel Plusieurs conditions complexes Plusieurs connecteurs personnalisés nécessaires Peut-être

Cette analyse contient quelques points intéressants.

  • Logic Apps convient bien à la tâche d’archivage vidéo même si celle-ci n’intègre pas plusieurs systèmes. Azure Logic Apps intègre un déclencheur de minuteur et un connecteur d’objet blob Azure qui sont parfaits pour implémenter ce processus.

  • Le processus de vente en ligne renferme sans doute une logique métier complexe. Il peut par exemple comprendre différents processus d’approbation en fonction du montant de l’achat ou différents expéditeurs en fonction de la destination. Azure Logic Apps peut facilement gérer ces conditions. Il nous appartient de décider si nous voulons intégrer ces règles métier dans notre application.

  • Le processus de vente en ligne utilise probablement une combinaison de connecteurs intégrés et personnalisés. Nous pouvons utiliser des connecteurs intégrés pour les notifications par e-mail et l’accès à la base de données, mais il nous faudra probablement un connecteur personnalisé pour communiquer avec le service de traitement des paiements.

  • Le niveau de performance d’Azure Logic Apps convient à toutes les tâches. Certaines d’entre elles peuvent traiter de grandes quantités de données, mais Azure Logic Apps se met automatiquement à l’échelle pour gérer des débits élevés ou des pics de demande. Aucune de ces tâches ne nécessite un temps de réponse avec une latence faible. Tant qu’il n’y a pas de contraintes en quasi-temps réel, aucun problème ne se présente.

Azure Logic Apps pourrait fonctionner pour toutes ces tâches. Le processus de vente en ligne est le seul qui nous oblige à passer en revue toutes les options disponibles. Azure Logic Apps est un bon choix si nous disposons des ressources nécessaires pour générer les connecteurs personnalisés dont nous avons besoin.

Récapitulatif des conseils

L’organigramme suivant récapitule les questions clés que vous devez vous poser avant d’utiliser Azure Logic Apps.

Flowchart of the key questions to ask when evaluating Azure Logic Apps for your work.

Organigramme conçu pour vous aider à déterminer si Azure Logic Apps est adapté à votre projet. L’organigramme récapitule les questions clés que vous devez vous poser au moment de l’évaluation d’Azure Logic Apps pour votre projet. Premièrement, votre projet nécessite-t-il l’intégration de plusieurs systèmes ? Deuxièmement, exigez-vous une latence faible ? Troisièmement, votre processus inclut-il une logique complexe ? Quatrièmement, existe-t-il des connecteurs pour tous les systèmes auxquels vous devez accéder ?