Condividi tramite


Cos'è Aggiornamento dispositivi per hub IoT?

Man mano che le soluzioni IoT (Internet of Things) diventano sempre più diffuse, è essenziale che i dispositivi che formano queste soluzioni siano facili da connettere e gestire su larga scala. Aggiornamento dei dispositivi di Azure per hub IoT è un servizio che consente di distribuire gli aggiornamenti over-the-air per i dispositivi IoT.

Aggiornamento dei dispositivi per hub IoT è una piattaforma end-to-end per la pubblicazione, la distribuzione e la gestione degli aggiornamenti over-the-air per tutti gli elementi, dai piccoli sensori ai dispositivi a livello di gateway. Per sfruttare tutti i vantaggi della trasformazione digitale abilitata per IoT, Aggiornamento dei dispositivi offre funzionalità per gestire, gestire e aggiornare i dispositivi su larga scala, ad esempio:

  • Risposta rapida alle minacce alla sicurezza.
  • Nuove distribuzioni di funzionalità per raggiungere gli obiettivi aziendali.
  • Aggiornamenti integrati senza costi aggiuntivi per lo sviluppo e la gestione di una piattaforma di aggiornamento.

Dispositivi IoT supportati

Aggiornamento dei dispositivi per hub IoT è una soluzione ospitata nel cloud per la connessione praticamente a qualsiasi dispositivo. Aggiornamento dispositivi offre una distribuzione degli aggiornamenti ottimizzata e operazioni semplificate tramite l'integrazione con hub IoT di Azure, semplificando l'adozione in qualsiasi soluzione basata su hub IoT esistente, inclusi i dispositivi Azure IoT Edge.

Aggiornamento dispositivi supporta la configurazione, la compilazione e la distribuzione di aggiornamenti over-the-air per un'ampia gamma di sistemi operativi IoT e dispositivi di classe MCU (Common MicroController Unit). Il sistema operativo Eclipse ThreadX in tempo reale offre esempi di aggiornamento dei dispositivi co-sviluppati con partner di semiconduttori, tra cui STIntunes, NXP, Renesas e Microprocessor. Device Update fornisce anche un'immagine Yocto di riferimento Raspberry Pi e un file binario del simulatore dell'agente di Aggiornamento dispositivi.

Gli agenti di Aggiornamento dispositivi vengono compilati e forniti per vari sistemi operativi Linux. L'aggiornamento dei dispositivi è anche estendibile tramite codice open source fornito se non si eseguono piattaforme Eclipse ThreadX o Linux supportate. È possibile convertire l'agente nella distribuzione in esecuzione.

Device Update funziona con Plug and Play IoT e può gestire qualsiasi dispositivo che supporti le interfacce Plug and Play IoT necessarie. Per altre informazioni, vedere Aggiornamento dei dispositivi per l'hub IoT e Plug and Play IoT.

Tipi di aggiornamento supportati

Aggiornamento dei dispositivi per hub IoT supporta due forme di aggiornamenti, basati su pacchetti e basati su immagini. Il metodo scelto dipende dal caso d'uso e dall'ambiente del dispositivo specifico.

  • Gli aggiornamenti basati su pacchetti sono destinati a modificare solo un componente o un'applicazione specifici del dispositivo. Questi aggiornamenti hanno un consumo di larghezza di banda inferiore e tempi di download e installazione più brevi, consentendo un minor tempo di inattività del dispositivo ed evitando il sovraccarico della creazione di immagini.

  • Gli aggiornamenti basati su immagini offrono un elevato livello di attendibilità nello stato finale del dispositivo, consentendo una replica più semplice tra la preproduzione e gli ambienti di produzione o tra i modelli di failover A/B. Gli aggiornamenti basati su immagini evitano le difficoltà di gestione dei pacchetti e delle relative dipendenze.

Controlli di gestione e distribuzione

È possibile usare i controlli di gestione e distribuzione degli aggiornamenti dei dispositivi per ottimizzare la produttività e risparmiare tempo prezioso.

