Glossario dei termini relativi all'hub IoT

Questo articolo elenca alcuni dei termini comuni usati negli articoli su Hub IoT.

Advanced Message Queueing Protocol

Advanced Message Queueing Protocol (AMQP) è uno dei protocolli di messaggistica supportati da Hub IoT per la comunicazione con i dispositivi. Per altre informazioni sui protocolli di messaggistica supportati dall'hub IoT, vedere Inviare e ricevere messaggi con l'hub IoT.

Interfaccia della riga di comando di Azure

L'interfaccia della riga di comando di Azure è uno strumento di comando multipiattaforma open source basato sulla shell per creare e gestire le risorse in Microsoft Azure. Questa versione dell'interfaccia della riga di comando viene implementata usando Node.js.

Interfaccia della riga di comando di Azure 2.0

L'interfaccia della riga di comando di Azure 2.0 è uno strumento di comando multipiattaforma open source basato sulla shell che consente di creare e gestire le risorse in Microsoft Azure. Questa versione di anteprima dell'interfaccia della riga di comando viene implementata usando Python.

SDK dispositivo IoT Azure

Sono disponibili SDK per dispositivi per più linguaggi che consentono di creare app per dispositivo che interagiscono con un hub IoT. Le esercitazioni su Hub IoT illustrano come usare questi SDK per dispositivi. Il codice sorgente e altre informazioni sugli SDK per dispositivi sono disponibili in questo repository GitHub.

Azure IoT Edge

IoT Edge consente di scrivere applicazioni che permettono ai dispositivi connessi al gateway di comunicare con l'hub IoT. Le esercitazioni su IoT Edge illustrano come usare questo servizio. Il codice sorgente e altre informazioni su Azure IoT Edge sono disponibili in questo repository di GitHub.

Azure IoT SDK per servizi

Sono disponibili SDK per servizi per più linguaggi che consentono di creare app back-end che interagiscono con un hub IoT. Le esercitazioni su Hub IoT illustrano come usare questi SDK per servizi. Il codice sorgente e altre informazioni sugli SDK per servizi sono disponibili in questo repository GitHub.

Portale di Azure

Il portale di Microsoft Azure è una posizione centrale in cui è possibile effettuare il provisioning e gestire le risorse di Azure. Organizza il contenuto usando i pannelli.

Azure PowerShell

Azure PowerShell è una raccolta di cmdlet che è possibile usare per gestire Azure con Windows PowerShell. È possibile utilizzare i cmdlet per creare, testare, distribuire e gestire soluzioni e servizi offerti tramite la piattaforma Azure.

Gestione risorse di Azure

Azure Resource Manager consente di usare le risorse incluse nella soluzione come un gruppo. È possibile distribuire, aggiornare o eliminare le risorse della soluzione con un'unica operazione coordinata.

Bus di servizio di Azure

Il bus di servizio offre comunicazione abilitata per il cloud con messaggistica aziendale, nonché comunicazione inoltrata per la connessione delle soluzioni locali con il cloud. Alcune esercitazioni sull'hub IoT usano le code del bus di servizio.

Archiviazione di Azure

Archiviazione di Azure è una soluzione di archiviazione cloud. Include il servizio Archiviazione BLOB che è possibile usare per archiviare dati oggetto non strutturati. Alcune esercitazioni su Hub IoT usano l'archivio BLOB.

App back-end

Nell'ambito di Hub IoT, un'app back-end è un'app che connette a uno degli endpoint per il servizio in un hub IoT. Un'app back-end, ad esempio, può recuperare messaggi da dispositivo a cloud o gestire il registro delle identità. Un'app back-end in genere viene eseguita nel cloud, ma in molte esercitazioni le app back-end sono app console in esecuzione nel computer di sviluppo locale.

Endpoint predefiniti

Ogni hub IoT include un endpoint predefinito compatibile con l'Hub eventi. Per leggere i messaggi da dispositivo a cloud da questo endpoint, è possibile usare qualsiasi meccanismo che funzioni con l'Hub eventi.

