Introducción
Con frecuencia, las aplicaciones modernas se componen de varias partes que se ejecutan en equipos y dispositivos independientes, que se distribuyen en diferentes ubicaciones de todo el mundo. Entre estos componentes existen redes complejas con una velocidad y confiabilidad diferentes. Un desafío fundamental con estas aplicaciones distribuidas es cómo comunicarse de forma fiable entre los componentes.
Imagine que es desarrollador en la nube de Contoso Bicycles, una cadena internacional de bicicletas. Su jefe está actualizando su tecnología para que los clientes puedan realizar pedidos desde la web o desde una aplicación móvil. Se enviará un pedido a la ubicación de escaparate preferida del cliente, donde los empleados de la tienda se ocuparán del pedido. A medida que las partes del pedido se van completando, se embala para enviarlo y se carga en un vehículo de transporte, se envían actualizaciones a la aplicación móvil del cliente. El cliente incluso recibe actualizaciones de la localización mientras el vehículo de transporte está en tránsito.
Contoso Bicycles había creado anteriormente un sistema de pedidos en línea que almacenaba inmediatamente los datos del pedido en una base de datos de SQL Server. Cada establecimiento tenía que actualizar manualmente la página de la intranet de la empresa dedicada a los pedidos web para comprobar si se habían realizado nuevos pedidos a su tienda. Además, durante los períodos de uso máximo, como los pedidos de bicicletas durante la temporada turística o los eventos deportivos, el sistema a menudo experimenta tiempos de espera y excepciones de interbloqueo. Por último, el sistema carecía de procesamiento de pagos central y de cualquier tipo de seguimiento del estado del pedido para el cliente.
Para el nuevo proyecto más exigente, Contoso Bicycles contrató a un arquitecto de la nube. La empresa pretende empezar a usar una arquitectura distribuida para las comunicaciones de pedidos.
En este módulo, obtendrá información sobre la forma en que Azure Service Bus le puede ayudar a crear una aplicación que sea de confianza, incluso en los momentos de máxima demanda. También descubrirá cómo Azure Service Bus facilita la adición de funcionalidades a las aplicaciones. Escribirá el código C# necesario para poner en práctica estas lecciones. En este caso, verá cómo usar las colas y los temas de Service Bus en una arquitectura distribuida para garantizar las comunicaciones de confianza, incluso en los momentos de gran demanda.
Objetivos de aprendizaje
En este módulo aprenderá a:
- Elegir entre el uso de temas o colas de Service Bus para comunicarse en una aplicación distribuida
- Configurar un espacio de nombres de Azure Service Bus en una suscripción de Azure
- Crear un tema de Service Bus y usarlo para enviar y recibir mensajes
- Crear una cola de Service Bus y usarla para enviar y recibir mensajes