Che cos'è Azure IoT EdgeWhat is Azure IoT Edge

Azure IoT Edge sposta nei dispositivi l'analisi cloud e la logica di business personalizzata consentendo all'organizzazione di concentrarsi sulle analisi approfondite di livello aziendale invece che sulla gestione dati.Azure IoT Edge moves cloud analytics and custom business logic to devices so that your organization can focus on business insights instead of data management. È possibile aumentare il numero di istanze per la soluzione IoT assemblando la logica di business in contenitori standard, distribuire questi contenitori in qualsiasi dispositivo e monitorare tutto dal cloud.Scale out your IoT solution by packaging your business logic into standard containers, then you can deploy those containers to any of your devices and monitor it all from the cloud.

L'analisi incrementa il valore aggiunto nelle soluzioni IoT, ma non tutte le operazioni di analisi devono essere eseguite nel cloud.Analytics drives business value in IoT solutions, but not all analytics needs to be in the cloud. Per rispondere alle emergenze il più rapidamente possibile, è possibile eseguire il rilevamento anomalie nella rete perimetrale.If you want to respond to emergencies as quickly as possible, you can run anomaly detection workloads at the edge. Se si desidera ridurre i costi della larghezza di banda ed evitare il trasferimento di terabyte di dati non elaborati, è possibile pulire e aggregare i dati in locale, quindi inviare nel cloud solo le informazioni dettagliate per l'analisi.If you want to reduce bandwidth costs and avoid transferring terabytes of raw data, you can clean and aggregate the data locally then only send the insights to the cloud for analysis.

Azure IoT Edge è costituito da tra componenti:Azure IoT Edge is made up of three components:

  • I moduli di IoT Edge sono contenitori che eseguono servizi di Azure, servizi di terze parti o il codice dell'utente.IoT Edge modules are containers that run Azure services, third-party services, or your own code. Vengono distribuiti nei dispositivi IoT Edge ed eseguiti in locale su tali dispositivi.Modules are deployed to IoT Edge devices and execute locally on those devices.
  • Il runtime di IoT Edge viene eseguito su ogni dispositivo IoT Edge e gestisce i moduli distribuiti in ogni dispositivo.The IoT Edge runtime runs on each IoT Edge device and manages the modules deployed to each device.
  • Un'interfaccia basata sul cloud consente di monitorare e gestire in remoto i dispositivi IoT Edge.A cloud-based interface enables you to remotely monitor and manage IoT Edge devices.

Nota

Azure IoT Edge è disponibile nei livelli Gratuito e Standard dell'hub IoT.Azure IoT Edge is available in the free and standard tier of IoT Hub. Il livello Gratuito può essere usato solo a scopo di test e valutazione.The free tier is for testing and evaluation only. Per altre informazioni sui livelli Basic e Standard, vedere come scegliere il livello corretto dell'hub IoT.For more information about the basic and standard tiers, see How to choose the right IoT Hub tier.

Moduli di IoT EdgeIoT Edge modules

I moduli di IoT Edge sono unità di esecuzione, implementati come contenitori compatibili con Docker, che eseguono la logica di business nella rete perimetrale.IoT Edge modules are units of execution, implemented as Docker compatible containers, that run your business logic at the edge. Si possono configurare più moduli in modo che comunichino tra di essi, creando una pipeline di elaborazione dati.Multiple modules can be configured to communicate with each other, creating a pipeline of data processing. È possibile sviluppare moduli personalizzati o inserire determinati servizi di Azure nei moduli che contengono informazioni offline e nella rete perimetrale.You can develop custom modules or package certain Azure services into modules that provide insights offline and at the edge.

Intelligenza artificiale nella rete perimetraleArtificial intelligence at the edge

Azure IoT Edge consente di distribuire funzionalità di intelligenza artificiale di valore elevato, come elaborazione di eventi complessi, apprendimento automatico, riconoscimento delle immagini e altre, senza scriverle internamente.Azure IoT Edge allows you to deploy complex event processing, machine learning, image recognition, and other high value AI without writing it in-house. Tutti i servizi di Azure, ad esempio Funzioni di Azure, Analisi di flusso di Azure e Azure Machine Learning, possono essere eseguiti in locale tramite Azure IoT Edge.Azure services like Azure Functions, Azure Stream Analytics, and Azure Machine Learning can all be run on-premises via Azure IoT Edge. Questa possibilità non è tuttavia limitata ai servizi di Azure.You’re not limited to Azure services, though. Chiunque può creare moduli di intelligenza artificiale e renderli disponibili alla community tramite Azure Marketplace.Anyone is able to create AI modules and make them available to the community for use through the Azure Marketplace.

Usare un codice personalizzatoBring your own code

