Cos'è Aggiornamento dispositivi per hub IoT?

Aggiornamento dei dispositivi per hub IoT di Azure è un servizio che consente di distribuire gli aggiornamenti over-the-air per i dispositivi IoT.

Poiché le soluzioni IoT (Internet of Things) continuano ad essere adottate a velocità crescenti, è essenziale che i dispositivi che formano queste soluzioni siano facili da connettere e gestire su larga scala. Aggiornamento dei dispositivi per 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, gestire e aggiornare i dispositivi su larga scala. Aggiornamento del dispositivo per 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 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 a Device Update per hub IoT offerte con i nostri partner di semiconduttori, tra cui STIntunes, NXP, Renesas e Microprocessore. 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 Ubuntu Server 18.04, Ubuntu Server 20.04 e Debian 10. Aggiornamento dei dispositivi per 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 hub IoT supporta anche l'aggiornamento dei dispositivi Azure IoT Edge.

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

Supporto per un'ampia gamma di artefatti di aggiornamento

Aggiornamento dei dispositivi per 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 evitare il sovraccarico della creazione di immagini.

Gli aggiornamenti basati su immagini offrono un livello di attendibilità superiore 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 potresti scegliere in modo diverso in base ai casi d'uso specifici. Aggiornamento dei dispositivi per hub IoT supporta sia forme di immagine che di pacchetto di aggiornamento, consentendo di scegliere il modello di aggiornamento appropriato per l'ambiente del dispositivo.

Funzionalità flessibili per l'aggiornamento dei dispositivi

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

  • 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 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 i controlli di gestione e distribuzione di hub IoT, gli utenti possono ottimizzare la produttività e risparmiare tempo prezioso. Aggiornamento dei dispositivi per hub IoT include la possibilità di raggruppare i dispositivi e specificare i dispositivi in cui 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, Aggiornamento del dispositivo per hub IoT consente agli utenti di identificare i dispositivi che non sono riusciti ad applicare l'aggiornamento e visualizzare i dettagli sugli errori correlati. La possibilità di identificare quali dispositivi non sono riusciti ad aggiornare significa innumerevoli ore manuali salvate cercando di individuare l'origine.

Sicurezza ottimale su scala globale

Microsoft supporto tecnico di Azure oltre un miliardo di dispositivi IoT in tutto il mondo, un numero che cresce rapidamente di giorno. Aggiornamento dei dispositivi per 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 dei dispositivi per hub IoT usa la sicurezza completa da cloud a edge sviluppata per Microsoft Azure, quindi i clienti non devono dedicare tempo a capire come crearsi da zero. Per altre informazioni, vedere Modello di sicurezza di 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 un comando di aggiornamento viene ricevuto in un dispositivo, l'agente di 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 hub IoT in modo da poter visualizzare lo stato corrente di una distribuzione. Se non sono in corso aggiornamenti, lo stato viene restituito come "Inattiva". Una distribuzione può essere annullata in qualsiasi momento.

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

Per altre informazioni, vedere Device Update for hub IoT agent overview .For more information, see Device Update for hub IoT agent overview.

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 Archiviazione di Azure. Successivamente, è possibile usare il portale di Azure o l'API REST di Aggiornamento 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 hub IoT flusso di lavoro di importazione.

Per altre informazioni, vedere Importare aggiornato in Aggiornamento dispositivi per 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 in 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 dispositivi 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 dell'aggiornamento dei dispositivi per hub IoT flusso di lavoro di raggruppamento e distribuzione.

Per altre informazioni sui concetti relativi alla distribuzione, vedere Conformità degli aggiornamenti dei 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