Panoramica della gestione dei dispositivi con l'hub IoTOverview of device management with IoT Hub

IntroduzioneIntroduction

L'hub IoT di Azure fornisce le funzionalità e un modello di estendibilità che consentono agli sviluppatori di dispositivi e sistemi di back-end di creare soluzioni affidabili per la gestione dei dispositivi.Azure IoT Hub provides the features and an extensibility model that enable device and back-end developers to build robust device management solutions. I dispositivi spaziano da sensori vincolati e microcontroller a scopo singolo, a potenti gateway che instradano le comunicazioni per gruppi di dispositivi.Devices range from constrained sensors and single purpose microcontrollers, to powerful gateways that route communications for groups of devices. Inoltre, i casi d'uso e i requisiti per gli operatori IoT variano notevolmente all'interno dei diversi settori.In addition, the use cases and requirements for IoT operators vary significantly across industries. Nonostante questa variabilità, la gestione dei dispositivi con l'hub IoT fornisce le funzionalità, i modelli e le librerie di codice necessari per soddisfare un insieme eterogeneo di dispositivi e utenti finali.Despite this variation, device management with IoT Hub provides the capabilities, patterns, and code libraries to cater to a diverse set of devices and end users.

Una parte essenziale della creazione di una soluzione IoT enterprise è offrire una strategia per la gestione continuativa della raccolta di dispositivi da parte degli operatori.A crucial part of creating a successful enterprise IoT solution is to provide a strategy for how operators handle the ongoing management of their collection of devices. Gli operatori IoT necessitano di strumenti e applicazioni semplici e affidabili che consentano di concentrarsi sugli aspetti più strategici del loro lavoro.IoT operators require simple and reliable tools and applications that enable them to focus on the more strategic aspects of their jobs. Questo articolo include:This article provides:

  • Una rapida panoramica sull'approccio dell'hub IoT di Azure alla gestione dei dispositivi.A brief overview of Azure IoT Hub approach to device management.
  • Una descrizione dei comuni principi di gestione dei dispositivi.A description of common device management principles.
  • Una descrizione del ciclo di vita dei dispositivi.A description of the device lifecycle.
  • Una panoramica sui comuni modelli di gestione dei dispositivi.An overview of common device management patterns.

Principi di gestione dei dispositiviDevice management principles

All'IoT è associato un esclusivo insieme di sfide di gestione dei dispositivi e ogni soluzione aziendale deve tenere in considerazione i principi riportati di seguito:IoT brings with it a unique set of device management challenges and every enterprise-class solution must address the following principles:

Grafico dei principi di gestione dei dispositivi

  • Scalabilità e automazione: le soluzioni IoT richiedono strumenti semplici per automatizzare le attività di routine e consentire a uno staff operativo relativamente ridotto di gestire milioni di dispositivi.Scale and automation: IoT solutions require simple tools that can automate routine tasks and enable a relatively small operations staff to manage millions of devices. Quotidianamente, gli operatori si aspettano di gestire le operazioni dei dispositivi in remoto e in blocco ricevendo avvisi solo quando si verificano problemi che richiedono attenzione diretta.Day-to-day, operators expect to handle device operations remotely, in bulk, and to only be alerted when issues arise that require their direct attention.
  • Apertura e compatibilità: l'ecosistema dei dispositivi è molto eterogeneo.Openness and compatibility: The device ecosystem is extraordinarily diverse. Gli strumenti di gestione devono essere ottimizzati per gestire una vasta gamma di protocolli, piattaforme e classi di dispositivi.Management tools must be tailored to accommodate a multitude of device classes, platforms, and protocols. È necessario che gli operatori possano supportare molti tipi di dispositivi, dai più limitati chip incorporati per singoli processi a computer potenti e dotati di funzionalità complete.Operators must be able to support many types of devices, from the most constrained embedded single-process chips, to powerful and fully functional computers.
  • Riconoscimento del contesto: gli ambienti IoT sono dinamici e in continua evoluzione.Context awareness: IoT environments are dynamic and ever-changing. L'affidabilità del servizio è fondamentale.Service reliability is paramount. Le operazioni di gestione dei dispositivi devono tener conto dei fattori seguenti perché i tempi di inattività per la manutenzione non influiscano su operazioni aziendali critiche o creino condizioni di pericolo:Device management operations must take into account the following factors to ensure that maintenance downtime doesn't affect critical business operations or create dangerous conditions:
    • Finestre di manutenzione del contratto di servizioSLA maintenance windows
    • Stato di rete e di alimentazioneNetwork and power states
    • Condizioni in usoIn-use conditions
    • Georilevazione dei dispositiviDevice geolocation
  • Servizio per diversi ruoli: il supporto degli esclusivi processi e flussi di lavoro dei ruoli operativi dell'IoT è essenziale.Service many roles: Support for the unique workflows and processes of IoT operations roles is crucial. Il personale operativo deve poter lavorare in armonia con i vincoli specificati dei reparti IT interni.The operations staff must work harmoniously with the given constraints of internal IT departments. Inoltre, deve trovare modi sostenibili per segnalare informazioni operative sui dispositivi in tempo reale ai supervisori e agli altri ruoli di gestione aziendale.They must also find sustainable ways to surface realtime device operations information to supervisors and other business managerial roles.

