Dispositivi virtuali
Un dispositivo virtuale è un nodo di calcolo ospitato nel cloud che partecipa al tuo progetto IronFlock esattamente come un dispositivo edge fisico. Esegue lo stesso agente IronFlock, si connette allo stesso message broker e può eseguire qualsiasi applicazione containerizzata.
I dispositivi virtuali colmano il divario tra edge e cloud. Offrono potenza di calcolo persistente e centralizzata nello stesso contesto di progetto dei tuoi dispositivi fisici — senza dover configurare un’infrastruttura separata.
Come funzionano i dispositivi virtuali
Quando si effettua il provisioning di un dispositivo virtuale, IronFlock crea una macchina virtuale nella stessa infrastruttura cloud che ospita i servizi centrali. Questa VM:
- Esegue l’agente IronFlock, proprio come un dispositivo fisico
- Si unisce al realm di messaggistica del tuo progetto sul broker WAMP
- Appare nell’elenco dei tuoi dispositivi insieme a quelli fisici
- Può installare ed eseguire qualsiasi app dall’App Store o dal tuo repository
- Riceve aggiornamenti OTA attraverso la stessa pipeline dei dispositivi fisici
Dal punto di vista delle tue app e dei tuoi agenti AI, un dispositivo virtuale è indistinguibile da uno fisico. Un’app in esecuzione su un dispositivo edge fisico può comunicare con un’app in esecuzione su un dispositivo virtuale attraverso il message broker — come se si trovassero sulla stessa rete locale.
Casi d’uso comuni
Servizi a livello di flotta
Esegui servizi che necessitano di un host persistente, sempre attivo, con una prospettiva a livello di flotta:
- Grafana — Dashboard centralizzate collegate a FleetDB
- Node-RED — Programmazione visuale a flussi che orchestra i dati di più dispositivi
- Jupyter — Notebook di data science interattivi con accesso diretto alla telemetria della flotta
- Netdata — Monitoraggio dell’infrastruttura su tutto il progetto
Pipeline di elaborazione dati
Ospita applicazioni che aggregano, trasformano o analizzano i dati di più dispositivi fisici:
- Raccogli la telemetria da 100 sensori ed esegui un modello di qualità centrale
- Aggrega le metriche di produzione da più linee in un report unificato
- Esegui processi batch su dati storici archiviati in FleetDB
AI e carichi di lavoro computazionalmente intensivi
Esegui carichi di lavoro che richiedono più potenza di calcolo di quella fornita dall’hardware edge:
- Modelli di inferenza AI di grandi dimensioni che necessitano di risorse GPU
- Pipeline di addestramento che elaborano dati dall’intera flotta
- Modelli di visione artificiale che analizzano i flussi video di più dispositivi
Bridge di protocollo e integrazioni
Connetti sistemi aziendali esterni al tuo progetto IronFlock:
- Servizi di integrazione SAP o ERP
- Connettori API cloud (AWS, Azure, Google Cloud)
- Endpoint REST personalizzati che espongono i dati della flotta a sistemi di terze parti
- Broker MQTT che collegano fonti di dati esterne al tuo realm di messaggistica WAMP
Dispositivi virtuali vs. servizi centrali
I dispositivi virtuali non sono servizi centrali — sono nodi di calcolo con scope di progetto che tu configuri e gestisci:
| Aspetto | Servizi centrali | Dispositivi virtuali |
|---|---|---|
| Gestito da | IronFlock (o il tuo team ops in loco) | Tu, tramite l’interfaccia IronFlock |
| Scopo | Dati, UI, AI e coordinamento a livello di flotta | Calcolo personalizzato per il tuo caso d’uso specifico |
| App | Servizi di sistema fissi | Qualsiasi app dallo store o propria |
| Scope | A livello di sistema | Per progetto |
| Scalabilità | Gestita da IronFlock | Provisioning di quanti ne hai bisogno |
Pensa ai servizi centrali come al sistema operativo di IronFlock, e ai dispositivi virtuali come a server aggiuntivi che avvii per le tue applicazioni.
Provisioning
Il provisioning dei dispositivi virtuali avviene dall’interfaccia web di IronFlock:
- Naviga nell’elenco dei dispositivi del tuo progetto
- Clicca su Aggiungi dispositivo virtuale
- Scegli un livello di calcolo (CPU, memoria, storage)
- Il dispositivo virtuale si avvia, si connette e appare nell’elenco dei dispositivi
Da quel momento, installi app, configuri dashboard e lo gestisci come qualsiasi dispositivo fisico.