Introdução

Concluído

As aplicações modernas consistem frequentemente em várias partes executadas em computadores e dispositivos separados que são distribuídos em diversos locais em todo o mundo. Entre estes componentes existem redes complexas com fiabilidade e velocidade variáveis. Um desafio fundamental com esses aplicativos distribuídos é como se comunicar de forma confiável entre os componentes.

Suponha que você seja um desenvolvedor de nuvem para a Contoso Bicycles, uma cadeia global de bicicletas. O seu empregador está a atualizar a sua tecnologia para que os clientes possam fazer encomendas a partir da Web ou de uma aplicação móvel. Um pedido é enviado para o local de vitrine preferido do cliente, onde os funcionários da loja preenchem o pedido. À medida que o pedido é preenchido a partir de peças, embalado para envio e colocado em um veículo de entrega, as atualizações são enviadas para o aplicativo móvel do cliente. O cliente até recebe atualizações de localização à medida que o veículo de entrega se dirige em sua direção.

A Contoso Bicycles criou anteriormente um sistema de pedidos online que armazenava imediatamente os dados de pedidos em um banco de dados do SQL Server. Cada loja tinha que atualizar manualmente a página de intranet de pedidos da web da empresa para verificar se havia novos pedidos para sua loja. Além disso, durante os picos de utilização, como encomendas de bicicletas durante a época turística ou eventos desportivos, o sistema registava frequentemente exceções de bloqueio e tempos limites. Por último, o sistema carecia de um processamento central de pagamentos e de qualquer tipo de acompanhamento do estado da encomenda para o cliente.

Para o novo projeto, mais ambicioso, a Contoso Bicycles contratou um arquiteto de nuvem. A empresa planeja começar a usar uma arquitetura distribuída para comunicações de pedidos.

Neste módulo, você aprenderá como o Barramento de Serviço do Azure pode ajudar a criar um aplicativo confiável, mesmo durante picos de demanda. Você também aprenderá como o Barramento de Serviço do Azure facilita a adição de funcionalidade a aplicativos. Você estará escrevendo o código C# necessário para colocar essas lições em prática. Aqui, você verá como usar filas e tópicos do Service Bus em uma arquitetura distribuída para garantir comunicações confiáveis, mesmo em momentos de alta demanda.

Objetivos de aprendizagem

Neste módulo, irá saber como:

  • Escolha se deseja usar filas ou tópicos do Service Bus para se comunicar em um aplicativo distribuído.
  • Configure um namespace do Barramento de Serviço do Azure em uma assinatura do Azure.
  • Crie um tópico do Service Bus e use-o para enviar e receber mensagens.
  • Crie uma fila do Service Bus e use-a para enviar e receber mensagens.