Qué hace que una aplicación en tiempo real

Recientemente, escribí sobre PubNub, un proveedor de API multiplataforma y multidispositivo e infraestructura de mensajería global para simplificar la codificación de sus aplicaciones en tiempo real. Tal vez leíste ese artículo y tal vez incluso probaste PubNub por ti mismo. Si lo encontró intrigante, ¿quizás el desarrollo de aplicaciones en tiempo real sea su puente de mando? Tal vez no esté seguro de si las aplicaciones que ha desarrollado o está codificando actualmente califican como aplicaciones en tiempo real. Si respondió afirmativamente a cualquiera de estas preguntas, creo que encontrará el tema de hoy bastante edificante. Vamos a repasar algunos de los factores que hacen que una aplicación sea una de la variedad en tiempo real.

Aplicaciones en tiempo real vs. Aplicaciones tradicionales

Una aplicación en tiempo real (RTA) es una que funciona dentro de un marco de tiempo que el usuario percibe como inmediato o muy cercano a ella. No hace falta decir que la latencia debe ser de menos de un segundo o dos, tal vez incluso mucho menos. Pero hay más que eso. De lo contrario, cualquier aplicación respaldada por DBMS razonablemente bien sintonizada calificaría como en tiempo real. El ingrediente clave que falta en estas aplicaciones de la vieja escuela es la naturaleza anticuada de sus datos. Incluso los valores más actuales pueden tener horas, semanas o meses de antigüedad.

Eche un vistazo a los siguientes ejemplos de ACR y piense en el tipo de datos con los que tratarían:

  • Aplicaciones de videoconferencia
  • VoIP (protocolo de voz sobre Internet)
  • Juegos en línea
  • Soluciones en la nube para compartir recursos
  • Algunas transacciones de comercio electrónico
  • Chatear
  • Mensajería instantánea)

Los datos almacenados desempeñan un papel decididamente menor en los ACR. Queda relegado a información persistente de configuración, seguridad e perfil de usuario; la estrella del espectáculo son los datos que provienen de otras aplicaciones, fuentes de datos, dispositivos de Internet de las Cosas (IoT) y una miríada de otras fuentes que transmiten datos tan pronto como están disponibles.

¿Por qué ahora?

Al igual que muchas «nuevas» tecnologías, las aplicaciones en tiempo real no son realmente nuevas. Todavía puedo recordar el uso generalizado de aplicaciones de chat en el campus mientras asistía a la universidad hace veinte años. La diferencia entre entonces y ahora es que las aplicaciones en tiempo real ahora dominan sobre las aplicaciones tradicionales respaldadas por bases de datos, mientras que en su día, eran la excepción a la regla. De hecho, las aplicaciones en tiempo real se han convertido en esenciales para nuestros estilos de vida reactivos y sensibles al tiempo, donde incluso unos segundos de retraso pueden causarnos un dolor sustancial.

El punto de inflexión se alcanzó cuando los teléfonos inteligentes se hicieron cargo de la cuota de mercado. Tan pronto como comenzaron a rastrear los movimientos y la ubicación de sus usuarios, la necesidad de procesamiento en tiempo real se volvió esencial. A esto se suma el auge de IoT y Big Data, y el tiempo real se convierte en una verdadera necesidad.

Las aplicaciones en tiempo real ofrecen muchos beneficios: nos dan la capacidad de tomar mejores decisiones y tomar acciones significativas en el momento adecuado. Las compañías de tarjetas de crédito pueden detectar el fraude tan pronto como alguien desliza una tarjeta de crédito. Otras empresas pueden activar una oferta mientras un comprador está parado en una línea de pago, o colocar un anuncio en un sitio web mientras alguien está viendo una página web específica. En tiempo real se trata de combinar y analizar datos para que pueda tomar la acción correcta, en el momento correcto y en el lugar correcto.

En el futuro

Si está interesado en desarrollar aplicaciones en tiempo real, es posible que desee visitar el sitio de PubNub para obtener más información al respecto. Ofrecen muchos productos, pero su principal es una API de mensajería de publicación/suscripción en tiempo real construida en su red de flujo de datos global. Se compone de una red replicada de al menos 14 centros de datos ubicados en América del Norte, América del Sur, Europa y Asia. La red actualmente sirve a más de 330 millones de dispositivos y transmite más de un billón de mensajes al mes.

Este artículo se publicó originalmente en febrero 21, 2019

Deja una respuesta

Tu dirección de correo electrónico no será publicada.