Strumenti di gestione e creazione di report

  • Esperienza di gestione degli aggiornamenti integrata con hub IoT di Azure.
  • API a livello di codice per abilitare l'automazione e le esperienze del portale personalizzate.
  • Controlli di accesso in base al ruolo e sottoscrizioni disponibili tramite il portale di Azure.
  • Le visualizzazioni di conformità e stato degli aggiornamenti a colpo d'occhio tra i dispositivi eterogenei.
  • Supporto dell'interfaccia della riga di comando di Azure per la creazione e la gestione di risorse, gruppi e distribuzioni di Aggiornamento dispositivi.

Controllare i dettagli della distribuzione

  • Implementazione graduale degli aggiornamenti tramite il raggruppamento dei dispositivi e i controlli di pianificazione degli aggiornamenti.
  • Supporto per gli aggiornamenti resilienti dei dispositivi (A/B) per offrire un rollback facile.
  • Rollback automatico a una versione di fallback definita per i dispositivi gestiti che soddisfano i criteri di rollback.
  • Aggiornamenti differenziali (anteprima pubblica) che consentono di generare aggiornamenti più piccoli che rappresentano solo le modifiche tra l'immagine corrente e l'immagine di destinazione, riducendo la larghezza di banda e il tempo di download.
  • Cache del contenuto locale e supporto perimetrale annidato per abilitare l'aggiornamento dei dispositivi disconnessi nel cloud.

Sicurezza globale

Aggiornamento dei dispositivi usa la sicurezza completa da cloud a edge sviluppata per Microsoft Azure, quindi non è necessario configurare manualmente la sicurezza. Microsoft supporto tecnico di Azure oltre un miliardo di dispositivi IoT in tutto il mondo. Device Update si basa su questo supporto e sull'affidabilità comprovata della piattaforma Windows Update, in modo che i dispositivi possano essere aggiornati facilmente su scala globale. Per altre informazioni, vedere modello di sicurezza aggiornamento dispositivi.

Raggruppamento automatico dei dispositivi

Aggiornamento dei dispositivi per hub IoT include la possibilità di raggruppare i dispositivi in base alle proprietà di compatibilità e ai tag dei dispositivi gemelli e specificare i dispositivi da aggiornare. È anche possibile visualizzare lo stato delle distribuzioni e assicurarsi che ogni dispositivo venga aggiornato correttamente.

Funzionalità di risoluzione dei problemi

Le funzionalità di risoluzione dei problemi includono il controllo dell'agente e la sincronizzazione dei dispositivi per facilitare la diagnosi e la riparazione dei dispositivi. Quando si verifica un errore di aggiornamento, Aggiornamento del dispositivo può identificare i dispositivi che non sono riusciti ad aggiornare e fornire dettagli sugli errori correlati. Questa possibilità consente di evitare di dover dedicare tempo cercando di individuare manualmente l'origine.

Flussi di lavoro di Aggiornamento dispositivi

La funzionalità Aggiornamento dispositivi è costituita da tre aree: integrazione dell'agente, importazione e gestione.

Integrazione dell'agente

Quando un dispositivo riceve un comando di aggiornamento, l'agente di Aggiornamento dispositivi esegue la fase di aggiornamento , o apply richiestadownloadinstall. Durante ogni fase, l'agente restituisce lo stato della distribuzione a Aggiornamento dispositivi tramite hub IoT in modo da poter visualizzare lo stato corrente della distribuzione. Se non sono in corso aggiornamenti, l'agente restituisce Idle lo stato. È possibile annullare una distribuzione in qualsiasi momento.

Il diagramma seguente mostra come il servizio Gestione aggiornamenti dispositivi usa hub IoT proprietà del dispositivo gemello per orchestrare il flusso di lavoro di aggiornamento dell'agente.

Diagramma del flusso di lavoro dell'agente di Aggiornamento dispositivi.

  1. Gestione aggiornamento dispositivi imposta il valore della proprietà del comando di aggiornamento su applyDeploymento cancel per la reimpostazione.
  2. L'agente di Aggiornamento dispositivi legge il valore della proprietà del comando di aggiornamento ed esegue il comando desiderato.
  3. L'agente imposta il valore della proprietà di stato dell'aggiornamento su DeploymentInprogress. Quando l'agente è inattivo, imposta il valore della proprietà su Idle.

