Hablemos sobre .Net y Azure

Etiqueta: Azure Web PubSub

Azure Days 2021: 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.

Azure Days 2021 – Azure Web PubSub

Y como un pequeño extra, les dejo la entrevista que me hizo la genia de Ivana Tilca.

Azure Days 2021 – Entrevista

Podrán encontrar el repositorio de la demo con todo el código de los ejemplos aquí.

Lanzamiento de Azure Web PubSub (Preview)

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

Vista general de Azure Web PubSub
Vista general de Azure Web PubSub

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:

FreeStandard
Conexiones concurrentes por unidad201000
Mensajes por unidad por día20000Sin límites (el primer millón de mensajes es gratis)
Precio por unidad por díaGratisUSD 1.61
Cantidad máxima de unidades1100
Tabla comparativa Free vs Standard

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.

© 2021 Facu The Rock

Tema por Anders NorenArriba ↑