Introduction
Les applications modernes sont souvent composées de plusieurs parties qui s’exécutent sur des ordinateurs et des appareils distincts répartis dans le monde. Des réseaux complexes avec une fiabilité et une vitesse différentes existent entre ces composants. Un enjeu majeur de ces applications distribuées consiste à communiquer de manière fiable entre les composants.
Supposons que vous êtes développeur cloud pour Contoso Bicycles, une chaîne mondiale dans le domaine du vélo. Votre employeur est en train de mettre à niveau la technologie afin que les clients puissent passer des commandes sur le Web ou sur une application mobile. Une commande est envoyée à la boutique préférée de l’utilisateur, où elle est traitée par les employés du magasin. Lorsque la commande sera traitée, emballée pour expédition et placée sur un véhicule de livraison, des notifications seront envoyées à l’application mobile du client. Le client recevra même des informations de localisation à mesure que le véhicule de livraison approchera de chez lui.
Contoso Bicycles avait auparavant créé un système de commandes en ligne qui stockait immédiatement les données des commandes dans une base de données SQL Server. Chaque magasin devait actualiser manuellement la page intranet des commandes web de l’entreprise pour vérifier l’existence de nouvelles commandes le concernant. En outre, pendant les pics d’activité (par exemple les commandes de vélos pendant la saison touristique et lors d’événements sportifs), le système rencontrait souvent des blocages et des dépassements de délai d’expiration. Enfin, le système ne proposait pas de traitement central des paiements et de suivi de l’état de la commande du client.
Pour ce nouveau projet plus ambitieux, Contoso Bicycles a recruté un architecte cloud. L’entreprise prévoit de commencer à utiliser une architecture distribuée pour les communications relatives aux commandes.
Dans ce module, vous allez voir comment Azure Service Bus peut aider à créer une application qui reste fiable, même pendant les pics de demande. Vous découvrirez également comment ce service facilite l’ajout de fonctionnalités aux applications. Vous écrirez le code C# nécessaire pour mettre ces leçons en pratique. Vous apprendrez à utiliser des files d’attente et des rubriques Service Bus dans une architecture distribuée de façon à garantir des communications fiables, y compris en période de forte demande.
Objectifs d’apprentissage
Dans ce module, vous allez découvrir comment :
- Choisir s’il faut utiliser des files d’attente ou des rubriques Service Bus pour communiquer dans une application distribuée
- Configurer un espace de noms Azure Service Bus dans un abonnement Azure
- Créer une rubrique Service Bus et l’utiliser pour envoyer et recevoir des messages
- Créer une file d’attente Service Bus et l’utiliser pour envoyer et recevoir des messages