Cos'è Aggiornamento dispositivi per hub IoT?

Aggiornamento dispositivi per hub IoT di Azure è un servizio che consente di distribuire aggiornamenti over-the-air (OTA) ai dispositivi IoT.

Poiché le soluzioni IoT (Internet of Things) continuano ad essere adottate a velocità crescenti, è essenziale che i dispositivi che fanno parte di queste soluzioni siano facili da connettere e gestire su larga scala. Aggiornamento dei dispositivi per l'hub IoT è una piattaforma end-to-end che i clienti possono usare per pubblicare, distribuire e gestire gli aggiornamenti over-the-air per tutti gli elementi, dai piccoli sensori ai dispositivi a livello di gateway.

Per sfruttare i vantaggi completi della trasformazione digitale abilitata per IoT, i clienti devono poter gestire, mantenere e aggiornare i dispositivi su larga scala. Aggiornamento dei dispositivi per l'hub IoT sblocca funzionalità come:

  • Risposta rapida alle minacce alla sicurezza
  • Distribuzione di nuove funzionalità per ottenere gli obiettivi aziendali
  • Evitare i costi aggiuntivi di sviluppo e manutenzione per la creazione di piattaforme di aggiornamento personalizzate.

Supporto per un'ampia gamma di dispositivi IoT

Aggiornamento dei dispositivi per l'hub IoT offre una distribuzione ottimizzata degli aggiornamenti e operazioni semplificate tramite l'integrazione con hub IoT di Azure. Questa integrazione semplifica l'adozione di Aggiornamento dispositivi in qualsiasi soluzione esistente. Offre una soluzione ospitata nel cloud per connettersi praticamente a qualsiasi dispositivo. Device Update supporta un'ampia gamma di sistemi operativi IoT, tra cui Linux ed Eclipse ThreadX (sistema operativo in tempo reale) ed estendibile tramite open source. Stiamo collaborando con le offerte di Device Update per l'hub IoT con i nostri partner di semiconduttori, tra cui STIntunes, NXP, Renesas e Microprocessor. Vedere gli esempi di schede di valutazione dei semiconduttori chiave che includono le guide introduttive per informazioni su come configurare, compilare e distribuire gli aggiornamenti over-the-air nei dispositivi di classe MCU.

Vengono forniti sia un file binario del simulatore dell'agente di Aggiornamento dispositivi che le immagini Yocto di riferimento Raspberry Pi. Gli agenti di Aggiornamento dispositivi vengono compilati e forniti per vari sistemi operativi Linux. L'aggiornamento dei dispositivi per l'hub IoT fornisce anche codice open source se non si esegue una delle piattaforme precedenti. È possibile convertire l'agente nella distribuzione in esecuzione.

Aggiornamento dei dispositivi per l'hub IoT supporta anche l'aggiornamento dei dispositivi Azure IoT Edge.

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.

Supporto per un'ampia gamma di artefatti di aggiornamento

Aggiornamento dei dispositivi per l'hub IoT supporta due forme di aggiornamenti, basati su pacchetti e basati su immagini.

Gli aggiornamenti basati su pacchetti sono aggiornamenti mirati che modificano solo un componente o un'applicazione specifici nel dispositivo. Questo tipo di aggiornamento comporta un consumo inferiore di larghezza di banda e consente di ridurre il tempo necessario per scaricare e installare l'aggiornamento. Gli aggiornamenti dei pacchetti consentono in genere un minor tempo di inattività dei dispositivi quando si applica un aggiornamento ed evitano il sovraccarico della creazione di immagini.

Gli aggiornamenti basati su immagini offrono un livello di attendibilità maggiore nello stato finale del dispositivo. In genere è più semplice replicare i risultati di un aggiornamento delle immagini tra un ambiente di pre-produzione e un ambiente di produzione, poiché non comporta le stesse sfide dei pacchetti e delle relative dipendenze. A causa della natura atomica degli aggiornamenti delle immagini, è anche possibile adottare facilmente un modello di failover A/B.

Non c'è una risposta giusta e si potrebbe scegliere in modo diverso in base ai casi d'uso specifici. Aggiornamento dei dispositivi per l'hub IoT supporta forme di aggiornamento sia di immagine che di pacchetto, consentendo di scegliere il modello di aggiornamento appropriato per l'ambiente del dispositivo.

Funzionalità flessibili per l'aggiornamento dei dispositivi

