Skip to Content
ArchitetturaServizi Centrali

Servizi Centrali

Mentre i dispositivi edge gestiscono l’esecuzione nel punto di operazione, i servizi centrali di IronFlock forniscono le funzionalità a livello di flotta che richiedono infrastrutture persistenti, una visione globale o il coordinamento tra i dispositivi.

I servizi centrali possono essere eseguiti nel cloud gestito IronFlock o sulla propria infrastruttura (Kubernetes o Docker Compose) per le distribuzioni on-premises.

Servizi Principali

FleetDB — Cluster di Dati Time-Series

FleetDB è un cluster di database PostgreSQL con estensione TimescaleDB che memorizza tutti i dati di telemetria raccolti dalla tua flotta di dispositivi. L’architettura a cluster consente la scalabilità orizzontale — ogni progetto ottiene la propria istanza di database e ulteriori nodi di database possono essere aggiunti man mano che la flotta cresce. Fornisce:

  • Isolamento del database per progetto — Ogni progetto ottiene la propria istanza di database dedicata con tabelle e credenziali separate. I dati di un progetto non possono fuoriuscire in un altro, applicato a livello di infrastruttura.
  • Provisioning automatico — Quando crei un progetto e installi un’app che produce dati, FleetDB crea automaticamente il database, le tabelle, gli schemi e le credenziali di accesso necessari. Nessuna configurazione manuale del database richiesta.
  • Ottimizzazione time-series — Le hypertable di TimescaleDB gestiscono dati ad alta frequenza dai sensori con partizionamento automatico, compressione e policy di conservazione.
  • Scalabilità orizzontale — Il cluster distribuisce le istanze del database tra i nodi, quindi far crescere la tua flotta non crea colli di bottiglia su un singolo server di database.
  • Trasformazioni pianificate — Configura aggregazioni e trasformazioni dei dati che vengono eseguite secondo una pianificazione, producendo tabelle derivate dalla telemetria grezza.

FleetDB Service — Elaborazione Dati & Backend Dashboard

Il FleetDB Service si colloca tra FleetDB e il resto del sistema:

  • Acquisisce i flussi di dati dai dispositivi tramite il message broker WAMP e li scrive su FleetDB
  • Valuta le regole di allarme sui dati in entrata in tempo reale, attivando notifiche quando le condizioni sono soddisfatte
  • Gestisce le query del dashboard — I grafici, le tabelle e i gauge della web UI recuperano i loro dati attraverso questo servizio
  • Gestisce le trasformazioni dei dati — Esegue aggregazioni pianificate e calcoli derivati

Backend Service — Gestione della Flotta

Il backend gestisce tutte le operazioni a livello di flotta:

  • Registrazione, raggruppamento e gestione del ciclo di vita dei dispositivi
  • Gestione di progetti e account utente
  • Release delle app, versioning e orchestrazione della distribuzione OTA
  • Operazioni dell’App Store e del marketplace
  • Controllo degli accessi e applicazione dei privilegi
  • Audit logging

AI Service — Orchestrazione Dinamica degli Agent

Il servizio AI alimenta le funzionalità di AI conversazionale di IronFlock. Orchestra le conversazioni degli agenti AI, aggiungendo e rimuovendo dinamicamente agenti specializzati man mano che la conversazione evolve:

  • Gestione dinamica degli agent — Gli agenti vengono aggiunti a una conversazione quando la loro competenza è necessaria e rimossi quando non sono più rilevanti, mantenendo le conversazioni focalizzate ed efficienti
  • Instrada le query in linguaggio naturale all’agente specializzato appropriato
  • Invoca funzioni lato dispositivo tramite il message broker per l’AI fisica — l’AI può leggere i sensori, inviare comandi e interagire con le applicazioni edge in tempo reale
  • Genera widget grafici live direttamente nella conversazione
  • Gestisce conversazioni multi-agent con contesto e permessi condivisi
  • Si connette ai provider LLM (Anthropic Claude, OpenAI GPT, Google Gemini)

Web UI — Pannello di Controllo Basato su Browser

La web UI di IronFlock è un’applicazione a pagina singola dove gli operatori:

  • Monitorano lo stato, la connettività e l’integrità dei dispositivi nella flotta
  • Visualizzano dashboard in tempo reale con latenza inferiore al secondo
  • Gestiscono app, release e aggiornamenti OTA
  • Configurano allarmi e instradamento delle notifiche
  • Sviluppano app usando il cloud IDE integrato
  • Interagiscono con l’assistente AI

Container Registry

Un registro Docker privato che memorizza tutte le immagini delle app. Quando crei una release di un’app, l’immagine costruita viene inviata al registro. Quando un dispositivo riceve un aggiornamento OTA, scarica l’immagine dal registro.

Come si Connettono i Servizi Centrali

Tutti i servizi centrali comunicano attraverso il message broker WAMP. Questo è lo stesso broker a cui si connettono i dispositivi edge, il che significa:

  • Una query del dashboard nella web UI attiva una richiesta attraverso il broker al FleetDB Service
  • Un comando AI per leggere un sensore su un dispositivo viaggia attraverso il broker all’agent del dispositivo
  • Un dispositivo che pubblica dati di telemetria li invia attraverso il broker al FleetDB Service per lo storage

Esiste un unico livello di comunicazione unificato per l’intero sistema — non API separate per cloud-to-cloud e cloud-to-edge.

Modalità di Distribuzione

ModalitàDove vengono eseguiti i serviziGestito da
Cloud (predefinito)Infrastruttura IronFlock (GCP, AWS)IronFlock
On-premisesIl tuo cluster Kubernetes o Docker ComposeTu

Consulta Distribuzione On-Premises per configurazioni su infrastrutture private.

Last updated on