Cos'è Device Update for hub IoT?

Note

Novità: aggiornamenti software di Azure Device Registry (anteprima)

Gli aggiornamenti software sono ora disponibili in anteprima come funzionalità di Azure Device Registry. Usa i gruppi e i job del Registro dei Dispositivi Azure per distribuire gli aggiornamenti su larga scala, e gli SDK unificati Azure IoT (anteprima) per aggiungere il supporto agli aggiornamenti ai tuoi dispositivi. L'attuale anteprima riguarda i dispositivi connessi all'hub IoT. Per saperne di più, consulta Concetti di aggiornamenti software (anteprima).

Device Update per hub IoT rimane generalmente disponibile e supportato per carichi di lavoro in produzione.

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 l'hub IoT è un servizio che consente di distribuire gli aggiornamenti over-the-air per i dispositivi IoT in una soluzione IoT basata sul cloud.

Aggiornamento dispositivi per hub IoT è una piattaforma end-to-end per la pubblicazione, la distribuzione e la gestione degli aggiornamenti over-the-air per qualsiasi tipo di dispositivo, dai piccoli sensori ai dispositivi a livello di gateway. Per sfruttare tutti i vantaggi della trasformazione digitale abilitata per IoT, Aggiornamento dispositivi presenta funzionalità per utilizzare, 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 dispositivi per hub IoT è una soluzione ospitata nel cloud per la connessione di praticamente qualsiasi dispositivo. Device Update 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 creazione e la distribuzione di aggiornamenti over-the-air per un'ampia gamma di sistemi operativi IoT e dispositivi di classe unità microcontroller (MCU). Il sistema operativo Eclipse ThreadX in tempo reale offre esempi di Device Update co-sviluppati con partner di semiconduttori, tra cui STMicroelectronics, NXP, Renesas e Microchip. Aggiornamento dispositivi fornisce anche un'immagine Yocto di riferimento Raspberry Pi e un binary del simulatore agente di Aggiornamento dispositivi.

Gli agenti di Aggiornamento dispositivi vengono compilati e forniti per vari sistemi operativi Linux. Aggiornamento dispositivi è anche estendibile tramite codice open source fornito se non si utilizzano piattaforme Eclipse ThreadX o Linux supportate. È possibile portare l'agente alla distribuzione in uso.

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 dispositivi per hub IoT supporta due tipi di aggiornamenti: basato su pacchetti e basato 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 implementazione

È 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 a sottoscrizione e ruolo disponibili tramite il portale di Azure.
  • Visualizzazioni di riepilogo della conformità e dello stato degli aggiornamenti tra flotte di dispositivi eterogenei.
  • Supporto dell'interfaccia della riga di comando di Azure per la creazione e la gestione di risorse, gruppi e distribuzioni di Device Update.

Controllo sui 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 senza interruzioni.
  • Rollback automatico a una versione di fallback definita per i dispositivi gestiti che soddisfano i criteri di rollback.
  • Aggiornamenti delta (anteprima pubblica) che consentono di generare aggiornamenti più piccoli che rappresentano solo le modifiche tra l'immagine corrente e l'immagine di destinazione, riducendo il consumo di banda e il tempo di download.
  • Cache del contenuto in locale e supporto edge nidificato per abilitare l'aggiornamento dei dispositivi scollegati dal 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 Azure supporta 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 di Device Update.

Raggruppamento automatico dei dispositivi

Aggiornamento dispositivi per hub IoT include la possibilità di raggruppare i dispositivi in base alle proprietà di compatibilità e ai tag del dispositivo gemello 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 dispositivi può identificare i dispositivi che non sono riusciti ad aggiornarsi e fornire dettagli sugli errori correlati. Questa possibilità consente di evitare di dover dedicare tempo cercando di individuare manualmente l'origine.

Flussi di lavoro per l'aggiornamento dei 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 richiesta download, install o apply. 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 lo stato Idle. È possibile annullare una distribuzione in qualsiasi momento.

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

Schema del flusso di lavoro dell'agente di aggiornamento del dispositivo.

  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 Device Update for hub IoT.

Importazione in corso

È 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 manifest APT che descrive i singoli pacchetti da aggiornare in un dispositivo.

Per importare gli aggiornamenti in Aggiornamento dispositivi, creare prima di tutto un manifest di importazione che descrive l'aggiornamento, quindi caricare il manifest e il file o i file di aggiornamento in un contenitore di Archiviazione di Azure. Successivamente, è possibile usare il portale di Azure o la Device Update REST API per avviare il processo asincrono di importazione dell'aggiornamento. 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 (SAS), 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 SAS.

Il diagramma seguente mostra come Device Update importa un aggiornamento.

Diagramma del flusso di lavoro di importazione di Device Update per hub IoT.

  1. Uno sviluppatore crea un aggiornamento e un manifest con i dati di compatibilità.
  2. Lo sviluppatore importa l'aggiornamento e il manifest in Aggiornamento dispositivi.
  3. Device Update 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 Device Update for hub IoT.

Gestione

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

Aggiornamento dispositivi supporta il concetto di gruppi tramite tag in hub IoT. La distribuzione di un aggiornamento prima 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 Device Update, vedere Gruppi di Device Update.

In Aggiornamento dispositivi, le distribuzioni collegano 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 ricevere aggiornamenti sullo 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 Device Update.

Diagramma di Device Update per il flusso di lavoro di raggruppamento e distribuzione dell'hub IoT.

  1. L'operatore può visualizzare gli aggiornamenti applicabili per i dispositivi.
  2. Aggiornamento dispositivi interroga i dispositivi da hub IoT.
  3. L'operatore avvia un aggiornamento per i dispositivi specificati.
  4. Hub IoT invia un messaggio ai dispositivi per 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 di aggiornamento viene restituito a Device Update tramite hub IoT.