EDGEDATA-CM

Una infraestructura para sistemas híbridos altamente descentralizados
IMDEA Networks es beneficiario de este proyecto
  • Financiado por: Consejería de Educación e Investigación (Comunidad de Madrid), a través del Programa de Actividades de I+D entre Grupos de Investigación en Tecnologías 2018, cofinanciado los Programas Operativos del Fondo Social Europeo (FSE) y del Fondo Europeo de Desarrollo Regional (FEDER)
  • Duración: Enero 2019 hasta Abril 2023
  • Contacto: Antonio FERNÁNDEZ ANTA, Investigador principal de IMDEA Networks

Vivimos en un mundo en el que las tecnologías innovadoras, la computación en la nube, el internet de las cosas, el big data y las redes WIFI de alta velocidad han hecho posible aplicaciones que eran inimaginables hace unas décadas. Como consecuencia, la calidad de vida mejora y se toman mejores decisiones comerciales gracias al análisis de datos. En los últimos años, como consecuencia de la innovación y de nuevas necesidades, ha habido una expansión de los sistemas distribuidos aplicados a distintos contextos, como el Internet de las cosas que ha llevado a nuevos paradigmas computacionales, como la computación en la niebla (fog computing), la computación en el borde (edge computing), la computación en la nube y la cadena de bloques (block chain).

El principal objetivo de EDGEDATA-CM es ir más allá de la vanguardia en términos de nuevas arquitecturas para estas tecnologías, así como proponer soluciones híbridas que las combinen. La computación en el borde es una técnica para aproximar más los datos y la computación a las fuentes de datos, fuera de la nube, pero sin que afecte a las capacidades del dispositivo del usuario. Su objetivo es ofrecer almacenamiento y poder de computación cerca del usuario en el borde de la red con el fin de reducir la latencia y el tiempo de respuesta.

La computación en la niebla es una nueva arquitectura distribuida con una mejor distribución de funcionalidades centrales: computación, comunicación, control, almacenamiento y gestión. La idea es ejecutar el software cerca de las fuentes de datos, también en pequeños dispositivos. La cadena de bloques es una tecnología novedosa con potencial para cambiar nuestra comunidad. En la actualidad, esta tecnología se está utilizando en escenarios muy distintos: gestión de dinero digital, gestión de registros, logística, control de fronteras, etc. Los principales retos de la computación en la niebla/el borde/la nube son la gestión de la infraestructura, la gestión de datos, las pruebas en esos entornos y la eficiencia de las comunicaciones. Concretamente, los nodos de niebla tienen recursos muy limitados, pero capacidades de alto rendimiento. Los nodos de borde tienen más recursos que los nodos de niebla, pero no los suficientes para ejecutar el software de virtualización muy pesado que actualmente se utiliza en entornos en la nube. Aun así, los nodos de borde deben ser gestionados de forma fácil y flexible, como hacemos con los nodos de la nube.

Por una parte, existe la necesidad de que haya nuevas arquitecturas que permitan utilizar aplicaciones complejas ejecutándose en diferentes capas, niebla/borde/nube. Por otra, este tipo de arquitecturas distribuidas dificultan verdaderamente la fase de pruebas, que es crucial para garantizar la calidad de los sistemas. Por último, en la nube se deben ejecutar algoritmos analíticos en tiempo real con todos los datos recogidos de los nodos de borde y de niebla.

EDGEDATA-CM suministrará una infraestructura de gestión de datos para nodos de niebla, un entorno donde las aplicaciones se utilizan y gestionan en un contexto híbrido niebla/borde/nube. La infraestructura se verá enriquecida con un sistema de pruebas que permita depurar los fallos de las aplicaciones en este tipo de sistemas híbridos complejos.

Para la cadena de bloques se pretende que la infraestructura aborde las aplicaciones de dinero digital porque son el escenario más importante para la tecnología. Para aprovechar el poder de la tecnología debemos analizar desde un punto de vista teórico todos los algoritmos, ser capaces de descomponer las diferentes funcionalidades con el fin de extraer los bloques útiles para crear nuevas soluciones para diferentes tipos de problemas y casos de uso.