Gestione di Big Data: Gestione di Big Data da processi industriali
Assegno di ricerca POR FSE 2014 2020 approvata con Dgr. 19429/ 2017 cofinanziata dal Fondo sociale europeo Por 2014-2020 Regione Emilia-Romagna
Assegno di ricerca inserito nell'ambito del progetto: Creazione di valore per imprese e società con la gestione e l’analisi di Big Data
Ricercatore: Dott. Tommaso Berlose
Responsabile scientifico: Prof. Cesare Stefanelli
Dipartimento di afferenza: Ingegneria
Il progetto
L’attività di ricerca effettuata ha fatto parte di un ampio progetto mirato a costruire una piattaforma software per Industrial IoT (IIOT) che facesse da base per costruire progetti e software specifici rispetto a differenti scenari e settori produttivi. L’idea di fondo è quella di riutilizzare la piattaforma in tutti i progetti IoT aziendali per la parte di “comunicazione” dati, e di costruire backend e frontend (web e mobile) dedicati e specifici per le esigenze del singolo cliente. I principali componenti di una piattaforma IIOT possono essere identificati nei seguenti: software edge per la raccolta dati, broker con gestione delle code di messaggi, software “digger” per l’estrazione dei dati dalle code e l’esecuzione di una specifica funzionalità (ad esempio salvataggio dei dati in DB), database NoSQL per il salvataggio di una mole elevata di dati ad alta velocità e un server Web API ReST per filtrare e accedere ai dati stoccati.
Per semplificare l’accesso alla piattaforma ai vari componenti e anche a entità terze è stato sviluppato un componente software, identificato con il nome di SDK, per facilitare e standardizzare l’utilizzo della piattaforma. Questo componente, sviluppato in diversi linguaggi (Ruby, NodeJS, Wiring, Java, Swift), permette l'utilizzo della piattaforma in diversi scenari: su server cloud, su dispositivi edge e su dispositivi mobile. Questo componente software, opportunamente configurato, si occupa di autenticarsi (e identificarsi) sulla piattaforma per accedere alle risorse a esso disponibili, collegarsi a una o più code dove verranno depositati i messaggi a esso destinati e inviare messaggi che verranno salvati in una o più code di destinazione in funzione della “routing-key” specificata. L’SDK è un componente fondamentale dei dispositivi edge, che tipicamente risiedono in sottoreti aziendali. Questo software, una volta attivato, apre una comunicazione bidirezionale sempre attiva (possibilmente utilizzando porte standard), questo meccanismo permette di facilitare l’integrazione dei dispositivi all’interno di reti aziendali dove tipicamente è più semplice aprire connessioni dall’interno verso l’esterno piuttosto che viceversa. Il canale di comunicazione sempre aperto permette di inviare informazioni e comandi ai singoli dispositivi e di inviare informazioni con minore latenza (in quando non è necessario aprire
e chiudere la comunicazione ogni volta).
Parole chiave
- Industrial IoT
- SDK
- Canale di comunicazione