Applications serverless en temps réel avec les liaisons SignalR Service dans Azure Functions

Publié le 6 mars, 2019

Principal Program Manager, Azure SignalR Service

Depuis l’annonce de la préversion publique effectuée lors de la conférence Microsoft Ignite 2018, chaque mois, des milliers de développeurs du monde entier tirent parti des liaisons Azure SignalR Service pour Azure Functions afin d’ajouter des fonctionnalités en temps réel à leurs applications serverless. Aujourd’hui, nous sommes heureux d’annoncer la disponibilité générale de ces liaisons dans toutes les régions du monde où Azure SignalR Service est disponible.

SignalR Service est un service Azure complètement managé qui simplifie le processus d’ajout de fonctionnalités web en temps réel aux applications par HTTP. Cette fonctionnalité en temps réel permet au service d’envoyer des messages et des mises à jour de contenu aux clients connectés à l’aide de technologies telles que WebSocket. Par conséquent, les clients sont mis à jour sans avoir à interroger le serveur ni à envoyer de nouvelles requêtes HTTP de mise à jour.

20190306-real-time-app-gif

Azure Functions fournit un modèle de programmation productif basé sur des déclencheurs et des liaisons pour un développement accéléré et un hébergement sans serveur d’applications pilotées par les événements. Il permet aux développeurs de créer des applications en utilisant les langages de programmation et outils de leur choix, dans le cadre d’une expérience de développement de bout en bout qui s’étend de la création et du débogage localement au déploiement et à la supervision dans le cloud. En combinant Azure SignalR Service avec Azure Functions à l’aide de ces liaisons, vous pouvez facilement appliquer des mises à jour à l’interface utilisateur de vos applications avec seulement quelques lignes de code. Les sources de ces mises à jour peuvent être des données provenant de différents services Azure, ou de tout service capable de communiquer via HTTP, grâce aux déclencheurs pris en charge dans Azure Functions qui démarrent l’exécution d’un script répondant à un événement.

Un scénario courant qui mérite d’être mentionné est la mise à jour de l’interface utilisateur d’une application en fonction des modifications apportées à la base de données. En combinant le flux de modification Cosmos DB, Azure Functions et SignalR Service, vous pouvez automatiser ces mises à jour d’interface utilisateur en temps réel avec quelques lignes de code permettant d’inscrire les clients qui reçoivent ces mises à jour et de transmettre les mises à jour elles-mêmes. Cette expérience complètement managée convient parfaitement aux scénarios basés sur des événements. Elle permet la création d’applications et de backends serverless dotés de fonctionnalités en temps réel, réduisant ainsi le temps de développement et la charge des opérations.

20190306-real-time-app-graphic

L’utilisation des liaisons Azure SignalR Service pour Azure Functions vous permet de bénéficier des avantages suivants :

  • Utilisez SignalR Service sans dépendre d’aucun serveur d’applications et bénéficiez ainsi d’une expérience complètement managée et serverless.
  • Créez des applications en temps réel serverless en utilisant tous les langages généralement disponibles dans Azure Functions : JavaScript, C# et Java.
  • Utilisez les liaisons SignalR Service avec tous les déclencheurs d’événements pris en charge par Azure Functions pour envoyer des messages aux clients connectés en temps réel.
  • Utilisez l’authentification App Service avec SignalR Service et Azure Functions pour améliorer la sécurité et bénéficier d’une authentification prête à l’emploi et complètement managée.

Étapes suivantes

Nous aimerions recevoir vos commentaires et connaître votre avis. Vous pouvez contacter l’équipe produit sur le dépôt GitHub ou par e-mail