Introduzione

Completato

Le applicazioni moderne sono spesso costituite da più parti in esecuzione in computer e dispositivi separati, distribuiti in diverse località in tutto il mondo. Tra questi componenti possono trovarsi reti complesse, con livelli di affidabilità e velocità variabili. Una sfida fondamentale con queste applicazioni distribuite consiste nel garantire una comunicazione affidabile tra i componenti.

Si supponga di essere uno sviluppatore cloud per Contoso Bikes, una catena di biciclette globale. Il datore di lavoro sta aggiornando la propria tecnologia in modo che gli utenti possano effettuare ordini dal Web o da un'app per dispositivi mobili. Un ordine è stato inviato alla posizione preferita della vetrina del cliente, dove i dipendenti lo elaborano. Quando l'ordine viene riempito, confezionato per la spedizione e messo su un veicolo di consegna, gli aggiornamenti vengono inviati all'app per dispositivi mobili del cliente. Il cliente riceve anche aggiornamenti sulla posizione mentre il veicolo si sta dirigendo da lui per la consegna.

Contoso Bicycles in precedenza aveva creato un sistema per gli ordini online che archiviava immediatamente i dati degli ordini in un database di SQL Server. Ogni negozio doveva aggiornare manualmente la pagina Intranet degli ordini Web dell'azienda per verificare la presenza di nuovi ordini che lo interessavano. Inoltre, durante l'utilizzo massimo, ad esempio ordini di biciclette durante la stagione turistica o eventi sportivi, il sistema spesso riscontrava eccezioni di deadlock e timeout. Infine, il sistema non disponeva dell'elaborazione centrale dei pagamenti né di alcun tipo di tracciabilità dello stato dell'ordine per il cliente.

Per il nuovo e più ambizioso progetto, Contoso Bicycles ha assunto un cloud architect. L'azienda prevede di iniziare a usare un'architettura distribuita per le comunicazioni degli ordini.

In questo modulo si apprenderà in che modo il bus di servizio di Azure può aiutare a creare un'applicazione affidabile durante i picchi della domanda. Si imparerà anche come il bus di servizio di Azure consente di aggiungere facilmente funzionalità alle applicazioni. Si scriverà il codice C# necessario per mettere in pratica quanto appreso. Si vedrà come usare code e argomenti del bus di servizio in un'architettura distribuita per garantire comunicazioni affidabili anche nei momenti di domanda elevata.

Obiettivi di apprendimento

Contenuto del modulo:

  • Scegliere se usare code o argomenti del bus di servizio per comunicare in un'applicazione distribuita.
  • Configurare uno spazio dei nomi del bus di servizio di Azure in una sottoscrizione di Azure.
  • Creare un argomento del bus di servizio e usarlo per inviare e ricevere messaggi.
  • Creare una coda del bus di servizio e usarla per inviare e ricevere messaggi.