iProvisioning

Servizio di auto configurazione centralizzata

La necessità

Le applicazioni ed i servizi basati sull’utilizzo di dispositivi IoT, richiedono la creazione al loro interno di un’entità logica digitale (a volte denominata ‘digital-twin’ o ‘device-shadow’) che rappresenti ogni singola istanza di dispositivo con cui le applicazioni si troveranno ad interagire. In presenza di un ampio numero di applicazioni IoT centralizzate (famiglia iTHINGS) e di molteplici tipologie di dispositivi IoT che interagiscono con le stesse, iSEMAR ha sentito la necessità di creare un proprio sistema di ‘device provisioning’ automatico, dedicato alla propria piattaforma IoT denominata iTHINGS, che semplifichi ed automatizzi le procedure di messa in campo dei propri dispositivi in abbinamento alle corrispondenti applicazioni iTHINGS.

Servizi analoghi sono ovviamente già presenti sulle maggiori infrastrutture cloud che supportano le funzionalità IoT (es. Azure IoT Hub DPS di Microsoft ed AWS JITP, JITR e Provisioning by claim di Amazon) a dimostrazione dell’effettiva necessità ed utilità di un tale servizio.

Queste premesse hanno portato iSEMAR a studiare e definire una propria soluzione di IoT device provisioning centralizzata capace di gestire in maniera altamente flessibile tutte le esigenze derivanti dalle diverse tipologie ed architetture hardware e firmware dei propri dispositivi connessi.

Le sfide progettuali

  • Supporto per molteplici protocolli di comunicazione
  • Sicurezza delle comunicazioni ed autenticazione dei dispositivi remoti
  • Mappatura flessibile dei dispositivi sulle corrispondenti applicazioni, server e tenant
  • Supporto per multiple applicazioni, server e tenant
  • Supporto per autoconfigurazione remota dei dispositivi IoT
  • Fornibile in modalità IaaS, PaaS e SaaS

La realizzazione

Il servizio iProvisioning di iSEMAR, disponibile in modalità IaaS, PaaS e SaaS, realizza la funzione centralizzata di IoT device provisioning per tutti i dispositivi iSEMAR della famiglia iTHINGS. Il servizio consente l’accesso da parte dei dispositivi tramite i protocolli HTTPS e CoAP per supportare anche dispositivi basati su semplici microcontrollori con limitate risorse di memoria e computazionali.

Il servizio iProvisioning gestisce l’autenticazione delle richieste ricevute e consente una flessibile definizione amministrativa della mappatura fra il dispositivo richiedente e le corrispondenti istanze sulle applicazioni, server e tenant.


Il servizio può inoltre opzionalmente fornire ai dispositivi la corrispondente configurazione/parametri operativi al fine di massimizzare l’automazione di tutto il processo di messa in servizio dei nostri dispositivi IoT.

L’assegnazione delle risorse e della configurazione effettuata dal servizio iProvisioning può essere differenziata per cliente, modello (codice prodotto) per anno e numero di lotto produttivo, fino al singolo numero seriale consentendo così il massimo controllo e flessibilità sulle procedure d’assegnazione e mappatura fra i dispositivi e le corrispondenti applicazioni.

Condividi su linkedin
Condividi