• 3 min read

Cree fácilmente aplicaciones en tiempo real con WebSocket y Azure Web PubSub, ahora en versión preliminar

Hoy anunciamos la versión preliminar del servicio Azure Web PubSub para la creación de aplicaciones web en tiempo real con WebSocket. WebSocket es un protocolo normalizado que proporciona comunicación de dúplex completo. Es fundamental para crear interacciones web en tiempo real eficaces y es compatible con todos los exploradores y servidores web más importantes.

Los escenarios de aplicaciones en tiempo real, como los chats para el streaming de vídeos, las pizarras interactivas para la educación a distancia y los paneles de IoT, son cada vez más populares. Las empresas están interesadas en crear estas aplicaciones para mejorar la experiencia de los usuarios y la interacción en tiempo real con los clientes finales.

Hoy anunciamos la versión preliminar del servicio Azure Web PubSub para la creación de aplicaciones web en tiempo real con WebSocket. WebSocket es un protocolo normalizado que proporciona comunicación de dúplex completo. Es fundamental para crear interacciones web en tiempo real eficaces y es compatible con todos los exploradores y servidores web más importantes. Azure Web PubSub permite usar WebSocket y el modelo de publicación-suscripción para crear fácilmente aplicaciones web en tiempo real, como paneles de supervisión en directo, chats en directo multiplataforma, localización en mapas en tiempo real, etc.

Escenarios de uso del servicio Azure Web PubSub

Figura 1: Escenarios de uso del servicio Azure Web PubSub

Totalmente administrado y disponible globalmente

Los escenarios en tiempo real a menudo requieren flujos de datos de alta frecuencia y un gran número de conexiones simultáneas entre el cliente y el servidor. Por ejemplo, una aplicación financiera para visualizar datos de mercado puede necesitar hasta 100 000 conexiones y datos en directo con una baja latencia (en milisegundos). La puesta en marcha de esta funcionalidad a gran escala requiere la configuración de una infraestructura compleja. Para implementar una experiencia en tiempo real basada en WebSocket, un desarrollador tendría que configurar primero la infraestructura para controlar las conexiones de cliente, establecer mecanismos para escalarla a petición y asegurarse de que la configuración cumple los requisitos del acuerdo de nivel de servicio empresarial. La administración de esta infraestructura le resta tiempo a un desarrollador para dedicarse a la experiencia de los usuarios finales. Para solucionar esto, hemos creado el servicio Azure Web PubSub. El servicio ofrece compatibilidad integrada con conexiones de cliente a gran escala y arquitecturas de alta disponibilidad, de modo que los desarrolladores pueden centrarse en la lógica de las aplicaciones que ofrece experiencias conectadas en tiempo real. 

Portal de Azure Web SubPub

Figura 2: Servicio Azure Web PubSub en Azure Portal

Compatibilidad con WebSocket nativo

El servicio Azure Web PubSub admite WebSocket nativo y una amplia variedad de lenguajes de programación (incluidos C#, Python y Java) por medio de API de WebSocket. Esto ofrece la flexibilidad de crear aplicaciones multiplataforma en tiempo real y también de migrar fácilmente aplicaciones actuales basadas en WebSocket.

Además de la compatibilidad con WebSocket nativo, este servicio ofrece también el subprotocolo json.webpubsub.azure.v1, que permite a los clientes usar el modelo de publicación-suscripción con eficacia sin redirigir los datos entre el servicio y el código del servidor back-end. Tomando el ejemplo de un chat en directo multiplataforma, es posible que el código del servidor back-end (una aplicación web o una función) necesite analizar el mensaje del cliente para el procesamiento de lenguaje natural, el análisis de sentimiento y otras características basadas en inteligencia artificial. Por otro lado, los eventos de acciones (como la confirmación de lectura) no tienen que redirigirse a través de la aplicación web o función. En este caso, el cliente enviaría los eventos a los destinos directamente a través del servicio Azure Web PubSub usando el subprotocolo.

Aplicaciones en tiempo real sin servidor con Azure Functions

El servicio Azure Web PubSub se integra de forma nativa con Azure Functions y permite crear aplicaciones sin servidor con C#, JavaScript, Python y Java mediante WebSockets. Las soluciones sin servidor para aplicaciones en tiempo real, mediante el uso de Azure Functions y el servicio Azure Web PubSub, permiten escribir menos código, mantener menos infraestructura y ahorrar costos. Imagine un panel de seguimiento de la ubicación en directo. Puede usar Azure Functions para integrar y procesar los datos de ubicación de los dispositivos IoT y, después, aprovechar el servicio Azure Web PubSub para difundir esos datos a varios equipos cliente del panel en directo para visualizar la información de ubicación en tiempo real de sus clientes.

Empiece a usar Azure Web PubSub

Si desea obtener más información sobre este servicio , visite la página de Azure Web PubSub y consulte la documentación de la versión preliminar. Puede empezar a trabajar con una cuenta gratuita de Azure y esta guía de inicio rápido usando el nivel Gratis o el nivel Estándar de Azure Web PubSub. El nivel Gratis está diseñado para desarrollo y pruebas, por lo que puede empezar a trabajar fácilmente con una unidad y crear aplicaciones con un máximo de 20 conexiones por unidad y 20 000 mensajes por unidad al día. Eche un vistazo a los ejemplos de código que muestran algunas aplicaciones en tiempo real que puede crear con este servicio. Nos gustaría conocer su opinión a través del foro de comentarios y esperamos mejorar el servicio para satisfacer sus necesidades de mensajería web en tiempo real. 

Estamos deseando ver las increíbles aplicaciones en tiempo real que va a crear con el servicio Azure Web PubSub.