analytics-balls

Se propone construir y difundir una plataforma de procesamiento de grandes flujos de eventos en tiempo real, con propiedades que la hagan pertinente para entregar servicios de comunicación y procesamiento paralelo y distribuido de datos tales como mensajes de texto, a aplicaciones de apoyo a la gestión de emergencias y víctimas en desastres de origen natural y similares, proporcionando un entorno transparente y sustentable para desarrolladores de aplicaciones, e interesar a las instituciones responsables de la protección civil.

La plataforma está pensada para proporcionar un modelo de programación de aplicaciones de streaming que sea fácil de utilizar y tenga herramientas de apoyo al desarrollo de software en este tipo de entornos. La plataforma debe asegurar de manera transparente propiedades que la hagan (1) elástica en el sentido de requerir y liberar recursos computacionales de acuerdo a la demanda de cargas de trabajo, (2) eficiente en procesamiento paralelo de datos, (3) escalable a nivel nacional con despliegue en distintos centros de datos distribuidos geográficamente, (4) movible respecto de migrar de manera transparente a las aplicaciones en ejecución a distintos centros de datos, (5) robusta respecto de permitir fallas de procesadores dentro de centros de datos y entre centros de datos, (6) ser multi-entorno en el sentido de extender sus servicios a teléfonos móviles inteligentes, (7) pertinente para procesar múltiples aplicaciones concurrentes otorgando priorización en uso de recursos y flujos de eventos, y (8) poseer un conjunto de herramientas que faciliten el desarrollo de aplicaciones pertinentes para los requerimientos de emergencias.

Para demostrar las funcionalidades de la plataforma, parte relevante del proyecto consiste en construir aplicaciones de apoyo a la gestión de desastres de origen natural que sean de interés para instituciones del área, y que permitan hacer pruebas de rendimiento y pertinencia a nivel nacional. Con esto también se pretende difundir los servicios de la plataforma entre los desarrolladores de aplicación e instituciones. Se propone poner a disposición la plataforma como un bien público con códigos fuentes con licencia de software de dominio público.