Header Ads Widget

Ticker

6/recent/ticker-posts

Desafíos de aplicaciones en un mundo en tiempo real

 Peter Hughes, director de Cloud en Push Technology, describe cómo una malla de datos permite aplicaciones en tiempo real.



La demanda de aplicaciones escalables en tiempo real

El tiempo real se está convirtiendo en la norma, pero ¿qué significa tiempo real? Dentro de las aplicaciones en tiempo real, la sincronización es fundamental. Aunque no existe una definición reconocida por la industria del tiempo mínimo que debe exhibir una aplicación en “tiempo real”, es seguro decir que el ojo humano no debe reconocer el período computacional del programa. En otras palabras, cualquier respuesta debe considerarse instantánea.

Según IDC , el 30% de los datos en la esfera de datos global será en tiempo real para 2025. Las organizaciones enfrentan el desafío de aprovechar las fuentes de datos en expansión y evolución y el ecosistema complejo en el que residen. Esto es particularmente relevante para industrias específicas. Por ejemplo, el 44% de los minoristas dice que el comercio minorista en tiempo real es una de sus 3 principales prioridades.

Sin embargo, los desarrolladores y arquitectos de software luchan por introducir el tiempo real en sus aplicaciones, ya que necesitan aprender nuevas habilidades y tecnologías para hacerlo realidad. Sin lugar a dudas, es un tema complejo y desafiante de implementar de manera efectiva.

Soluciones de transmisión tradicionales

Las herramientas tradicionales de transmisión de datos brindan formas de ayudar a unificar y normalizar las fuentes de datos distribuidas. Sin embargo, estas herramientas se basan fundamentalmente en métodos basados en sondeos (por ejemplo, REST y SOAP ), enfoques que son incompatibles con los requisitos para procesar datos en vivo. En los diversos ecosistemas del mundo digital actual, las arquitecturas pueden incluir cualquier combinación de infraestructuras basadas en encuestas, basadas en eventos y a medida, a menudo con requisitos de integración desconcertantes.

Cada integración introduce cuellos de botella y otras ineficiencias. El efecto acumulativo de todas estas integraciones son aplicaciones que tienden a ser inflexibles y difíciles de escalar. La propia naturaleza de construir un sistema complejo de componentes poco acoplados crea una situación contraria a los objetivos de una aplicación en tiempo real.

Habiendo dicho todo eso, las organizaciones de todo el mundo se dan cuenta de que los datos son la moneda de la ventaja competitiva. Por lo tanto, el tamaño de los paquetes de datos, la frecuencia de transmisión de datos, la velocidad de transmisión y actualización de datos y la "inteligencia" del manejo de datos son fundamentales para ejecutar con éxito aplicaciones corporativas de misión crítica y tomar decisiones comerciales urgentes. La experiencia principal de muchas empresas radica en el desarrollo de aplicaciones, no en el desarrollo y la optimización de la tecnología de transmisión de datos. ¿Entonces, cuál es la solución?

Los beneficios de una malla de datos inteligente

Una malla de datos inteligente puede administrar, optimizar, proteger y distribuir datos en vivo, sin importar el origen, proporcionando inteligencia en el borde de la red y una única fuente de verdad para la información de una organización. Los casos de uso existen en todas las industrias, dondequiera que exista valor comercial en la distribución inmediata de datos: deportes y noticias comerciales, datos de ubicación geográfica, flujos de sensores de IoT y muchos otros.

Las soluciones modernas deben combinar las ventajas de las herramientas de transmisión tradicionales con el poder del tiempo real. Combinan back-end de sondeo y de eventos para proporcionar una única plataforma unificada para administrar y distribuir datos en vivo.

Al hacerlo, esto elimina las limitaciones tradicionales de la gestión de datos, lo que permite a las empresas crear nuevos canales de ingresos a partir de la infraestructura preexistente, al tiempo que simplifica enormemente el desarrollo de aplicaciones nuevas e innovadoras. Los resultados clave de la implementación de una malla de datos inteligente deben ser la eficiencia, la escalabilidad y la rentabilidad.

El problema de la escalabilidad

Con tanto para organizar, centralizar y conectar, la necesidad de crear y publicar nuevas API es a menudo implacable. Más allá de las implicaciones de cara al cliente, también hay socios comerciales y partes interesadas internas que necesitan interactuar con datos y aplicaciones con regularidad.

Un problema principal al que se enfrentan los desarrolladores y arquitectos de software al crear aplicaciones en tiempo real es la escalabilidad. Escalar es mantener y garantizar la confiabilidad y el rendimiento a medida que crece su base de usuarios. Simplemente lanzar hardware a un problema de escalabilidad no es la respuesta.

Al diseñar un sistema, la escalabilidad debería ser una de las primeras cosas que un arquitecto considere. Sin embargo, construir una plataforma o sistema escalable, disponible globalmente y de baja latencia que proporcione niveles de servicio y garantías de rendimiento no es fácil.

Resolviendo el desafío de la escalabilidad

El valor de una malla de datos inteligente es su capacidad para administrar datos en tiempo real y la eficiencia y eficacia con que la solución maneja la escala de distribución. La amplia gama de aplicaciones corporativas requiere diferentes tipos de escala, incluida la capacidad de atender volúmenes de clientes grandes y a menudo variables, manejar decenas o cientos de miles de flujos de datos únicos y proporcionar un alto rendimiento de datos en regiones geográficamente dispersas o remotas. Los enfoques basados ​​en REST a menudo requieren una gran cantidad de instancias de servidor para soportar cargas de tráfico pesado, además de la complejidad operativa asociada de coordinar datos y sistemas de monitoreo.

Una malla de datos inteligente está diseñada específicamente para ofrecer un rendimiento óptimo y reducir el riesgo operativo en ambos ejes del volumen de tráfico de escala y el rendimiento de datos, independientemente de las condiciones fluctuantes.

No olvidemos la seguridad

Por supuesto, cuando las API deben ser accesibles para tantas partes diferentes, no hace falta decir que la seguridad es un enfoque importante. El control de acceso es una preocupación fundamental para cualquier negocio en movimiento de datos. La exposición de las fuentes de datos en tiempo real puede introducir un riesgo operativo adicional si no se gestiona correctamente. Al mismo tiempo, la capacidad de exponer feeds en tiempo real brinda una oportunidad sustancial para el crecimiento de los ingresos .

Una malla de datos inteligente puede actuar como un único punto de acceso para brindar un control de seguridad centralizado sobre los datos en tiempo real. El uso de un sistema de autenticación conectable permite a las empresas hacer cumplir el control de identidad en todos los datos utilizando los mecanismos necesarios (SSO, LDAP o autenticación personalizada) con permisos detallados y autorización dinámica para el control de acceso granular para otorgar o revocar privilegios fácilmente, según sea necesario.

Conclusión

Los desarrolladores y arquitectos de software a menudo luchan con las complejidades de crear aplicaciones web, móviles y de IoT en tiempo real. Un desafío clave al que se enfrentan con frecuencia es la gestión e integración de diferentes sistemas en bases de código tanto de back-end como de front-end. La mayoría de los desarrolladores saben cómo crear sistemas de back-end eficaces. Sin embargo, cuando se trata de enviar datos a diferentes entornos, a través de redes a veces congestionadas o poco confiables, como redes web, móviles o satelitales, las opciones de herramientas son limitadas y el desarrollo se vuelve mucho más complejo. Aquí es cuando una malla de datos inteligente tiene un papel clave que desempeñar.

Publicar un comentario

0 Comentarios