Configuración de Azure Service Bus para microservicios
Clase 10 de 24 • Curso 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
yChildren 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.