B.SENSE
Architettura e moduli funzionali
Living Lab
Il Living Lab si pone come modulo trasversale ai vari componenti
architetturali
Living Lab
Database Layer
(PostgreSQL, PostGIS, MongoDB)
I dati sono archiviati e organizzati in un Database Layer, il modulo base del
backend, costituito da un db relazionale con supporto geospaziale, ed un db
nosql.
Mobile Apps
(Java, Android)
Living Lab
Web Apps
(Java, PHP, Javascript, OSM
Leaflet, GeoJson, HTML5,
CSS3, Apache, Tomcat)
Database Layer
(PostgreSQL, PostGIS, MongoDB)
I producer e consumer di questi dati sono le applicazioni di frontend,
principalmente Web App e Mobile App
Mobile Apps
(Java, Android)
Living Lab
Web Apps
(Java, PHP, Javascript, OSM
Leaflet, GeoJson, HTML5,
CSS3, Apache, Tomcat)
Data Access Layer and Web Services APIs
(Java, Spring, Hibernate, Javascript, Json, REST,
HATEOAS, SQL, GIS, Apache, Tomcat)
Database Layer
(PostgreSQL, PostGIS, MongoDB)
L’accesso alle informazioni da parte dei frontend avviene attraverso la
mediazione di un Web Service, situato nel backend, che fornisce un’interfaccia
comune per l’accesso ad una serie di servizi attraverso un’API basata su REST,
HTTPS e JSON
Mobile Apps
(Java, Android)
Living Lab
Web Apps
(Java, PHP, Javascript, OSM
Leaflet, GeoJson, HTML5,
CSS3, Apache, Tomcat)
Data Access Layer and Web Services APIs
(Java, Spring, Hibernate, Javascript, Json, REST,
HATEOAS, SQL, GIS, Apache, Tomcat)
SmartDataNet
Adapter
(PHP)
Database Layer
(PostgreSQL, PostGIS, MongoDB)
Data Processing
Module
(R/PHP)
Nel backend, inoltre, sono posti anche un Data Processing Module, che si
occupa di effettuare delle elaborazioni batch di data analysis, ed un Adapter, il
gateway di B.SENSE verso la piattaforma regionale SmartDataNet, che si
occupa di preparare e pubblicare i dati in modalità open.
Mobile Apps
(Java, Android)
Air Pollution
Mobile Sensor Kit
Living Lab
Web Apps
(Java, PHP, Javascript, OSM
Leaflet, GeoJson, HTML5,
CSS3, Apache, Tomcat)
Data Access Layer and Web Services APIs
(Java, Spring, Hibernate, Javascript, Json, REST,
HATEOAS, SQL, GIS, Apache, Tomcat)
SmartDataNet
Adapter
(PHP)
Database Layer
(PostgreSQL, PostGIS, MongoDB)
Data Processing
Module
(R/PHP)
La Mobile App inoltre si connette al Mobile Sensor Kit, il modulo per la
rilevazione della qualità dell’aria, ne acquisisce i dati e li trasmette alla
piattaforma attraverso il Web Service.
B.SENSE - Architettura
Mobile Apps
(Java, Android)
Air Pollution
Mobile Sensor Kit
Living Lab
Web Apps
(Java, PHP, Javascript, OSM
Leaflet, GeoJson, HTML5,
CSS3, Apache, Tomcat)
Data Access Layer and Web Services APIs
(Java, Spring, Hibernate, Javascript, Json, REST,
HATEOAS, SQL, GIS, Apache, Tomcat)
SmartDataNet
Adapter
(PHP)
Database Layer
(PostgreSQL, PostGIS, MongoDB)
Data Processing
Module
(R/PHP)
Questa architettura modulare, una volta stabilita l’API di comunicazione verso
il servizio, ha consentito lo sviluppo e il testing presso i diversi partner
parallelamente e separatamente. E’ inoltre un sistema aperto alla creazione di
nuove applicazioni anche da parte di terze parti e su differenti device.
Q&A ?
Luca Martini
(Synarea)
[email protected]
Pino Lassandro
(Synarea)
[email protected]
www.bsense.it
PARTNERS
ADERISCONO AL PROGETTO
Progetto cofinanziato nell'ambito del POR FESR 2007/2013 della Regione Piemonte con il concorso di risorse
comunitarie del FESR, dello Stato Italiano e della Regione Piemonte.