Gateway cloud

Un gateway cloud abilita la connettività per i dispositivi che non possono connettersi direttamente a Hub IoT. Un gateway cloud, a differenza di un gateway sul campo che viene eseguito in locale nei dispositivi, è ospitato nel cloud. Un caso d'uso tipico per il gateway cloud è l'implementazione della conversione dei protocolli per i dispositivi.

Da cloud a dispositivo

Si riferisce ai messaggi inviati da un hub IoT a un dispositivo connesso. Spesso, questi messaggi sono comandi che indicano al dispositivo di eseguire un'azione. Per altre informazioni, vedere Inviare e ricevere messaggi con l'hub IoT.

Stringa di connessione

Le stringhe di connessione vengono usate nel codice dell'app per incapsulare le informazioni necessarie per connettersi a un endpoint. Una stringa di connessione contiene in genere l'indirizzo dell'endpoint e informazioni di sicurezza, ma il formato della stringa può variare nei diversi servizi. Esistono due tipi di stringa di connessione associato al servizio hub IoT:

  • Stringhe di connessione dispositivo che consentono ai dispositivi di connettersi agli endpoint che usano dispositivi in un hub IoT.
  • Stringhe di connessione hub IoT che consentono alle app back-end di connettersi agli endpoint che usano i servizi in un hub IoT.

Endpoint personalizzati

È possibile creare endpoint personalizzati su un hub IoT per recapitare i messaggi inviati da una regola di routing. Gli endpoint personalizzati connettono direttamente a un Hub eventi, a una coda del Bus di servizio o a un argomento del Bus di servizio.

Gateway personalizzato

Un gateway abilita la connettività per i dispositivi che non possono connettersi direttamente a Hub IoT. È possibile usare Azure IoT Edge per compilare gateway personalizzati che implementano la logica personalizzata per gestire i messaggi, le conversioni dei protocolli personalizzati e altre attività di elaborazione su edge.

Messaggio di punto dati

Un messaggio di punto dati è un messaggio da dispositivo a cloud contenente dati di telemetria come temperatura o velocità del vento.

Configurazione desiderata

Nell'ambito di un dispositivo gemello, il termine configurazione desiderata indica il set completo di proprietà e metadati nel dispositivo gemello che deve essere sincronizzato con il dispositivo.

Proprietà desiderate

Nell'ambito di un dispositivo gemello, le proprietà desiderate sono un sottoparagrafo del dispositivo gemello usato con le proprietà segnalate per sincronizzare la condizione o la configurazione del dispositivo. Le proprietà desiderate possono essere impostate solo da un'app back-end e possono essere lette dall'app per dispositivi.

Da dispositivo a cloud

Si riferisce ai messaggi inviati da un dispositivo connesso a Hub IoT. Questi messaggi potrebbero essere di punto dati o interattivi. Per altre informazioni, vedere Inviare e ricevere messaggi con l'hub IoT.

Dispositivo

Nel contesto di IoT, un dispositivo è in genere un dispositivo di elaborazione autonomo e su scala ridotta, che potrebbe raccogliere dati o controllare altri dispositivi. Ad esempio, un dispositivo potrebbe essere un sistema di monitoraggio ambientale o un controller per i sistemi di irrigazione e ventilazione in una serra. Il catalogo dei dispositivi contiene un elenco di dispositivi hardware certificati da usare con hub IoT.

App per dispositivi

Un'app per dispositivi viene eseguita nel dispositivo e gestisce la comunicazione con l'hub IoT. In genere si usa uno degli Azure IoT SDK per dispositivi quando si implementa un'app per dispositivi. In diverse esercitazioni su IoT si usa un dispositivo simulato per praticità.

Condizione del dispositivo

Si riferisce alle informazioni sullo stato del dispositivo, ad esempio il metodo di connettività in uso, come segnalato da un'app per dispositivi. Le app per dispositivi possono anche segnalare le loro stesse funzionalità. È possibile cercare le informazioni sulla condizione e sulle funzionalità usando i dispositivi gemelli.

