Il problema

Ogni progetto IoT ripartiva da capo: connettori per i dispositivi, calcoli, regole, notifiche, report. Serviva una base unica su cui costruire applicazioni diverse senza riscriverla ogni volta.

L'architettura

Architettura di SIoTRAFlusso dei dati in cinque passaggi: i dispositivi IoT inviano i dati, la piattaforma li acquisisce in streaming, li elabora con Apache Kafka e microservizi, genera eventi e KPI, e alimenta applicazioni verticali e integrazioni.Dispositiviveicoli, sensori,asset geolocalizzatiAcquisizionein streaming, anche conprotocolli proprietariElaborazionein streamingApache Kafka emicroservizi Spring BootEventi e KPIgeofencing, regole,misure e aggregazioniApplicazionie integrazioniverticali e API perERP, CRM, WMSArchitettura di SIoTRAFlusso dei dati in cinque passaggi: i dispositivi IoT inviano i dati, la piattaforma li acquisisce in streaming, li elabora con Apache Kafka e microservizi, genera eventi e KPI, e alimenta applicazioni verticali e integrazioni.Dispositiviveicoli, sensori, asset geolocalizzatiAcquisizionein streaming, anche con protocolli proprietariElaborazione in streamingApache Kafka e microservizi Spring BootEventi e KPIgeofencing, regole, misure e aggregazioniApplicazioni e integrazioniverticali e API per ERP, CRM, WMS
Il flusso dei dati in SIoTRA, dai dispositivi alle applicazioni.
  • Acquisizione in streaming da dispositivi eterogenei, anche con protocolli proprietari.
  • Elaborazione con Apache Kafka e microservizi Java Spring Boot.
  • Calcolo dinamico di nuove misure e aggregazioni in tempo reale.
  • Motore eventi e geofencing su poligoni.
  • Datalakehouse con persistenza live e storica, pipeline Apache Airflow.
  • API di integrazione con ERP, CRM, WMS e telematica OEM.

Scelte tecniche

  • Configurazione a runtime: regole, misure e geofence si configurano da console, senza redeploy.
  • Tolleranza ai guasti: recupero dei dati quando un dispositivo perde la connessione.
  • Security by design: OAuth2, cifratura, audit log secondo OWASP.

Risultati

ControlFleet, il primo verticale costruito su SIoTRA, è un'applicazione di fleet management (tracciamento, tachigrafo digitale, carburante, manutenzioni, scadenziari). È andato in produzione in tre mesi e oggi segue oltre 1.000 veicoli in esercizio 24/7.

La stessa base si presta ad altri verticali, come la gestione dei rifiuti e la catena del freddo.

Il mio ruolo

Partner di NITECH e responsabile dell'architettura: co-progettazione della piattaforma, scelte tecnologiche, sviluppo dei componenti principali, UX research sull'app Flutter (le funzioni operative principali sono passate da 7 a 2 tap).

  • Java
  • Spring Boot
  • Apache Kafka
  • Apache Airflow
  • PostgreSQL
  • Flutter

Hai un progetto con dati IoT o geolocalizzati? Parliamone.