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.