Dati del dispositivo

Per dati del dispositivo si intendono i dati di ogni dispositivo archiviati nel registro delle identità di Hub IoT. È possibile importare ed esportare questi dati.

Esplora dispositivi

Device Explorer è uno strumento eseguito in Windows che consente di gestire i dispositivi nel registro delle identità, nonché di inviare messaggi dai dispositivi e riceverli.

API REST per le identità dei dispositivi

L'API REST per le identità dei dispositivi consente di gestire i dispositivi registrati nel registro delle identità usando un'API REST. In genere è consigliabile usare uno degli SDK per servizi di livello superiore, come illustrato nelle esercitazioni su Hub IoT.

Identità del dispositivo

L'identità del dispositivo è l'identificatore univoco assegnato a ogni dispositivo registrato nel registro delle identità.

Gestione dei dispositivi

La gestione dei dispositivi comprende il ciclo di vita completo associato alla gestione dei dispositivi nella soluzione IoT, inclusi pianificazione, provisioning, configurazione, monitoraggio e ritiro.

Modelli di gestione dei dispositivi

L'hub IoT abilita modelli di gestione dei dispositivi comuni, inclusi riavvio, esecuzione di ripristini delle impostazioni predefinite ed esecuzione di aggiornamenti del firmware nei dispositivi.

API REST per la messaggistica dei dispositivi

È possibile usare l'API REST per la messaggistica dei dispositivi da un dispositivo per l'invio da dispositivo a cloud di messaggi a un hub IoT e per la ricezione da cloud a dispositivo di messaggi da un hub IoT. In genere è consigliabile usare uno degli SDK per dispositivi di livello superiore, come illustrato nelle esercitazioni su Hub IoT.

Provisioning di dispositivi

Il provisioning di dispositivi è il processo di aggiunta dei dati iniziali dei dispositivi agli archivi nella soluzione. Per abilitare un nuovo dispositivo per la connessione all'hub è necessario aggiungere un ID dispositivo e le relative chiavi al registro delle identità di Hub IoT. Come parte del processo di provisioning, può essere necessario inizializzare i dati specifici del dispositivo in altri archivi di soluzioni.

Dispositivo gemello

Un dispositivo gemello è un documento JSON nel quali vengono archiviate informazioni sullo stato dei dispositivi, ad esempio metadati, configurazioni e condizioni. Hub IoT rende permanente un dispositivo gemello per ogni dispositivo di cui viene effettuato il provisioning nell'hub IoT. I dispositivi gemelli consentono di sincronizzare le configurazioni e le condizioni del dispositivo tra il dispositivo e il back-end della soluzione. È possibile effettuare una query dei dispositivi gemelli per individuare dispositivi specifici ed effettuare una query dello stato delle operazioni a esecuzione prolungata.

Query del dispositivo gemello

Le query dei dispositivi gemelli usano il linguaggio di query simile a SQL dell'hub IoT per recuperare informazioni dai dispositivi gemelli. È possibile usare lo stesso linguaggio di query dell'hub IoT per recuperare informazioni sui processi in esecuzione nell'hub IoT.

API REST dei dispositivi gemelli

È possibile usare l'API REST dei dispositivi gemelli dalla soluzione di back-end per gestire i dispositivi gemelli. L'API consente di recuperare e aggiornare le proprietà del dispositivo gemello e di invocare metodi diretti. In genere è consigliabile usare uno degli SDK per servizi di livello superiore, come illustrato nelle esercitazioni su Hub IoT.

Sincronizzazione dei dispositivi gemelli

La sincronizzazione dei dispositivi gemelli usa le proprietà desiderate nei dispositivi gemelli per configurare i dispositivi e recuperare le proprietà segnalate dai dispositivi da archiviare nel dispositivo gemello.

Metodo diretto

