#5Min | Workflow et Serverless

Découvrez en 5 minutes les principales solutions Azure « Serverless » permettant d’automatiser des processus.

Pour quels usages ?

Les solutions « Serverless » d’automatisation des processus permettent de modéliser et d’exécuter, à moindre coût, des traitements informatiques récurrents et normalisés. Par exemple, des interfaces d’alimentation entre deux systèmes ou la production régulière d’un calcul.

Principales solutions proposées par Microsoft Azure

  • Azure Logic Apps
  • Microsoft Power Automate
  • Azure Functions
  • Azure App Service Webjobs

Principe de fonctionnement

Ces quatre solutions s’appuient sur un modèle standard : Un événement va déclencher un traitement des données en entrée afin de produire un résultat en sortie. Ces solutions permettent de modéliser et d’exécuter ce traitement sans allocation de ressources « compute » (pas de serveurs).

« Design first » versus « Code first »

Les solutions peuvent être catégorisées en deux familles : « Design first » ou « Code first »

DESIGN

Azure Logic App
MS Power Automate

CODE

Azure functions
Azure App Service Webjobs

Azure Logic Apps et Microsoft Power Automate sont des solutions dites « Design first » car elles proposent une interface utilisateur sur le portail Microsoft permettant de modéliser le processus. MS Power automate propose une approche 100% NoCode et s’adresse principalement aux utilisateurs finaux. Logic App s’adresse plus aux professionnel de l’IT car il est possible d’éditer le processus dans le format JSON et de créer des connecteurs supplémentaires.

Azure App Service Webjobs et Azure functions rentrent dans la catégories « Code first » car la modélisation du processus nécessitera l’écriture d’un code informatique sur l’un des langages supportés par la solution. Webjobs permet de créer des automatismes rattachés à une application hébergée au sein d’Azure App Services. Azure Functions est plus généraliste et est la solution à privilégier dans la majorité des cas.

Ci-dessous deux tableaux comparatifs des solutions issues de la documentation Microsoft.

Modèles de facturation

SolutionModèle de facturation
Azure Logic AppModèle 1 : A la consommation
– Chaque action exécutée est comptabilisé.
– Deux gammes de prix pour les connecteurs (standard et entreprise)
– La rétention des données (entrées et sorties) est facturée
Modèle 2 : Coût fixe
– Création d’un environnement Logic app dédié à votre usage
– Deux SKU disponibles (développeur ou premium). Le SKU détermine les capacités d’usage et le prix associé.
– Pas de surcoût pour le stockage des données et les connecteurs
Microsoft Power AutomateModèle 1 : Licence par utilisateur
Modèle 2 : Licence par processus (flow)
Les deux modèles se basent sur une capacité maximum d’appel aux API REST de Power Automate. Se référer aux documents suivants : Power Automate pricing et
Requests limits and allocations
Azure functionsPaiement à la seconde : Temps d’exécution + Mémoire consommée pendant le temps d’exécution.
Des modèles alternatifs sont disponibles: En mode Premium (isolation) et par rattachement à un plan Azure App Service.
Azure Functions pricing
Azure App Service WebjobsCoût inclus dans le plan Azure App Service. Aucune limitation particulière fonction du plan.