Ciclo di vita dei dispositiviDevice lifecycle

Esistono alcune fasi generali per la gestione dei dispositivi, comuni a tutti i progetti ioT enterprise.There is a set of general device management stages that are common to all enterprise IoT projects. In IoT di Azure, ci sono cinque fasi nel ciclo di vita dei dispositivi:In Azure IoT, there are five stages within the device lifecycle:

Le cinque fasi del ciclo di vita dei dispositivi Azure IoT: pianificazione, provisioning, configurazione, monitoraggio e ritiro

Ciascuna di queste cinque fasi prevede diversi requisiti per gli operatori dei dispositivi che devono essere soddisfatte per fornire una soluzione completa:Within each of these five stages, there are several device operator requirements that should be fulfilled to provide a complete solution:

Modelli di gestione dei dispositiviDevice management patterns

L'hub IoT supporta il set seguente di modelli di gestione dei dispositivi.IoT Hub enables the following set of device management patterns. Le esercitazioni sulla gestione dei dispositivi illustrano con maggior dettagli come estendere questi modelli per adattarli perfettamente allo scenario e come progettare nuovi modelli basati sui modelli di base.The device management tutorials show you in more detail how to extend these patterns to fit your exact scenario and how to design new patterns based on these core templates.

  • Riavvio: l'app back-end usa un metodo diretto per comunicare al dispositivo che è stato avviato un riavvio.Reboot - The back-end app informs the device through a direct method that it has initiated a reboot. Il dispositivo usa le proprietà segnalate per aggiornare lo stato di riavvio del dispositivo.The device uses the reported properties to update the reboot status of the device.

    Grafico del modello di riavvio della gestione dei dispositivi

  • Ripristino delle impostazioni predefinite: l'app back-end usa un metodo diretto per comunicare al dispositivo che è stato avviato un ripristino delle impostazioni predefinite.Factory Reset - The back-end app informs the device through a direct method that it has initiated a factory reset. Il dispositivo usa le proprietà segnalate per aggiornare lo stato del ripristino delle impostazioni predefinite del dispositivo.The device uses the reported properties to update the factory reset status of the device.

    Grafico del modello di ripristino delle impostazioni predefinite della gestione dei dispositivi

  • Configurazione: l'app back-end usa le proprietà specificate per configurare il software in esecuzione nel dispositivo.Configuration - The back-end app uses the desired properties to configure software running on the device. Il dispositivo usa le proprietà segnalate per aggiornare lo stato di configurazione del dispositivo.The device uses the reported properties to update configuration status of the device.

    Grafico del modello di configurazione della gestione dei dispositivi

  • Aggiornamento del firmware: l'app back-end usa un metodo diretto per comunicare al dispositivo che è stato avviato un aggiornamento del firmware.Firmware Update - The back-end app informs the device through a direct method that it has initiated a firmware update. Il dispositivo avvia un processo in più passaggi per scaricare l'immagine del firmware, applicarla e infine riconnettersi al servizio hub IoT.The device initiates a multistep process to download the firmware image, apply the firmware image, and finally reconnect to the IoT Hub service. Durante i diversi passaggi di questo processo, il dispositivo usa le proprietà segnalate per aggiornare avanzamento e stato del dispositivo.Throughout the multistep process, the device uses the reported properties to update the progress and status of the device.

    Grafico del modello di aggiornamento del firmware della gestione dei dispositivi

  • Creazione di report sull'avanzamento e sullo stato: la soluzione back-end esegue query sui dispositivi gemelli in un set di dispositivi per creare report sullo stato e sull'avanzamento delle azioni in esecuzione nei dispositivi.Reporting progress and status - The solution back end runs device twin queries, across a set of devices, to report on the status and progress of actions running on the devices.

    Grafico del modello di creazione di report sull'avanzamento e sullo stato della gestione dei dispositivi

Passaggi successiviNext Steps

Le funzionalità, i modelli e le librerie di codice forniti dall'hub IoT per la gestione dei dispositivi consentono di creare applicazioni IoT che soddisfano i requisiti degli operatori IoT aziendali in ogni fase del ciclo di vita dei dispositivi.The capabilities, patterns, and code libraries that IoT Hub provides for device management, enable you to create IoT applications that fulfill enterprise IoT operator requirements within each device lifecycle stage.

Per altre informazioni sulle funzionalità di gestione dei dispositivi nell'hub IoT, vedere l'esercitazione Get started with device management (Introduzione alla gestione dei dispositivi).To continue learning about the device management features in IoT Hub, see the Get started with device management tutorial.