Un metodo diretto è un modo per attivare un metodo da eseguire su un dispositivo richiamando un'API nell'hub IoT.

Endpoint

Un hub IoT espone più endpoint che consentono alle app di connettersi all'hub IoT. Esistono endpoint per il dispositivo che consentono ai dispositivi di eseguire operazioni come l'invio di messaggi da dispositivo a cloud e la ricezione di messaggi da cloud a dispositivo. Esistono endpoint di gestione del servizio che consentono alle app back-end di eseguire operazioni come la gestione delle identità del dispositivo e la gestione del dispositivo gemello. Esistono endpoint incorporati del servizio per leggere i messaggi da dispositivo a cloud. È possibile creare endpoint personalizzati per ricevere i messaggi da dispositivo a cloud inviati da una regola di routing.

Servizio Hub eventi

Hub eventi è un servizio altamente scalabile di ingresso dei dati tale che può inserire milioni di eventi al secondo. Il servizio consente di elaborare e analizzare le ingenti quantità di dati prodotte da applicazioni e dispositivi connessi. Per un confronto con il servizio Hub IoT, vedere Confronto tra Hub IoT di Azure e Hub eventi di Azure.

Endpoint compatibile con Hub eventi

Per leggere i messaggi da dispositivo a cloud inviati all'hub IoT, è possibile connettersi a un endpoint sull'hub e usare qualsiasi metodo compatibile con Hub eventi. I metodi compatibili con Hub eventi includono l'uso di SDK di Hub eventi e Analisi di flusso di Azure.

Gateway sul campo

Un gateway sul campo abilita la connettività per i dispositivi che non possono connettersi direttamente a Hub IoT e vengono generalmente distribuiti in locale con i dispositivi. Per altre informazioni, vedere Che cos'è l'hub IoT di Azure?

Account gratuito

È possibile creare un account Azure gratuito per completare le esercitazioni su Hub IoT e provare a usare il servizio Hub IoT (e altri servizi di Azure).

Gateway

Un gateway abilita la connettività per i dispositivi che non possono connettersi direttamente a Hub IoT. Vedere anche Gateway sul campo, Gateway cloud e Gateway personalizzato.

Registro delle identità

Il registro delle identità è il componente integrato di un hub IoT che archivia le informazioni sui singoli dispositivi a cui è consentito connettersi a un hub IoT.

Messaggio interattivo

Un messaggio interattivo è un messaggio da cloud a dispositivo che attiva un'azione immediata nel back-end della soluzione. Ad esempio, un dispositivo potrebbe inviare un allarme relativo a un errore che deve essere registrato automaticamente in un sistema CRM.

Hub IoT

Hub IoT è un servizio completamente gestito di Azure che consente comunicazioni bidirezionali affidabili e sicure tra milioni di dispositivi e un back-end della soluzione. Per altre informazioni, vedere Che cos'è l'hub IoT di Azure? Usando la sottoscrizione di Azure, è possibile creare hub IoT per gestire i carichi di lavoro di messaggistica IoT.

Metriche di Hub IoT

Le metriche di Hub IoT forniscono dati sullo stato degli hub IoT nella sottoscrizione di Azure. Le metriche dell'hub IoT consentono di valutare l'integrità complessiva del servizio e dei dispositivi connessi. Le metriche consentono di visualizzare le attività in corso nell'hub IoT e di esaminare la causa radice dei problemi senza la necessità di contattare il supporto di Azure.

Linguaggio di query di Hub IoT

Il linguaggio di query di Hub IoT è un linguaggio simile a SQL che consente di effettuare una query dei processi e dei dispositivi gemelli.

API REST del provider di risorse dell'hub IoT

È possibile usare l'API REST del provider di risorse dell'hub IoT per gestire gli hub IoT nella sottoscrizione di Azure che esegue operazioni come creazione, aggiornamento ed eliminazione di hub.

IoT Suite