Aggiornamento dei dispositivi per l'hub IoT offre funzionalità avanzate e flessibili, tra cui:

  • Strumenti di gestione e creazione di report.

    • Esperienza di gestione degli aggiornamenti integrata con l'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 dalla riga di comando.
  • Controllo dettagliato sul processo di distribuzione degli aggiornamenti.

    • 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 per il download degli aggiornamenti nei dispositivi.
  • Funzionalità di risoluzione dei problemi che consentono di diagnosticare e ripristinare i dispositivi, inclusi il controllo dell'agente e la sincronizzazione dei dispositivi.

  • Cache del contenuto locale e supporto perimetrale annidato per abilitare l'aggiornamento dei dispositivi disconnessi nel cloud.

  • Raggruppamento automatico dei dispositivi in base alle relative proprietà di compatibilità e ai tag dei dispositivi gemelli.

Con l'aggiornamento dei dispositivi per la gestione e i controlli di distribuzione dell'hub IoT, gli utenti possono ottimizzare la produttività e risparmiare tempo prezioso. L'aggiornamento dei dispositivi per l'hub IoT include la possibilità di raggruppare i dispositivi e specificare a quali dispositivi deve essere distribuito un aggiornamento. Gli utenti possono anche visualizzare lo stato delle distribuzioni e assicurarsi che ogni dispositivo applichi correttamente gli aggiornamenti.

Quando si verifica un errore di aggiornamento, l'aggiornamento del dispositivo per l'hub IoT consente agli utenti di identificare i dispositivi che non sono riusciti ad applicare l'aggiornamento e visualizzare i dettagli degli errori correlati. La possibilità di identificare i dispositivi che non si sono aggiornati significa innumerevoli ore di lavoro manuale risparmiate nel tentativo di individuare l'origine.

Sicurezza ottimale su scala globale

Microsoft Azure supporta oltre un miliardo di dispositivi IoT in tutto il mondo, un numero che cresce rapidamente di giorno in giorno. Aggiornamento dei dispositivi per l'hub IoT si basa su questa esperienza e sull'affidabilità comprovata dimostrata dalla piattaforma Windows Update, in modo che i dispositivi possano essere aggiornati facilmente su scala globale.

Aggiornamento dispositivi per hub IoT utilizza una sicurezza completa da cloud a edge sviluppata per Microsoft Azure, in modo che i clienti non debbano perdere tempo a capire come costruirla da soli. Per altre informazioni, vedere modello di sicurezza aggiornamento dispositivi.

Flussi di lavoro di Aggiornamento dispositivi

La funzionalità di aggiornamento dei dispositivi può essere suddivisa in tre aree: integrazione dell'agente, importazione e gestione.

Agente di Aggiornamento dispositivi

Quando viene ricevuto un comando di aggiornamento in un dispositivo, l'agente aggiornamento dispositivi esegue la fase richiesta di aggiornamento (download, installazione e applicazione). Durante ogni fase, l'agente restituisce lo stato della distribuzione a Aggiornamento dispositivi tramite l'hub IoT, in modo da poter visualizzare lo stato corrente di una distribuzione. Se non sono in corso aggiornamenti, lo stato viene restituito come "Inattivo". Una distribuzione può essere annullata in qualsiasi momento.

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

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

Importazione

L'importazione è il modo in cui gli aggiornamenti vengono inseriti in Aggiornamento dispositivi in modo che possano essere distribuiti nei dispositivi. Aggiornamento dispositivi supporta l'implementazione di un singolo aggiornamento per ogni dispositivo. Questo supporto lo rende ideale per gli aggiornamenti full-image che aggiornano un'intera partizione del sistema operativo o un manifesto APT che descrive i singoli pacchetti da aggiornare nel dispositivo.

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

Per il contenuto sensibile, 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.

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

Per altre informazioni, vedere Importare l'aggiornamento nel dispositivo per l'hub IoT.

Raggruppamento e distribuzione

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.

In Aggiornamento del dispositivo, le distribuzioni sono un modo per connettere il contenuto corretto a un set specifico di dispositivi compatibili. Aggiornamento dispositivi orchestra il processo di invio di comandi a ogni dispositivo, indicando loro di scaricare e installare gli aggiornamenti e ottenere lo stato.

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

Per altre informazioni sui concetti relativi alla distribuzione, vedere Conformità di Aggiornamento dispositivi.

Per altre informazioni sui gruppi di Aggiornamento dispositivi, vedere Gruppi di dispositivi.

Passaggi successivi

Introduzione all'aggiornamento dei dispositivi provando un esempio:

Esercitazione: Aggiornamento del dispositivo con l'agente del simulatore