Llevaba con este post pendiente varios meses (desde que Jose María me habló de esta plataforma de hecho ;))…

ahí va por fin un primer post:

Sentilo es un arquitectura open-source desarrollada para recolectar, explotar y difundir la información generada por los sensores desplegados en una ciudad.

Sentilo se usa en la ciudad de Barcelona en su PSAB (Plataforma Sensores y Actuadores de Barcelona).

Sus espónsores son:

El objetivo de Sentilo es servir como plataforma de interoperabilidad de la Smart Cirty evitando soluciones verticales y actuando como plataforma cross permitiendo una fácil interoperabilidad.

La Arquitectura de Sentilo podría resumirse en un Sistema Java+Spring con capacidades de publicación&suscripción y con estas funcionalidades:

· Plataforma de Suscripción&Notificación: Usa Redis como mecanismo, permitiendo suscribirse a Observaciones, Alertas y Ordenes

· Almacenamiento en Tiempo Real

· API RESTful para suscripción y notificación (se solicita un callback)

· Agentes Java que permiten notificar alertas y persistir datos en bases de datos relacionales, comunican a través de Redis:

· Token de autenticación: se envía en la cabecera IDENTITY_KEY

· Gestión de permisos

· Consola Web de Gestión

· Alertas que se envían cuando se cumple alguna condición

A nivel de Arquitectura pretende ofrecer:

· Alto rendimiento

· Modularidad y extensibilidad

· Escalabilidad horizontal

· Multiplataforma: basado en Java, Spring, Redis y MongoDB

· Interfaces simples: REST

· Open Source

Sentilo es aún un producto joven aunque usable, en su roadmap está crear un MarketPlace de aplicaciones que actúa como espacio donde las compañías ofrezcan sus servicios y productos a las ciudades.

Si queréis echarle un ojo podéis descargar sus fuentes en GitHub e instalarlo siguiendo estos pasos.

En definitiva una iniciativa muy interesante a sumar a iniciativas como SOFIA2 con la que comparte tanto a nivel conceptual como arquitectural mucho! 🙂