Vue d’ensemble d’Azure serverless : créer des applications et des solutions cloud avec Azure Logic Apps et Azure Functions
Même si « serverless »ne signifie pas « aucun serveur », Azure serverless vous aide à réduire les coûts de gestion de votre infrastructure. Dans le développement d’applications traditionnel, vous pouvez consacrer beaucoup de temps et d’énergie à la discussion et au traitement de solutions d’hébergement, de mise à l’échelle et de supervision pour répondre aux exigences et aux demandes de vos applications. Vous pouvez gérer plus facilement ces aspects dans le cadre d’une application ou solution serverless. La technologie serverless offre d’autres avantages :développement plus rapide, moins de code, simplicité et mise à l’échelle flexible. Toutes ces fonctionnalités vous permettent de vous concentrer davantage sur la logique métier. De plus, la technologie serverless est généralement facturée en fonction de l’utilisation. Donc, sans consommation, pas de frais facturés. Pour plus d’informations, découvrez en plus sur Azure serverless.
Cet article résume dans les grandes lignes les offres serverless de base dans Azure, que sont Azure Logic Apps et Azure Functions. Les deux services s’alignent sur les principes décrits plus haut et vous aident à créer des solutions et des applications cloud robustes avec un minimum de code.
Pour plus d’informations introductives, consultez les pages Azure consacrées à Azure Logic Apps et Azure Functions. Pour plus d’informations détaillées, consultez les pages de la documentation Qu’est-ce qu’Azure Logic Apps ? et Introduction à Azure Functions.
Azure Logic Apps
Ce service fournit des méthodes simplifiées pour concevoir, développer et orchestrer des workflows d’intégration automatisés pilotés par les événements qui s’exécutent et se mettent à l’échelle dans le cloud. Avec Azure Logic Apps, vous pouvez utiliser un concepteur visuel pour modéliser rapidement des processus métier en tant que workflows. La première étape d’un workflow est systématiquement un déclencheur. Après le déclencheur, une ou plusieurs actions exécutent les opérations suivantes du workflow. Ces opérations peuvent inclure diverses combinaisons d’actions, notamment la logique conditionnelle et les conversions de données.
Pour connecter vos workflows à d’autres services Azure, services Microsoft, environnements cloud et environnements locaux sans écrire de code, vous pouvez ajouter des déclencheurs et des actions prédéfinis à vos workflows en choisissant parmi des centaines de connecteurs, tous gérés par Microsoft. Chaque connecteur est en fait un proxy ou un wrapper autour d’une API, ce qui permet au service sous-jacent de communiquer avec Azure Logic Apps. Par exemple, le connecteur Office 365 Outlook offre un déclencheur nommé À la réception d’un e-mail. Pour les applications et les solutions serverless, vous pouvez utiliser Azure Logic Apps pour orchestrer plusieurs fonctions créées dans Azure Functions. En procédant ainsi, vous pouvez facilement appeler diverses fonctions en tant que processus unique, en particulier quand le processus nécessite l’utilisation d’une API ou d’un système externe.
Si aucun connecteur n’est disponible pour répondre à vos besoins, vous pouvez utiliser le déclencheur de demande ou d’opération HTTP intégré pour communiquer avec n’importe quel point de terminaison de service. Vous pouvez aussi créer votre propre connecteur en utilisant une API existante.
Selon le type de ressource d’application logique que vous choisissez, le flux de travail associé s’exécute dans Azure Logic Apps multilocataire ou dans Azure Logic Apps monolocataire. Chacun a ses propres fonctionnalités, avantages et modèles de facturation. Le portail Azure offre le moyen le plus rapide de commencer à créer des workflows d’application logique. Toutefois, vous pouvez également utiliser d’autres outils tels que Visual Studio Code, Visual Studio ou Azure PowerShell. Pour plus d’informations, consultez la page Qu’est-ce qu’Azure Logic Apps ?.
Pour démarrer avec Azure Logic Apps, essayez un guide de démarrage rapide pour créer un exemple de workflow d’application logique Consommation dans Azure Logic Apps multilocataire à l’aide du portail Azure. Vous pouvez aussi essayer d’effectuer ces étapes permettant de créer un exemple d’application serverless avec Azure Logic Apps et Azure Functions dans Visual Studio.
Pour plus d’informations, consultez la documentation suivante :
- Qu’est-ce qu’Azure Logic Apps ?
- Connecteurs managés pour Azure Logic Apps
- Connecteurs intégrés pour Azure Logic Apps
- Comparaison entre les modèles monolocataire et multilocataire dans Azure Logic Apps
- Mesure de l’utilisation, facturation et modèles tarifaires d’Azure Logic Apps
Azure Functions
Ce service offre un moyen simplifié d’écrire et d’exécuter des morceaux de code ou des fonctions dans le cloud. Vous pouvez n’écrire que le code dont vous avez besoin pour le problème actuel, sans avoir à configurer une application complète ou l’infrastructure requise, ce qui rend le développement plus rapide et plus productif. Utilisez le langage de développement de votre choix, tel que C#, Java, JavaScript, PowerShell, Python et TypeScript. Vous n’êtes facturé que pour la durée d’exécution de votre code et Azure évolue en fonction des besoins.
Pour commencer à utiliser Azure Functions, essayez de créer votre première fonction Azure dans le portail Azure.
Pour plus d’informations, consultez la documentation suivante :
- Qu’est-ce qu’Azure Functions ?
- Bien démarrer avec Azure Functions
- Langages pris en charge dans Azure Functions
- Options d’hébergement Azure Functions
- Tarification d’Azure Functions
Démarrer avec les applications serverless dans Azure
Azure fournit des outils riches pour le développement, le déploiement et la gestion d’applications sans serveur. Vous pouvez créer des applications serverless avec le portail Azure, Visual Studio ou Visual Studio Code. Après avoir créé votre application, vous pouvez déployer cette application rapidement avec les modèles Azure Resource Manager. Azure fournit également une supervision, à laquelle vous pouvez accéder via la Portail Azure, via l’API ou les kits de développement logiciel (SDK), ou avec des outils intégrés aux journaux Azure Monitor et à Application Insights.