Per altre informazioni, vedere Panoramica dell'agente dell'hub IoT.

Importazione

È possibile importare gli aggiornamenti in Aggiornamento dispositivi per prepararli per la distribuzione nei dispositivi. Aggiornamento dispositivi supporta l'importazione di un singolo aggiornamento per dispositivo, un'immagine completa che aggiorna un'intera partizione del sistema operativo o un manifesto APT che descrive i singoli pacchetti da aggiornare in un dispositivo.

Per importare gli aggiornamenti in Aggiornamento dispositivi, creare prima di tutto un manifesto di importazione che descrive l'aggiornamento, quindi caricare il manifesto e il file o i file di aggiornamento in un contenitore Archiviazione di Azure. Successivamente, è possibile usare il portale di Azure o l'API REST di Aggiornamento dispositivi per avviare il processo di importazione dell'aggiornamento asincrono. Device Update carica i file, li elabora e li rende disponibili per la distribuzione nei dispositivi IoT.

Per il contenuto sensibile, è possibile proteggere il download usando una firma di accesso condiviso , ad esempio una firma di accesso condiviso ad hoc per Archiviazione BLOB di Azure. Per altre informazioni, vedere Concedere l'accesso limitato alle risorse di Archiviazione di Azure tramite la firma di accesso condiviso.

Il diagramma seguente mostra come Aggiornamento dispositivo importa un aggiornamento.

Diagramma dell'aggiornamento dei dispositivi per il flusso di lavoro di importazione dell'hub IoT.

  1. Uno sviluppatore crea un aggiornamento e un manifesto con i dati di compatibilità.
  2. Lo sviluppatore importa l'aggiornamento e il manifesto in Aggiornamento dispositivi.
  3. Aggiornamento dispositivi elabora l'aggiornamento.
  4. L'aggiornamento con i dati di compatibilità è ora pronto per la distribuzione.

Per altre informazioni sull'importazione, vedere Importare gli aggiornamenti in Aggiornamento dispositivi per hub IoT.

Gestione

Dopo aver importato un aggiornamento, è possibile visualizzare gli aggiornamenti compatibili per i dispositivi e le classi di dispositivi.

Device Update supporta il concetto di gruppi tramite tag nell'hub IoT. La distribuzione di un aggiornamento a un gruppo di test è un buon modo per ridurre il rischio di problemi durante un'implementazione di produzione. Per altre informazioni sui gruppi di Aggiornamento dispositivi, vedere Gruppi di dispositivi.

In Aggiornamento dispositivi le distribuzioni connettono il contenuto corretto a un set specifico di dispositivi compatibili. Aggiornamento dispositivi orchestra il processo di invio di comandi a ogni dispositivo, indica ai dispositivi di scaricare e installare gli aggiornamenti e ottenere lo stato. Per informazioni sulla misurazione della conformità degli aggiornamenti, vedere Conformità degli aggiornamenti dei dispositivi.

Il diagramma seguente illustra il flusso di lavoro di raggruppamento e distribuzione di Aggiornamento dispositivi.

Diagramma di Aggiornamento dispositivi per il flusso di lavoro di raggruppamento e distribuzione dell'hub IoT.

  1. L'operatore può visualizzare gli aggiornamenti applicabili per i dispositivi.
  2. Query di Aggiornamento dispositivi per i dispositivi da hub IoT.
  3. L'operatore avvia un aggiornamento per i dispositivi specificati.
  4. hub IoT messaggi i dispositivi da scaricare e installare l'aggiornamento.
  5. I dispositivi ricevono i comandi per installare l'aggiornamento.
  6. L'aggiornamento viene scaricato e installato.
  7. Lo stato dell'aggiornamento viene restituito a Aggiornamento dispositivi tramite hub IoT.