UpdateHub: la soluzione completa per gli aggiornamenti firmware da remoto

Con i recenti progressi in ambito IoT e Impresa 4.0, il numero di dispositivi connessi a Internet cresce in modo esponenziale, come del resto il software che li fa funzionare. I mercati obbligano ogni settore produttivo a fornire miglioramenti e correzioni dei prodotti in modo sempre più rapido e sicuro. Gli aggiornamenti via etere, detti più frequentemente OTA, sono semplici, perché possono essere applicati ai dispositivi da remoto. Il modo migliore per garantire sicurezza e agilità per i trasferimenti di file via etere è una soluzione end-to-end.

UpdateHub

(Immagine per gentile concessione di O.S. Systems Development Lab)

UpdateHub, di O.S. Systems Development Lab, è un sistema completo per l'aggiornamento OTA, che semplifica l'aggiornamento da remoto di dispositivi Linux. Il ciclo lavorativo inizia quando un pacchetto di aggiornamento, contenente i miglioramenti e le correzioni necessari per i dispositivi, viene inviato al server di gestione che a sua volta si occupa di inviare gli aggiornamenti ai dispositivi in modo sicuro. Il tutto avviene tramite un agente, integrato nel sistema operativo del dispositivo, e una piattaforma di gestione completa delle risorse per gestire gli aggiornamenti.

UpdateHub garantisce la flessibilità necessaria per eseguire senza soluzione di continuità aggiornamenti di sicurezza, aggiungere nuovi funzioni o correggere bug nei dispositivi, dalla linea di produzione ai dispositivi sul campo. Lo schema di rollout progettato da UpdateHub può essere utilizzato per qualsiasi numero di dispositivi. La capacità di eseguire un piano di rollout a più fasi permette il massimo controllo su numeri molto elevati di dispositivi, mentre il rollout semplice è comodo per distribuzioni contenute.

Perché UpdateHub è un sistema di aggiornamento OTA completo?

UpdateHub gestisce tutti gli aspetti legati agli aggiornamenti firmware OTA, tra cui:

  • Convalida della firma del pacchetto di aggiornamento a scopo di sicurezza
  • Ripristino automatico di una versione precedente in caso di errore dell'aggiornamento
  • Installazione condizionale (contenuto, versione e supporto di condizioni personalizzate)
  • Supporto del callback in ogni fase dell'aggiornamento
  • API HTTP per controllare e interrogare l'agente locale
  • Supporto dell'aggiornamento del bootloader

La vasta disponibilità di funzioni riduce il lavoro di sviluppo, i rischi, i costi e il time-to-market per i dispositivi Linux embedded. UpdateHub è sinonimo di minor costo di garanzia, maggior agilità nella correzione di bug, aggiunta di nuove funzioni e più tempo da dedicare al prodotto.

Come funziona?

La piattaforma di gestione UpdateHub è disponibile in due varianti.

  • UpdateHub Community Edition (CE): versione open-source, costantemente aggiornata e gestita dalla community. Ideale per sviluppatori singoli e team di dimensioni ridotte, che muovono i primi passi con UpdateHub e desiderano provare gli aggiornamenti firmware OTA.
  • UpdateHub Cloud: soluzione cloud Software-as-a-Service (SaaS) di classe enterprise, basata su una rete cloud sicura, scalabile, affidabile e ad alte prestazioni, con una serie di filtri personalizzati per gestire massicci aggiornamenti via etere (OTA) dei dispositivi.

Il pacchetto di aggiornamento viene caricato sul server di gestione UpdateHub che lo rende disponibile ai dispositivi. L'agente UpdateHub, sui dispositivi, verifica se è disponibile un pacchetto di aggiornamento. La comunicazione tra agente e server è crittografata con il protocollo TLS. Prima di iniziare il trasferimento del file, l'agente verifica l'integrità del pacchetto per evitare che si danneggi durante la comunicazione in rete. L'autenticità del pacchetto di aggiornamento viene quindi convalidata mediante firme crittografiche prima dell'installazione sul dispositivo. In caso di errori durante l'installazione del pacchetto, il ripristino automatico garantisce che venga riutilizzata la versione precedente e non si installi un "brick" sul dispositivo.

UpdateHub è il modo migliore per mantenere aggiornati tutti i dispositivi.

Per maggior informazioni, visitare docs.updatehub.io.

Informazioni su questo autore

Image of Otávio Salvador

Otávio Salvador è un esperto di Linux embedded che lavora ai sistemi embedded dal 2002. Uomo d'affari, autore, CTO presso OS Systems Development Lab e membro attivo della comunità Open Source, contribuisce ancora a numerosi progetti come Yocto Project, U-Boot, Linux Kernel, OpenEmbedded e Rust.

More posts by Otávio Salvador
 TechForum

Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.

Visit TechForum