Questa panoramica presenta i concetti chiave relativi alle opzioni per estendere una soluzione Azure IoT. Ogni sezione include i collegamenti al contenuto che offre ulteriori dettagli e indicazioni.
Scenari di estendibilità
Gli scenari di estendibilità per le soluzioni IoT includono:
Analisi e visualizzazione
Una tipica soluzione IoT include l'analisi e la visualizzazione dei dati dai dispositivi e dagli asset per abilitare informazioni dettagliate aziendali. Per altre informazioni, vedere Analizzare e visualizzare i dati IoT.
Integrazione con altri servizi
Una soluzione IoT può includere altri sistemi, ad esempio gestione degli asset, pianificazione del lavoro e sistemi di automazione dei controlli. Tali sistemi potrebbero:
Usare i dati degli asset o dei dispositivi IoT come input per i sistemi di manutenzione predittiva che generano voci in un sistema di pianificazione del lavoro.
Aggiornare il registro dei dispositivi per assicurarsi che disponga di dati aggiornati dal sistema di gestione degli asset.
Inviare messaggi agli asset o ai dispositivi per controllarne il comportamento in base alle regole in un sistema di automazione dei controlli.
Meccanismi di estendibilità
Le sezioni seguenti descrivono i meccanismi chiave disponibili per estendere la soluzione IoT.
Il diagramma seguente mostra una visualizzazione generale dei componenti in una tipica soluzione IoT basata su edge. Questo articolo è incentrato sui punti di estendibilità evidenziati nel diagramma:
In Azure IoT, l'estendibilità della soluzione si riferisce ai modi in cui è possibile aggiungere alla funzionalità predefinita dei servizi perimetrali e cloud e creare integrazioni con altri servizi.
Broker di messaggi
Le operazioni di Azure IoT includono un broker MQTT che instrada i messaggi dai connettori ai flussi di dati che si connettono agli endpoint cloud. È possibile distribuire i propri pod nel cluster per interagire con il broker di messaggi in:
Usare la logica di elaborazione dei messaggi personalizzata nei messaggi MQTT.
Compilare la logica dell'applicazione personalizzata da eseguire nel perimetro.
Il broker di messaggi si basa sul protocollo MQTT e supporta API e SDK, ad esempio:
Il broker di messaggi include un archivio stati che consente di gestire lo stato dell'applicazione distribuita nel cluster perimetrale.
Servizi cloud
I connettori northbound in Operazioni IoT di Azure consentono di instradare i messaggi dagli asset a endpoint cloud diversi. Il routing dei messaggi consente di creare integrazioni con altri servizi e di esportare i dati per l'analisi e la visualizzazione.
API REST
L'API REST operazioni IoT di Azure offre le funzionalità seguenti utili per estendere la soluzione IoT:
Gestire il broker di messaggi.
Gestire i flussi di dati.
Il diagramma seguente mostra una visualizzazione generale dei componenti in una tipica soluzione IoT. Questo articolo è incentrato sui punti di estendibilità evidenziati nel diagramma:
In Azure IoT l'estendibilità della soluzione si riferisce ai modi in cui è possibile aggiungere alla funzionalità predefinita dei servizi cloud IoT e creare integrazioni con altri servizi.
API del servizio (hub IoT)
hub IoT e il servizio Device Provisioning forniscono un set di API di servizio che è possibile usare per gestire e interagire con l'hub e i dispositivi. Queste API includono:
Gestione del Registro di sistema
Interazione con dispositivi gemelli e gemelli digitali
Invio di messaggi da cloud a dispositivo e chiamata di comandi
Gestione dei gruppi di registrazione (DPS)
Gestione dello stato iniziale del dispositivo gemello (DPS)
Per un elenco delle API del servizio disponibili, vedere SDK del servizio.
API REST (IoT Central)
L'API REST di IoT Central offre le funzionalità seguenti utili per estendere la soluzione IoT:
Eseguire query sui dispositivi connessi all'applicazione
Gestire modelli di dispositivo e manifesti di distribuzione
Gestire dispositivi e gruppi di dispositivi
Controllare i dispositivi interagendo con le proprietà del dispositivo e chiamando i comandi
Per altre informazioni, vedere API REST di IoT Central.
Routing ed esportazione dei dati
hub IoT e IoT Central consentono entrambi di instradare i dati di telemetria del dispositivo a endpoint diversi. Il routing dei dati di telemetria consente di creare integrazioni con altri servizi e di esportare i dati per l'analisi e la visualizzazione.
Oltre ai dati di telemetria dei dispositivi, sia hub IoT che IoT Central possono inviare messaggi di stato di aggiornamento delle proprietà e di connessione del dispositivo ad altri endpoint. Il routing di questi messaggi consente di creare integrazioni con altri servizi che necessitano di informazioni sullo stato del dispositivo:
hub IoT'integrazione di Griglia di eventi usa Griglia di eventi di Azure per distribuire eventi hub IoT, ad esempio la connettività dei dispositivi, il ciclo di vita dei dispositivi e gli eventi di telemetria ad altri servizi di Azure.
I modelli di applicazione IoT Central forniscono un punto di partenza per la creazione di soluzioni IoT che includono integrazioni con altri servizi. È possibile usare i modelli per creare un'applicazione che include risorse rilevanti per la soluzione. Per altre informazioni, vedere Modelli di applicazione di IoT Central.