Sentilo se distribuye con un set de componentes y con una serie de características clave que permiten conseguir el éxito de la plataforma: - Alto rendimiento: La plataforma está diseñada con un focus en el rendimiento para procesar miles de mensajes en un tiempo de respuesta muy rápido - Modular y extensible; define una arquitectura de componentes para mejorar la funcionalidad de la plataforma sin modificar el sistema central - Escalabilidad horizontal: permite una fácil distribución de las cargas - Cross platform: diseñado como un producto cruzado sin centrarse en ningún requerimiento de negocio que sea solución vertical - Open Source: Para compartir contribuciones y mejoras y crear un ecosistema de compañías a su alrededor - Interfaz REST simple: proporciona una interfaz fácil y simple de utilizar - Visor universal: proporcionado como una demo pública que puede utilizarse como punto de inicio para visualizadores de negocio específicos - Módulo básico de estadísticas: muestra indicadores básicos de rendimiento de la plataforma - Consola y catálogo de administración: Se usa para gestionar los dispositivos instalados en la calle - Partnership: Con el espónsor del Ayuntamiento de Barcelona y la participación de muchas empresas, se garantiza la solidez y el futuro del producto
Sentilo es una plataforma que quiere comunicar las aplicaciones que se desarrollan para explotar la información recogida por los sensores. Sus módulos principales son: - Restful API - Aplicación Web con consola de administración - Sistema de publicación de datos y suscripción - Base de datos para almacenar datos en tiempo real - Base de datos no SQL Agentes que aumentan las características de la plataforma Sentilo usa Maven como mecanismo para construir y gestionar las dependencias de la plataforma. Para construir Sentilo es necesario cumplir con los siguientes requisitos: JDK 1.6.x + ( se ha testeado en JDK/JRE 1.6, 1.7 and 1.8) Git (opcional) Maven 2.2.1 + Asegurarse que los ejecutables Maven y Java SDK son accesibles utilizando las variables de entorno PATH.