I had the pleasure to speak at the Azure Community Conference this week, where I spoke about how Azure Web PubSub will change the way we think about real time apps.
Etiqueta: Azure Web PubSub
Durante los días 21 y 22 de Mayo, se llevó a cabo de forma online el Azure Days 2021 de la mano de ConoSur.Tech.
Es un evento totalmente gratuito y en español donde diversos referentes y expertos de la comunidad ofrecen charlas sobre distintas tecnologías y servicios en Azure.
Este año tuve el enorme placer y honor de participar como speaker dando una charla de un nuevo servicio que promete revolucionar la forma en la que utilizamos WebSockets: Azure Web PubSub.
Estuve hablando sobre todas las funcionalidades y características que nos ofrece este excelente servicio. Además, mostré una pequeña demo de como funciona el servicio y como se integra fácilmente con Azure Functions.
Y como un pequeño extra, les dejo la entrevista que me hizo la genia de Ivana Tilca.
Podrán encontrar el repositorio de la demo con todo el código de los ejemplos aquí.
En la última semana de Abril, Microsoft anunció el lanzamiento en modo preview de un nuevo servicio llamado Azure Web PubSub.
En este artículo veremos cuáles son las características principales, posibles casos de uso y costos de este nuevo servicio que promete ser el nuevo de facto para comunicación de aplicaciones en tiempo real.
Mensajería en tiempo real
Azure Web PubSub es un servicio totalmente manejado (no requiere la gestión de componentes de infraestructura) diseñado para la construcción de aplicaciones que requieren mensajería en tiempo real con soporte nativo para WebSockets.
Una de las claves de WebSockets es que soporta comunicación dual bidireccional (full-duplex) entre clientes y servidores utilizando TCP. Azure Web PubSub simplifica todo el manejo relacionado a los servidores WebSockets.
Es por esto que Azure Web PubSub permite crear aplicaciones con mensajería en tiempo real en forma ágil, eficiente, escalable y simple.
Características principales
Una de las características principales es que Azure Web PubSub está preparado para arquitecturas de gran escala y con alta disponibilidad, siendo un servicio robusto y seguro.
Otra característica interesante es la integración en forma nativa con Azure Functions, lo que nos permite modelar arquitecturas totalmente serverless.
En cuánto a lo que respecta a lenguajes de programación para la creación de servidores, al momento existen SDKs para C#, Java, JavaScript y Python.
Azure Web PubSub vs Azure SignalR
Ambos servicios tienen cómo propósito simplificar la construcción y manejo de sistemas de mensajería en tiempo real entre clientes y servidores. Además ambos utilizan WebSockets.
Sin embargo, Azure SignalR está basado en una serie de librerías de SignalR que requieren algunos componentes específicos, qué en muchos casos no están disponibles en el cliente. Por el contrario, Azure Web PubSub sólo necesita WebSockets.
Casos de Uso

La lista de posibles casos de uso puede ser ilimitada, o al menos muy extensa. Pero aquí tenemos algunos casos de uso comunes:
- Actualizaciones altamente frecuentes: como juegos o subastas.
- Chats: aplicaciones que requieren algún tipo de interacción entre usuarios (vendedores con clientes por ejemplo)
- Estado en tiempo real de distintos tipos de dispositivos: incluyendo no sólo dispositivos IoT sino también smartphones y computadoras.
Precio
El servicio se factura en función de la cantidad de unidades y de la cantidad de mensajes mensuales.
- Unidades: Cada unidad representa una cantidad máxima de conexiones concurrentes. Así por ejemplo, a mayor cantidad de unidades mayor cantidad de conexiones concurrentes
- Mensajes: los mensajes se miden en kilobytes de salida y se estiman en 2KB por mensaje. De esta forma se calcula estimativamente que 1000 mensajes equivalen a 2000KB
El servicio se encuentra disponible en dos opciones, Free y Standard. Un aspecto destacable es que el servicio es 100% pago por uso y no implica un costo inicial.
A continuación una tabla comparativa:
Free | Standard | |
---|---|---|
Conexiones concurrentes por unidad | 20 | 1000 |
Mensajes por unidad por día | 20000 | Sin límites (el primer millón de mensajes es gratis) |
Precio por unidad por día | Gratis | USD 1.61 |
Cantidad máxima de unidades | 1 | 100 |
Podrás encontrar información más detallada en la aquí.
Conclusión
Azure Web PubSub es nuevo servicio diseñado para comunicación de aplicaciones en tiempo real que promete ser eficiente, escalable, seguro y ágil.
Si querés conocer más sobre el servicio, la documentación oficial es excelente.