iTHINGS

piattaforma di servizio per applicazioni IoT

La necessità

I dispositivi IoT realizzano le funzionalità di nodi terminali (sensori, attuatori, logiche locali…) di un sistema più ampio e distribuito finalizzato a rendere fruibile un servizio (monitoraggio, acquisizione dati, analisi predittive, flussi di apprendimento, controllo remoto…) mirato alle necessità dei clienti finali.

Le funzioni d’acquisizione, di processing e di storicizzazione dei dati prodotti dai dispositivi IoT, il controllo, la configurazione remota e la schedulazione di operazioni da eseguire sui dispositivi  IoT, sono realizzate da un ecosistema d’applicazioni e servizi software complessivamente classificati come IoT Platform.

Una piattaforma IoT è costituita quindi di un insieme di servizi ed applicazioni informatiche (network server, data base storage, flow handler, load balancer, WEB UI…), in esecuzione su uno o più server, che cooperano congiuntamente per realizzare tutte le funzionalità richieste ad un sistema IoT destinato ad una specifica applicazione verticale.


Al fine di poter dimostrare le funzionalità dei propri dispositivi IoT e per poter anche autonomamente offrire soluzioni IoT complete ai propri clienti, il gruppo SEMAR ha ritenuto necessario dotarsi di una propria piattaforma IoT che le consenta una agevole realizzazione delle varie applicazioni verticali abbinate ai propri dispositivi e sistemi IoT.

L’obbiettivo di una tale piattaforma era quello d’avere un’infrastruttura software modulare, flessibile e completamente governabile/customizzabile in maniera autonoma in tutte le sue parti per poter essere facilmente adattata ai più diversi ambiti applicativi.

le sfide progettuali

  • Piattaforma multi istanza, multi tenant e multi utenza
  • Livelli d’accesso e privilegi operativi multipli e configurabili
  • WEB UI integrata con dashboard multiple e configurabili
  • Esecuzione di operazioni configurabili sui flussi dati dei dispositivi o sulle operazioni da UI
  • Funzionalità estendibili mediante sviluppo plugin e componenti aggiuntivi
  • Molteplici API per integrazione diretta con altri sistemi e servizi
  • Flessibilità ed indipendenza dalla tipologia di database sottostante
  • Supporto di molteplici protocolli per la comunicazione con i dispositivi IoT
  • Sicurezza delle comunicazioni ed autenticazione dei dispositivi IoT remoti
  • Connessione dei dispositivi IoT diretta o tramite concentratori
  • Fornibile in modalità IaaS, PaaS e SaaS

La realizzazione

Dopo un’attenta analisi di varie piattaforme IoT commerciali ed open source, iSEMAR ha scelto di costruire la propria piattaforma iTHINGS basandosi sulla soluzione open source Thingsboard CE che garantisce un’ampia scalabilità e configurabilità delle funzionalità e delle prestazioni oltre al supporto di molteplici tipologie d’installazione. Le funzionalità presenti nella piattaforma Thingsboard CE sono state specializzate ed estese mediante molteplici interventi di configurazione delle sue componenti, creazioni di nuovi componenti personalizzati e di modifica/aggiunta al codice delle componenti backend e frontend. Sono stati inoltre creati ulteriori servizi esterni, che interagiscono con la parte core tramite API e ne estendono ulteriormente le funzionalità al di fuori degli ambiti nativamente supportati dal progetto Thingsboard CE. La piattaforma iTHINGS così realizzata consente un semplice e rapido sviluppo d’applicazioni IoT verticali per molteplici e differenti ambiti, tali applicazioni sono rese disponibili ai clienti finali nelle modalità IaaS, PaaS e SaaS. 

Di seguito sono elencati le principali funzionalità rese disponibili dalla piattaforma iTHINGS:

  • Supporto multi istanza, multi tenant e multi utenza
  • Privilegi d’accesso multipli e configurabili per utenza e gruppi
  • Unica autenticazione Single Sign On tramite utenze ithingszone valide per tutte le applicazioni iTHINGS
  • API (https e wss) per integrazione con applicazioni e piattaforme esterne
  • Connessione dispositivi diretta o tramite servizio di concentrazione e conversione dati
  • Supporto protocolli multipli e sicuri per connessione ed autenticazione dispositivi
  • Provisioning (on boarding) dispositivi automatizzato e centralizzato o manuale tramite WEB UI wizard
  • Gestione e vista gerarchica delle risorse fisiche (dispositivi) e logiche (assets)
  • Generazione configurabile su base utenza di allarmi e notifiche multicanale
  • Dashboard e widget ampiamente configurabili e personalizzabili
  • Creazione viste dati, aggregazioni e KPI personalizzati per l’applicazione
  • WEB UI personalizzabile integrata, con temi e lingua configurabili per utente
  • Gestione e storicizzazione attività da operatore come ad esempio interventi di manutenzione
  • Spazio d’archiviazione documenti associabile ai singoli dispositivi o assets


Condividi su linkedin
Condividi