Azure IoT Suite riunisce diversi servizi di Azure e soluzioni preconfigurate. Tali soluzioni preconfigurate permettono di iniziare rapidamente con implementazioni end-to-end di scenari IoT comuni. Per altre informazioni, vedere Che cos'è Azure IoT Suite?

iothub-explorer

iothub-explorer è uno strumento da riga di comando multipiattaforma. Lo strumento consente di gestire i dispositivi nel registro delle identità, inviare e ricevere messaggi e file dai dispositivi e monitorare le operazioni dell'hub IoT.

Processo

Il back-end della soluzione può usare i processi per pianificare e tenere traccia delle attività in un set di dispositivi registrati con l'hub IoT. Le attività includono l'aggiornamento delle proprietà desiderate di un dispositivo gemello, l'aggiornamento dei tag di un dispositivo gemello e la chiamata di metodi diretti. Hub IoT usa i processi anche per eseguire importazioni ed esportazioni nel registro delle identità.

API REST dei processi

L'API REST dei processi consente di gestire i processi in esecuzione nell'hub IoT.

Modulo

In Azure IoT Edge un modulo è un componente che esegue un'attività specifica. Le attività possono includere l'inserimento di un messaggio da un dispositivo, la trasformazione di un messaggio o l'invio di un messaggio a un hub IoT. Un broker è responsabile dell'inoltro dei messaggi tra i moduli. Azure IoT Edge include un set di moduli di esempio. È anche possibile creare moduli personalizzati.

MQTT

MQTT è uno dei protocolli di messaggistica supportati da Hub IoT per la comunicazione con i dispositivi. Per altre informazioni sui protocolli di messaggistica supportati dall'hub IoT, vedere Inviare e ricevere messaggi con l'hub IoT.

Monitoraggio delle operazioni

Il monitoraggio delle operazioni di Hub IoT consente di monitorare lo stato delle operazioni nel proprio hub IoT in tempo reale. L'hub IoT tiene traccia degli eventi nelle diverse categorie di operazioni. È possibile scegliere di impostare l'invio di eventi da una o più categorie a un endpoint di Hub IoT per l'elaborazione. È possibile monitorare i dati per individuare gli errori o configurare un'elaborazione più complessa in base ai modelli di dati.

Dispositivo fisico

Un dispositivo fisico è un vero e proprio dispositivo, ad esempio un Raspberry Pi, che si connette a un hub IoT. Per motivi di praticità, diverse esercitazioni su Hub IoT usano dispositivi simulati per consentire di eseguire esempi nel computer locale.

Chiavi primarie e secondarie

Quando ci si connette a un endpoint per il dispositivo o per il servizio in un hub IoT, la stringa di connessione include la chiave che concede l'accesso. Quando si aggiunge un dispositivo al registro delle identità o si aggiungono criteri di accesso condiviso all'hub, il servizio genera una chiave primaria e una secondaria. Avere due chiavi consente di eseguire il rollover da una chiave all'altra quando si aggiorna una chiave, senza perdere l'accesso all'hub IoT.

Gateway di protocollo

Un gateway di protocollo viene in genere distribuito nel cloud e fornisce servizi di traduzione dei protocolli per i dispositivi che si connettono all'hub IoT. Per altre informazioni, vedere Che cos'è l'hub IoT di Azure?

Quote e limitazioni

Esistono diverse quote che si applicano all'uso di Hub IoT. Molte quote sono diverse a seconda del livello dell'hub IoT. Hub IoT applica anche limitazioni all'uso del servizio in fase di esecuzione.

Configurazione segnalata

Nell'ambito di un dispositivo gemello, il termine configurazione segnalata indica il set completo di proprietà e metadati nel dispositivo gemello che deve essere segnalato al back-end della soluzione.

Proprietà segnalate

Nell'ambito di un dispositivo gemello, le proprietà segnalate sono un sottoparagrafo del dispositivo gemello usato con le proprietà desiderate per sincronizzare la condizione o la configurazione del dispositivo. Le proprietà segnalate possono essere impostate solo dall'app per dispositivo e possono essere lette e sottoposte a query da un'app back-end.

