Una arquitectura de sistemas para una solución innovadora
El proyecto cuenta con una infraestructura para la obtención, almacenamiento, procesado e integración de datos. Se ha puesto en marcha sistemas de telemedida inteligentes para la captura y tratamiento de la información, con los siguientes elementos:
1 Procesos de adquisición de datos.
Lo datos de medida eléctrica son obtenidos desde la web i-de se están descargando en ficheros CSV de forma manual para cada usuario, mientras se está experimentando vías de robotización para la automatización de este proceso.
Los datos de medición de consumos de agua se descargan a través de un flujo de mediante la herramienta Apache NiFi, que se conecta de forma periódica a la API de HIDRAQUA, y luego se almacenan en el espacio de datos.
2. Infraestructura y alojamiento.
La solución se despliega en servidores propios; un CPD con características “TIER III del estándar ANSI/TIA-942 para Data Centers”. con una disponibilidad del 99.982%, evitando que los mantenimientos no afectan a la computación.
Sus principales características son:
Seguridad. Back up con máquinas virtuales en entorno Vmware se complementan una red dedicada de almacenamiento (SAN) de fibra.
Plataforma Smart City. Desarrollada según norma UNE 178104 permite: horizontalidad, multientidad, multiservicio, transversalidad. Interoperabilidad. Es abierta, evolucionable y modular, e integra datos de diferentes fuentes, sensores, aplicaciones, redes sociales para ofrecer servicios de soporte a la toma de decisiones.
En la capa de conocimiento, existe procesos encargados de realizar análisis en tiempo real, procesos por lotes (batch) para cálculos pesados y procesos de aprendizaje automático que servirá de apoyo para realizar análisis de funcionamiento de la plataforma como para generar eventos y notificaciones.
Dispone de un sistema de almacenamiento de objetos compatible con interfaz S3. En este espacio se ha creado un “bucket” o cubo para depositar los datos, en 3 tipos de carpetas. En la carpeta “raw” se guardan los datos originales obtenidos de ambas fuentes. En las carpetas “bronze” y “silver” se almacenan datos intermedios, obtenidos de los anteriores y que han sido tratados para realizar procesos de limpieza y adecuación de datos. Finalmente, en la carpeta “gold” se guardan los datos finales obtenidos por los procesos analíticos y de aprendizaje automático.
3. Gestión de alarmas.
Con los datos almacenados en el espacio de datos habilitado, se implementan algoritmos de aprendizaje automático para este cometido. Los avisos generados se almacenan en el espacio de datos y se consultan desde la web que se desarrollará para esta gestión de alarmas. Los datos generados sobre alarmas se podrán consultar por aplicaciones de terceros a través de una API REST.