Quand utiliser Azure Logic Apps ?
Ici, nous allons vous aider à déterminer si Azure Logic Apps constitue le bon choix pour votre scénario. 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. 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, le service 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. |
Control | Azure Logic Apps fournit des constructions de contrôle telles que des conditions (expressions booléennes), des actions switch et des boucles, afin que vos applications puissent prendre des décisions en fonction de vos données. Vous pouvez créer des structures de contrôle 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. - La logique conditionnelle est souvent plus facile à écrire dans le code que dans le concepteur de flux de travail. - Les règles métier incorporé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édéfinis pour tous les services ou systèmes auxquels vous devez accéder. S’ils existent, plus rien ne vous retient. Dans le cas contraire, vous devez créer des connecteurs personnalisés. 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. Réfléchissons à la façon d’appliquer ces critères à nos exemples de processus.
Notre fabricant de chaussures fictif doit surveiller les actualités de l’industrie, déplacer d’anciennes vidéos dans le stockage d’archive, et vendre des chaussures en ligne. Notre objectif est de déterminer si Azure Logic Apps est un bon candidat pour gérer ces tâches. Pour guider notre décision, nous analysons chaque tâche en fonction des quatre critères décrits précédemment : intégration, niveau de performance, contrôle et connecteurs. Le tableau suivant récapitule les résultats :
Intégration | Niveau de performance | Control | Connecteurs | Utiliser Azure Logic Apps ? | |
---|---|---|---|---|---|
Moniteur d’actualités | Intègre plusieurs services | Pas besoin de latence faible en quasi-temps réel | Une action simple de condition | 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) | Pas besoin de latence faible en quasi-temps réel | Deux actions simples de condition | Connecteurs prédéfinis disponibles pour tous les systèmes nécessaires | Oui |
Ventes directes en ligne | Intègre plusieurs services | Pas besoin de latence faible en quasi-temps réel | Plusieurs conditions complexes | Plusieurs connecteurs personnalisés nécessaires | Peut-être |
Cette analyse produit quelques éléments intéressants à prendre en compte :
Azure 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 Stockage 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. Nous devons simplement choisir s’il convient d’incorporer ces règles métier dans notre application.
Le processus de vente en ligne utilise probablement une combinaison de connecteurs prédéfinis et personnalisés.
Nous pouvons utiliser des connecteurs prédéfinis 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 tâches peuvent traiter de grandes quantités de données, mais Azure Logic Apps effectue une mise à l’échelle automatique pour gérer les débits élevés ou les pics de demande. Aucune de ces tâches ne nécessite un temps de réponse avec une latence faible. Pour que cet aspect soit un problème, il nous faudrait avoir des exigences de quasi-temps réel.
Azure Logic Apps peut convenir à toutes ces tâches, et le processus de vente en ligne est la seule tâche où il est préférable d’évaluer toutes les options possibles. 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.