Azure IoT Edge consente anche di distribuire il proprio codice nei dispositivi.When you want to deploy your own code to your devices, Azure IoT Edge supports that, too. Azure IoT Edge segue lo stesso modello di programmazione degli altri servizi di Azure IoT.Azure IoT Edge holds to the same programming model as the other Azure IoT services. È possibile eseguire stesso codice in un dispositivo o nel cloud.You can run the same code on a device or in the cloud. Poiché Azure IoT Edge supporta sia Linux che Windows, è possibile scrivere codice per la piattaforma preferita.Azure IoT Edge supports both Linux and Windows so you can code to the platform of your choice. Supporta Java, .NET Core 2.0, Node.js, C e Python, quindi gli sviluppatori possono scrivere codice in un linguaggio già conosciuto e usare la logica di business esistente.It supports Java, .NET Core 2.0, Node.js, C, and Python so your developers can code in a language they already know and use existing business logic.

Runtime di IoT EdgeIoT Edge runtime

Il runtime di Azure IoT Edge consente la logica personalizzata e cloud sui dispositivi IoT Edge.The Azure IoT Edge runtime enables custom and cloud logic on IoT Edge devices. Il runtime risiede nel dispositivo IoT Edge ed esegue operazioni di gestione e di comunicazione.The runtime sits on the IoT Edge device, and performs management and communication operations. Il runtime esegue diverse funzioni:The runtime performs several functions:

  • Installa e aggiorna i carichi di lavoro nel dispositivo.Installs and update workloads on the device.
  • Mantiene gli standard di sicurezza di Azure IoT Edge sul dispositivo.Maintains Azure IoT Edge security standards on the device.
  • Assicura che i moduli di IoT Edge siano sempre in esecuzione.Ensures that IoT Edge modules are always running.
  • Segnala l'integrità dei moduli al cloud per il monitoraggio remoto.Reports module health to the cloud for remote monitoring.
  • Gestisce la comunicazione tra i dispositivi foglia downstream e un dispositivo IoT Edge, tra i moduli in un dispositivo IoT Edge e tra un dispositivo IoT Edge e il cloud.Manages communication between downstream leaf devices and an IoT Edge device, between modules on an IoT Edge device, and between an IoT Edge device and the cloud.

Il runtime di IoT Edge invia informazioni dettagliate e report all'hub IoT

È possibile usare un dispositivo Azure IoT Edge nel modo preferito.How you use an Azure IoT Edge device is up to you. Il runtime viene spesso usato per distribuire l'intelligenza artificiale nei dispositivi gateway che aggregano ed elaborano dati provenienti da altri dispositivi locali, ma questo modello di distribuzione è solo un'opzione.The runtime is often used to deploy AI to gateway devices which aggregate and process data from other on-premises devices, but this deployment model is just one option.

Il runtime Azure IoT Edge viene eseguito in un ampio set di dispositivi IoT per consentirne l'uso in numerosi modi.The Azure IoT Edge runtime runs on a large set of IoT devices that enables using it in a wide variety of ways. Supporta sistemi operativi sia Linux che Windows ed estrae i dettagli sull'hardware.It supports both Linux and Windows operating systems and abstracts hardware details. Usare un dispositivo inferiore a Raspberry Pi 3 se non si elaborano molti dati o usare un server industriale per eseguire carichi di lavoro con un utilizzo intensivo delle risorse.Use a device smaller than a Raspberry Pi 3 if you’re not processing much data, or use an industrial server to run resource-intensive workloads.

Interfaccia cloud di IoT EdgeIoT Edge cloud interface

È difficile gestire il ciclo di vita del software per milioni di dispositivi IoT di modelli e marche diversi o distribuiti a livello geografico.It's difficult to manage the software life cycle for millions of IoT devices that are often different makes and models or geographically scattered. I carichi di lavoro sono creati e configurati per un particolare tipo di dispositivo, distribuiti a tutti i dispositivi e monitorati per individuare eventuali dispositivi non correttamente funzionanti.Workloads are created and configured for a particular type of device, deployed to all of your devices, and monitored to catch any misbehaving devices. Queste attività non possono essere eseguite per ogni singolo dispositivo, ma devono essere eseguite su vasta scala.These activities can’t be done on a per device basis and must be done at scale.

Azure IoT Edge si integra facilmente con gli acceleratori di soluzioni di Azure IoT offrendo un piano di controllo per le esigenze della soluzione.Azure IoT Edge integrates seamlessly with Azure IoT solution accelerators to provide one control plane for your solution’s needs. I servizi cloud consentono di:Cloud services allow you to:

  • Creare e configurare un carico di lavoro da eseguire in un tipo specifico di dispositivo.Create and configure a workload to be run on a specific type of device.
  • Inviare un carico di lavoro a un set di dispositivi.Send a workload to a set of devices.
  • Monitorare sul campo i carichi di lavoro in esecuzione sui dispositivi.Monitor workloads running on devices in the field.

Dati di telemetria e azioni dei dispositivi vengono coordinati nel cloud

Passaggi successiviNext steps

Provare ad applicare questi concetti distribuendo IoT Edge in un dispositivo simulato.Try out these concepts by deploying IoT Edge on a simulated device.