Quand utiliser Azure Functions
Comme Azure Functions utilise une architecture basée sur les événements, il existe de nombreux cas intéressants où une telle architecture peut être appliquée. Voici une liste non exhaustive de scénarios adaptés :
Rappels et notifications. Azure Functions dispose d’un déclencheur qui peut être programmé pour s’exécuter à certains intervalles, ce qui rend la mise en œuvre d’un tel scénario très simple. Dans certains scénarios, une notification peut être critique pour l’entreprise.
Tâches planifiées. Tâches qui peuvent utiliser les mêmes déclencheurs basés sur l’heure. Dans ce cas, il peut y avoir des travaux qui doivent être faits à certains intervalles, par exemple, le nettoyage des données ou la recherche d’une donnée.
API expérimentales. Si vous utilisez le plan Consommation, avec Functions, vous pouvez effectuer des millions d’appels et payer très peu. Une chose à garder à l’esprit est que tout type de stockage entraîne un coût.
Par exemple, cela peut être écrire dans une base de données avec une fonction. Ce plan est idéal pour le prototypage ou pour les start-ups. Dans ce dernier cas, si vous avez autant d’appels à vos fonctions, cela signifie plus probablement que vous avez des clients payants. Par conséquent, Azure Functions s’adapte à votre entreprise. À mesure que votre activité se développe, vous pouvez également envisager d’autres plans d’hébergement.
Flux d’activité irrégulier mais important. L’obtention d’un nouveau client et l’intégration de ce client est un exemple où votre code a une bonne raison d’être exécuté. Un tel flux se compose probablement d’opérations telles que l’interaction avec un magasin de données, l’envoi d’e-mails, etc.
Basé sur une file d’attente. Vous pouvez avoir une application de vente de tickets et les demandes doivent être traitées dans une file d’attente.
Traitement des données en temps réel. Combiné à Azure SignalR, Azure Functions peut traiter les données à la demande.
Analyser un flux IoT. Il est possible de collecter et de traiter les données d’appareils IoT.
Traiter des chargements de fichiers. Exécutez le code quand un fichier est chargé ou modifié dans un stockage Blob.
Workflow serverless. Une série de fonctions peut être chaînée ensemble, et vous pouvez introduire une situation qui permet de concevoir des workflows de longue durée complexes via Durable Functions. Un autre choix pour les workflows est Logic Apps qui peut surveiller les événements externes, procéder à une logique de branchement et appeler des fonctions en conséquence.
Il existe de nombreux autres scénarios où il est logique d’utiliser Azure Functions. Ceux qui précèdent servent d’inspiration pour innover dans le cloud quand une logique et une architecture basées sur les événements sont appliquées.