web-dev-qa-db-fra.com

Fonctions Azure et applications logiques

Fonctions & Applications logiques sont deux offres distinctes de Microsoft Azure. Je me demande quels sont les cas d'utilisation pour lesquels on devrait privilégier les nouvelles fonctions offertes par rapport aux applications logiques.

20
Rotem Varon

"Voici quelques cas d'utilisation où vous pouvez choisir de choisir entre Azure Functions et Azure Logic Apps. 

Fonctions Azure:

  1. Azure Function est le code déclenché par un événement 
  2. Les fonctions Azure peuvent être développées et déboguées sur un poste de travail local, ce qui est un grosplus pour augmenter la productivité des développeurs. 
  3. Lorsqu’il s’agit d’appels de requête/réponse synchrones exécutant une logique plus complexe, la fonction Azure est l’option privilégiée.

Applications logiques:

  1. Logic Apps est un flux de travail déclenché par un événement

  2. Les applications logiques ne s'exécutent que dans le nuage, car elles dépendent des connecteurs gérés par Microsoft. Il ne peut pas être déboguer, tester ou exécuter Logic Apps localement

  3. Logic Apps convient mieux à l'intégration asynchrone et à la messagerie "feu et oublie" qui nécessite un traitement fiable.

Azure Functions dispose de fonctionnalités de journalisation et de dépannage suffisantes et vous pouvez même créer vos outils de surveillance personnalisés. Les fonctions ne dépendent pas du cloud, elles peuvent aussi fonctionner localement. "

6
Serverless360

Azure Functions est code déclenché par un événement. 

Logic Apps est un workflow déclenché par un événement. 

Cela signifie qu’elles sont aussi, en fait, complémentaires. Hier, vous pouvez ajouter une fonction dans le cadre d'un flux de travail dans une application logique via Logic Apps UX.

TL; DR - Il s'agit des applications logiques +, et non des fonctions logiques OR.

61

Les applications logiques sont utilisées pour automatiser vos processus métier. Ils facilitent l'intégration avec les systèmes cloud et sur site avec plusieurs connecteurs prêts à l'emploi. D'autre part, les fonctions Azure agissent en réponse à un événement, par exemple lorsqu'un message est ajouté à une file d'attente ou qu'un blob est ajouté, traitez-les, etc. Je suppose que vous pouvez même exposer des fonctions Azure en tant que point de terminaison d'API HTTP et les intégrer. dans votre processus d’entreprise en utilisant Logic Apps.

L'autre différence évidente dans mon esprit est la tarification. Les fonctions Azure sont facturées en fonction du calcul utilisé pour la fonction à exécuter et de la mémoire associée à la fonction ( https://Azure.Microsoft.com/en-us/pricing/détails/fonctions/ ). 

7
Mani

La réponse à cette question a peut-être changé après la publication de Azure Durable Functions . Maintenant, le chevauchement entre les deux plates-formes est plus grand. Les deux offres de services vous permettent de créer des flux de travail sans serveur. Alors que Azure Durable Functions sont des flux de travail basés sur du code, les applications Logic sont des flux de travail conçus visuellement. 

Les applications logiques conviennent mieux lors de la création de solutions d'intégration en raison de la liste très étendue de connecteurs qui devraient permettre de réduire le délai de mise sur le marché et lorsque des outils visuels sophistiqués à créer et à gérer sont préférés.

Les fonctions durables conviennent mieux si vous souhaitez ou souhaitez disposer de toute la puissance et de la flexibilité d'un langage de programmation robuste, ou si vous avez besoin d'une plus grande portabilité, et que les liaisons et les fonctions de journalisation disponibles sont suffisantes. 

Une comparaison détaillée entre les deux plates-formes est dans cet article

3
Paco de la Cruz

J'utilise les deux intensément. Je préfère les applications logiques plutôt que la fonction Azure pour les applications/api simples. Le transfert de connaissances de Logic Apps est assez facile car il suffit au prochain type de regarder la photo. La journalisation/traçage est également déjà intégré. Cependant, les applications logiques (et les flux) deviennent difficiles à lire et à lire, même si vous avez plusieurs conditions if-else ou de cas ou si vous avez plusieurs workflows imbriqués. La gestion des erreurs dans Logic Apps laisse également beaucoup à désirer. 

1
Charlie C

Logic Apps est l’offre iPaas de Microsoft. Il peut être utilisé pour créer des solutions d'intégration faciles à mettre en œuvre sur le cloud. Il est livré avec une gamme de connecteurs prêts à l'emploi qui peuvent être utilisés pour intégrer des solutions sur site et sur des applications basées sur Could . Cependant, les fonctions Azure peuvent être utilisées pour exécuter rapidement de petits morceaux de code ou de fonctions. sur le "nuage". Les fonctions Azure peuvent être intégrées à Logic Apps pour exécuter des extraits de code à partir de Logic Apps.

1
AasthaK