Configuración de Azure Service Bus para microservicios

Clase 10 de 24Curso de Introducción a los Microservicios

Resumen

El despliegue ágil y efectivo de microservicios en entornos de nube como Azure facilita la integración y comunicación eficiente entre sistemas distribuidos. Contar con una documentación clara y scripts automatizados optimiza esta tarea, permitiendo centrarte en lo esencial del desarrollo. Te explicamos paso a paso cómo realizar el despliegue utilizando Azure Service Bus y cómo avanzar rápidamente con ayuda de tu documentación.

¿Qué herramienta debes utilizar para optimizar tu trabajo?

Dentro de tu proyecto, contarás con una carpeta llamada Docs, la cual contiene documentación útil dedicada exclusivamente a facilitar el desarrollo acelerado del código. Al seleccionar el archivo llamado AdMember.markdown obtienes código listo para copiar y pegar, agilizando así tu implementación.

Si quieres visualizar el contenido claramente, utiliza el ícono de Visual Studio que te permitirá ver una presentación visual más agradable, facilitándote concentrarte en los puntos claves sin distracciones.

¿Cómo realizar el despliegue automatizado de recursos en Azure?

Tu proyecto dispone de un script llamado clouddeployment.sh. Ubicado en la carpeta Infraestructura, este script automatiza el despliegue de los recursos necesarios en Azure, como instancias de mensajería y contenedores preparados para publicar microservicios en la nube.

Usando el servicio Azure Service Bus, tu script creará específicamente:

  • Una cola denominada Peak Edge.
  • Dos tópicos para mensajes: Adults Topic y Children Topic.

Estas tres instancias facilitan la comunicación entre tus microservicios, de acuerdo con la arquitectura planteada.

Recuerda que la elección de Azure es opcional; puedes usar AWS, Google Cloud, Heroku u otro proveedor según tu preferencia.

¿Qué paquetes adicionales debes instalar para la comunicación con Azure?

Para comunicarte con Azure Service Bus desde tu aplicación, instala el paquete de Nuget AzureMessaging.ServiceBus ejecutando el siguiente comando en tu terminal:

dotnet add package AzureMessaging.ServiceBus

Si utilizas otras tecnologías, ten en cuenta:

  • Para proyectos en Node.js, encontrarás un paquete vía NPM.
  • Usuarios de Python también disponen de un paquete mediante PIP para interactuar eficientemente con Service Bus.

¿Cómo verificar que tu despliegue y configuración fueron exitosos?

Realiza una prueba rápida ejecutando tu API localmente. Desde la terminal del proyecto ubicado en tu servidor, utiliza:

dotnet run

Luego abre la dirección proporcionada por la terminal en tu navegador y añade al final:

/index.html

La página debería desplegar correctamente mostrando la información predeterminada como por ejemplo "Weather Forecast".

Siguiendo estos pasos, podrás avanzar fácilmente sobre una base funcional y robusta para continuar con tus desarrollos en microservicios.