Resource group

Azure Resource Manager usa i gruppi di risorse per raggruppare le risorse correlate. È possibile usare un gruppo di risorse per eseguire operazioni su tutte le risorse del gruppo contemporaneamente.

Criteri di ripetizione

I criteri di ripetizione si usano per gestire gli errori temporanei quando ci si connette a un servizio cloud.

Regole di routing

Configurare le regole di routing nell'hub IoT per indirizzare i messaggi da dispositivo a cloud su un endpoint predefinito o su un endpoint personalizzato per l'elaborazione da parte della soluzione di back-end in uso.

SASL PLAIN

SASL PLAIN è un protocollo usato dal protocollo AMQP per trasferire i token di sicurezza.

Firma di accesso condiviso

Le firme di accesso condiviso sono un meccanismo di autenticazione basato su hash sicuri SHA-256 o URI. L'autenticazione della firma di accesso condiviso presenta due componenti: i criteri di accesso condiviso e una firma di accesso condiviso, che viene spesso chiamata token. Un dispositivo usa la firma di accesso condiviso per l'autenticazione con un hub IoT. Anche le app back-end usano la firma di accesso condiviso per l'autenticazione con gli endpoint per il servizio in un hub IoT. In genere si include il token di firma di accesso condiviso nella stringa di connessione usata da un'app per stabilire una connessione a un hub IoT.

Criteri di accesso condiviso

Un criterio di accesso condiviso definisce le autorizzazioni concesse a chiunque abbia una chiave primaria o secondaria valida associata a tale criterio. È possibile gestire i criteri di accesso condiviso e le chiavi per l'hub nel portale.

Dispositivo simulato

Per motivi di praticità, diverse esercitazioni su Hub IoT usano dispositivi simulati per consentire di eseguire esempi nel computer locale. Un dispositivo fisico è invece un vero e proprio dispositivo, ad esempio un Raspberry Pi, che si connette a un hub IoT.

Soluzione

Una soluzione può essere una soluzione di Visual Studio che include uno o più progetti, ma una soluzione può anche essere una soluzione IoT che include elementi come dispositivi, app per dispositivo, un hub IoT, altri servizi di Azure e app back-end.

Subscription

In una sottoscrizione di Azure viene eseguita la fatturazione. Ogni risorsa di Azure creata o ogni servizio di Azure usato è associato a una singola sottoscrizione. Anche diverse quote si applicano al livello di una sottoscrizione.

Proprietà di sistema

Nell'ambito di un dispositivo gemello, le proprietà di sistema sono di sola lettura e includono informazioni riguardanti l'uso dei dispositivi, ad esempio lo stato della connessione e l'ora dell'ultima attività.

Tag

Nell'ambito di un dispositivo gemello, i tag sono metadati del dispositivo archiviati e recuperati dal back-end della soluzione in forma di documento JSON. I tag non sono visibili alle app in un dispositivo.

Telemetria

I dispositivi raccolgono dati di telemetria, ad esempio la velocità del vento o la temperatura, e usano i messaggi dei punti dati per inviare i dati di telemetria a un hub IoT.

Servizio token

È possibile usare un servizio token per implementare un meccanismo di autenticazione per i dispositivi. Usa i criteri di accesso condiviso dell'hub IoT con autorizzazioni DeviceConnect per creare token basati sul dispositivo. Questi token abilitano la connessione di un dispositivo all'hub IoT. Un dispositivo usa un meccanismo di autenticazione personalizzato per l'autenticazione con il servizio token. SE l'autenticazione del dispositivo riesce, il servizio token rilascia un token di firma di accesso condiviso per consentire al dispositivo da usare di accedere all'hub IoT.

Certificato client X.509

Un dispositivo può usare un certificato X.509 per autenticarsi con Hub IoT. Usare un certificato X.509 è un'alternativa all'uso di un token di firma di accesso condiviso.