Aplicaciones sin servidor en tiempo real con enlaces de SignalR Service para Azure Functions

Publicado el 6 marzo, 2019

Principal Program Manager, Azure SignalR Service

Desde que anunciamos la versión preliminar pública en el Microsoft Ignite 2018, cada mes, miles de desarrolladores de todo el mundo han usado los enlaces de Azure SignalR Service para Azure Functions con el fin de agregar funcionalidades en tiempo real en sus aplicaciones sin servidor. Hoy, nos complace anunciar la disponibilidad general de estos enlaces en todas las regiones del mundo donde Azure SignalR Service está disponible.

SignalR Service es un servicio de Azure totalmente administrado que simplifica la incorporación de funcionalidades web en tiempo real a las aplicaciones a través de HTTP. Esta funcionalidad en tiempo real permite al servicio enviar las actualizaciones de contenido y mensajes a los clientes conectados mediante tecnologías como WebSocket. Como resultado, los clientes se actualizan sin necesidad de sondear el servidor ni de enviar nuevas solicitudes HTTP para las actualizaciones.

20190306-real-time-app-gif

Azure Functions proporciona un modelo de programación productivo basado en desencadenadores y enlaces para el desarrollo acelerado y el hospedaje sin servidor de aplicaciones controladas por eventos. Permite a los desarrolladores crear aplicaciones con los lenguajes de programación y las herramientas que prefieran, en una experiencia de desarrollo completa que abarca desde la compilación y la depuración en el entorno local hasta la implementación y la supervisión en la nube. Combinando Azure SignalR Service con las funciones de Azure Functions que usan estos enlaces, puede enviar fácilmente actualizaciones a la interfaz de usuario de sus aplicaciones con solo unas pocas líneas de código. El origen de estas actualizaciones pueden ser datos procedentes de diferentes servicios de Azure, o cualquier servicio que pueda comunicarse a través de HTTP, gracias a los desencadenadores que se admiten en Azure Functions, que iniciarán la ejecución de un script como respuesta a un evento.

Un escenario común que vale la pena mencionar es la actualización de la interfaz de usuario de una aplicación basada en las modificaciones realizadas en la base de datos. Usando una combinación de la fuente de cambios de Cosmos DB, Azure Functions y SignalR Service, puede automatizar estas actualizaciones de la interfaz de usuario en tiempo real con solo unas pocas líneas de código para registrar al cliente que recibirá las actualizaciones y enviar esas actualizaciones automáticamente. Esta experiencia totalmente administrada se adapta perfectamente a los escenarios basados en eventos y permite la creación de aplicaciones y back-ends sin servidor con funcionalidades en tiempo real, lo que reduce el tiempo de desarrollo y la sobrecarga de operaciones.

20190306-real-time-app-graphic

Gracias a los enlaces de Azure SignalR Service para Azure Functions, podrá hacer lo siguiente:

  • Utilizar SignalR Service sin depender de ningún servidor de aplicaciones para obtener una experiencia totalmente administrada y sin servidor.
  • Compilar aplicaciones en tiempo real sin servidor usando todos los lenguajes generalmente disponibles de Azure Functions: JavaScript, C# y Java.
  • Usar los enlaces de SignalR Service con todos los desencadenadores de evento que se admiten en Azure Functions para enviar mensajes en los clientes conectados en tiempo real.
  • Utilizar la autenticación de App Service con SignalR Service y Azure Functions para obtener una seguridad mejorada y una autenticación totalmente administrada y lista para usar.

Pasos siguientes

Nos gustaría leer sus comentarios y sugerencias. Puede ponerse en contacto con el equipo de productos en el repositorio de GitHub o por correo electrónico