Introdução

Concluído

Os aplicativos modernos geralmente consistem em várias partes executadas em computadores e dispositivos separados que são distribuídos em diversos locais ao redor do mundo. Existem redes complexas com confiabilidade e velocidade variáveis entre esses componentes. Um desafio fundamental desses aplicativos distribuídos é como se comunicar de forma confiável entre os componentes.

Suponha que você seja um desenvolvedor de nuvem da Contoso Bicycles, uma rede global de bicicletas. Seu empregador está atualizando sua tecnologia para que os clientes possam fazer pedidos pela Web ou por um aplicativo móvel. Um pedido é enviado ao local de vitrine preferencial do cliente, onde os funcionários da loja atenderão ao pedido. À medida que o pedido é preenchido com 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 ainda recebe atualizações de localização à medida que o veículo de entrega se dirige para eles.

A Contoso Bicycles já havia criado 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 da intranet de pedidos na web da empresa para verificar se havia novos pedidos para sua loja. Além disso, durante o pico de uso, como pedidos de bicicletas durante a temporada de turismo ou eventos esportivos, o sistema frequentemente apresentava exceções de deadlock e tempos limite. Por fim, o sistema não tinha processamento centralizado de pagamentos e nenhum tipo de acompanhamento do status do pedido para o cliente.

Para o novo e mais ambicioso projeto, 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 o pico de demanda. Você também aprenderá como o Barramento de Serviço do Azure facilita a adição de funcionalidades aos aplicativos. Você escreverá o código C#, necessário para colocar essas lições em prática. Aqui, você verá como usar filas e tópicos do Barramento de Serviço em uma arquitetura distribuída para garantir comunicações confiáveis, mesmo em momentos de alta demanda.

Objetivos de aprendizagem

Neste módulo, você aprenderá a:

  • Escolha se deseja usar as filas ou tópicos do Barramento de Serviço para se comunicar em um aplicativo distribuído.
  • Configurar um namespace do Barramento de Serviço do Azure em uma assinatura do Azure.
  • Criar um tópico de Barramento de Serviço e usá-lo para enviar e receber mensagens.
  • Criar uma fila do Barramento de Serviço e usá-la para enviar e receber mensagens.