Functions

Créez des applications plus rapidement avec une architecture sans serveur

Accélérez votre développement avec une expérience de calcul sans serveur pilotée par événements. Adaptez l’échelle à la demande et payez uniquement pour les ressources que vous utilisez.

Gérez vos applications plutôt qu’une infrastructure

Concentrez-vous sur la génération d’applications de qualité. Ne vous inquiétez pas de l’approvisionnement et de la maintenance des serveurs, en particulier lorsque votre charge de travail augmente. Azure Functions fournit une plateforme de calcul entièrement managée et offrant une fiabilité et une sécurité de haut niveau. Avec la mise à l’échelle à la demande, vous obtenez les ressources dont vous avez besoin, quand vous en avez besoin.

Développer à votre manière

Créez des fonctions dans le langage de votre choix, par exemple, JavaScript, C# et F#, et des options de script telles que PHP, Bash, Batch et PowerShell. Écrivez votre code dans une interface web conviviale, ou chargez un code précompilé généré avec votre outil de développement favori. Tirez parti du déploiement continu pour opérer une intégration avec votre pipeline DevOps, et servez-vous des outils de surveillance pour résoudre les problèmes.

Liaison aux services

Élaborez des scénarios riches sans serveur en tirant parti d’une gamme de services Azure et externes. Interagissez facilement avec Azure Cosmos DB, Stockage Azure et d’autres services Azure, ainsi qu’avec des services externes tels que Twilio, SendGrid et autres, en ajoutant des liaisons d’entrée/sortie à Azure Functions. Limitez les coûts en réduisant la quantité de code à conserver.

Clients exécutant un code sans serveur avec Azure Functions

Ce qu’Azure Functions vous permet de faire

Traitement basé sur un minuteur

Azure Functions prend en charge un événement basé sur un minuteur à l’aide de la syntaxe de travail Cron. Par exemple, exécutez du code qui se lance toutes les 15 minutes et nettoie la table de base de données en fonction d’une logique métier personnalisée.

Traitement basé sur la minuterie Azure Functions

Traitement d’événements dans le service Azure

Azure Functions prend en charge le déclenchement d’un événement en fonction d’une activité dans un service Azure. Par exemple, exécutez du code sans serveur qui lit les fichiers journaux de test qui viennent d’être découverts dans un conteneur Stockage Blob Azure et transformez-les en ligne en une table Azure SQL Database.

Fonction Azure C# permettant de répondre aux événements Azure Insights

Traitement d’événement Azure Functions

Traitement d’événements SaaS

Azure Functions prend en charge les déclencheurs en fonction d’une activité dans un service SaaS. Par exemple, enregistrez un fichier dans OneDrive. Cela déclenche une fonction qui utilise l’API Microsoft Graph pour modifier la feuille de calcul et crée des graphiques supplémentaires et des données calculées.

Traitement d’événements SaaS et fonctions de code sans serveur

Architectures d’application web sans serveur

Azure Functions peut alimenter une application contenant une seule page. L’application appelle des fonctions à l’aide de l’URL webhook, enregistre les données utilisateur et choisit les données à afficher. Vous pouvez apporter de simples personnalisations, par exemple en modifiant le ciblage des publicités en appelant une fonction et en lui transmettant les informations sur le profil utilisateur.

Architecture sans serveur dans Azure Functions

Backends mobiles sans serveur

Un backend mobile peut être constitué d’un ensemble d’API HTTP appelées à partir d’un client mobile à l’aide de l’URL webhook. Par exemple, une application mobile peut capturer une image, puis appeler une fonction Azure Functions pour obtenir un jeton d’accès pour le téléchargement dans Stockage Blob. Une deuxième fonction Azure Functions est déclenchée par le téléchargement de blobs et redimensionne l’image pour l’adapter aux appareils mobiles.

Fonction Azure Node.js permettant de générer des jetons SAP Fonction Azure C# permettant de générer des jetons SAS

Backends mobiles sans serveur

Traitement des flux en temps réel

Par exemple, les appareils Internet des objets (IoT, Internet of Things) envoient des messages à Azure Stream Analytics, qui appelle ensuite une fonction Azure Functions pour transformer le message. Cette fonction traite les données et crée un enregistrement dans une base de données Azure SQL.

Traitement des flux en temps réel

Messagerie de robot en temps réel

Azure Functions permet de personnaliser le comportement d’un robot à l’aide d’un webhook. Par exemple, vous pouvez créer une fonction Azure Functions qui traite un message à l’aide de Cortana Analytics et appeler cette fonction à l’aide de Microsoft Bot Framework.

Messagerie de robot en temps réel dans Azure Functions

Produits et services associés

Logic Apps

Automatisez l'accès à vos données et l'utilisation de ces dernières dans différents clouds sans écrire de code

Azure Cosmos DB

Base de données multimodèle, mondialement distribuée et disponible à toute échelle

Event Grid

Bénéficiez d’une livraison fiable d’événement à grande échelle

L’exécution de code en voie de simplification