Che cos'è Azure IoT Suite?What is Azure IoT Suite?

Azure IoT Suite è un set di soluzioni preconfigurate con le caratteristiche seguenti:Azure IoT Suite is a set of preconfigured solutions that:

  • Possono essere distribuite in pochi minutiDeploy in minutes
  • Consentono di essere subito operativiHelp you get started quickly
  • Possono essere personalizzate in base a requisiti specificiYou can customize to meet your specific requirements

Le soluzioni preconfigurate di IoT Suite sono tutte progettate in base agli stessi principi e obiettivi.The IoT Suite preconfigured solutions are all designed according to the same principles and goals.

Panoramica delle soluzioni preconfiguratePreconfigured solutions overview

Una soluzione preconfigurata è l'implementazione open source di un modello di soluzione IoT comune che è possibile distribuire in Azure usando la propria sottoscrizione.A preconfigured solution is open source implementation of a common IoT solution patterns that you can deploy to Azure using your subscription. Ogni soluzione preconfigurata combina codice personalizzato e servizi di Azure per implementare uno o più scenari IoT specifici.Each preconfigured solution combines custom code and Azure services to implement a specific IoT scenario or scenarios. Qualsiasi scenario può essere personalizzato per soddisfare requisiti specifici.You can customize any of the scenarios to meet your specific requirements. Tali scenari includono:These scenarios include:

  • Visualizzazione dei dati in un dashboard avanzato per ottenere informazioni approfondite e lo stato della soluzione.Visualize data on a rich dashboard for deep insights and solution status.
  • Configurazione di regole e avvisi per i dati di telemetria attivi dei dispositivi IoT.Configure rules and alarms over live IoT device telemetry.
  • Pianificazione dei processi di gestione dei dispositivi, ad esempio di aggiornamenti del software e della configurazione.Schedule device management jobs, such as updates to software and configuration.
  • Provisioning di dispositivi fisici o simulati personalizzati.Provision your own custom physical or simulated devices.
  • Risoluzione e correzione dei problemi nei gruppi di dispositivi IoT.Troubleshoot and remediate issues within your IoT device groups.

Ogni soluzione preconfigurata è un'implementazione end-to-end completa che può usare dispositivi simulati o fisici per generare dati di telemetria.Each preconfigured solution is a complete, end-to-end implementation that can use simulated or physical devices to generate telemetry. È possibile usare le soluzioni preconfigurate come acceleratori di soluzioni per:You can use the preconfigured solutions as solution accelerators to:

  • Offrire un punto di partenza per le proprie soluzioni IoT.Provide a starting point for your own IoT solutions.
  • Apprendere modelli comuni nello sviluppo e nella progettazione di soluzioni IoT.Learn about common patterns in IoT solution design and development.

Sono attualmente disponibili tre soluzioni preconfigurate:Three preconfigured solutions are available today:

La tabella seguente mostra quali funzionalità IoT specifiche sono disponibili per le soluzioni:The following table shows how the solutions map to specific IoT features:

SoluzioneSolution Inserimento di datiData ingestion Identità del dispositivoDevice identity Gestione dei dispositiviDevice management Elaborazione perimetraleEdge processing Comando e controlloCommand and control Regole e azioniRules and actions Analisi predittivaPredictive analytics
Monitoraggio remotoRemote monitoring Yes Yes Yes - Yes Yes -
Manutenzione predittivaPredictive maintenance Yes Yes - - Yes Yes Yes
Connected factoryConnected factory Yes Yes Yes Yes Yes Yes -
  • Inserimento di dati: inserimento di dati su vasta scala nel cloud.Data ingestion: Ingress of data at scale to the cloud.
  • Identità del dispositivo: gestione delle identità univoche del dispositivo e controllo dell'accesso del dispositivo alla soluzione.Device identity: Manage unique device identities and control device access to the solution.
  • Gestione dei dispositivi: gestione dei metadati del dispositivo ed esecuzione delle operazioni quali il riavvio del dispositivo e gli aggiornamenti del firmware.Device management: Manage device metadata and perform operations such as device reboots and firmware upgrades.
  • Comando e controllo: per far eseguire un'azione al dispositivo, inviare messaggi a un dispositivo dal cloud.Command and control: To cause the device to take an action, send messages to a device from the cloud.
  • Regole e azioni: per agire su specifici dati da dispositivo a cloud, il back-end della soluzione usa le regole.Rules and actions: To act on specific device-to-cloud data, the solution back end uses rules.
  • Analisi predittiva: il back-end della soluzione analizza i dati da dispositivo a cloud per determinare quando eseguire specifiche azioni.Predictive analytics: The solution back end analyzes device-to-cloud data to predict when specific actions should take place. Ad esempio, usa l'analisi di dati di telemetria per il motore di un aereo per determinare eseguire la manutenzione.For example, analyzing aircraft engine telemetry to determine when engine maintenance is due.

Nota

Per distribuire una soluzione preconfigurata e saperne di più sulla relativa personalizzazione, visitare Microsoft Azure IoT Suite.To deploy a preconfigured solution and learn more about how to customize them, visit Microsoft Azure IoT Suite.

Servizi di AzureAzure services

Quando si distribuisce una soluzione preconfigurata, il processo di provisioning configura diversi servizi di Azure.When you deploy a preconfigured solution, the provisioning process configures a number of Azure services. La tabella seguente illustra i servizi usati nelle soluzioni preconfigurate.The following table shows the services used in the preconfigured solutions:

Monitoraggio remotoRemote monitoring Manutenzione predittivaPredictive maintenance Connected factoryConnected factory
Hub IoTIoT Hub Yes Yes
Hub eventiEvent Hubs Yes
Time Series InsightsTime Series Insights Yes
Servizi contenitoreContainer Services Yes Yes
Analisi di flussoStream Analytics Yes
App WebWeb Apps Yes Yes Yes
Cosmos DBCosmos DB Yes Yes Yes
Tabelle di AzureAzure Tables Yes Yes

Nota

Per altre informazioni sulle risorse distribuite nella soluzione preconfigurata per il monitoraggio remoto, vedere questo articolo in GitHub.For more information about the resources deployed in the remote monitoring preconfigured solution, see this article on GitHub.

  • Hub IoT di Azure.Azure IoT Hub. Questo servizio fornisce funzionalità di messaggistica da dispositivo a cloud e da cloud a dispositivo e funge da gateway per il cloud e gli altri servizi chiave di IoT Suite.This service provides the device-to-cloud and cloud-to-device messaging capabilities and acts as the gateway to the cloud and the other key IoT Suite services. Il servizio consente di ricevere messaggi dai dispositivi su vasta scala e inviare i comandi ai dispositivi.The service enables you to receive messages from your devices at scale, and send commands to your devices. Il servizio consente anche di gestire i dispositivi.The service also enables you to manage your devices. È possibile, ad esempio, configurare, riavviare o eseguire un ripristino delle impostazioni predefinite per uno o più dispositivi connessi all'hub.For example, you can configure, reboot, or perform a factory reset on one or more devices connected to the hub.
  • Hub eventi di Azure.Azure Event Hubs. Questo servizio supporta l'inserimento di volumi elevati di eventi nel cloud.This service provides high-volume event ingestion to the cloud. Vedere Confronto tra l'hub IoT e Hub eventi di Azure.See Comparison of Azure IoT Hub and Azure Event Hubs.
  • Azure Time Series Insights.Azure Time Series Insights. Le soluzioni preconfigurate usano questo servizio per analizzare e visualizzare i dati di telemetria provenienti dai dispositivi.The preconfigured solutions use this service to analyze and display the telemetry data from your devices.
  • Servizio contenitore di Azure.Azure Container Service. Questo servizio ospita e gestisce i microservizi nelle soluzioni preconfigurate.This service hosts and manages the microservices in the preconfigured solutions.
  • Azure Cosmos DB e Archiviazione di Azure, per l'archiviazione dei dati.Azure Cosmos DB and Azure Storage for data storage.
  • Analisi di flusso di Azure.Azure Stream Analytics. La soluzione preconfigurata di manutenzione predittiva usa questo servizio per elaborare i dati di telemetria in ingresso, eseguire operazioni di aggregazione e rilevare gli eventi.The predictive maintenance preconfigured solution uses this service to process incoming telemetry, perform aggregation, and detect events. Questa soluzione preconfigurata usa l'analisi di flusso anche per elaborare i messaggi informativi contenenti dati come i metadati o le risposte ai comandi dai dispositivi.This preconfigured solution also uses stream analytics to process informational messages that contain data such as metadata or command responses from devices.
  • App Web di Azure, per ospitare il codice di applicazioni personalizzate nelle soluzioni preconfigurate.Azure Web Apps to host the custom application code in the preconfigured solutions.

Per una panoramica dell'architettura di una tipica soluzione IoT, vedere Microsoft Azure e Internet delle cose (IoT).For an overview of the architecture of a typical IoT solution, see Microsoft Azure and the Internet of Things (IoT).

Novità delle soluzioni preconfigurateWhat's new in preconfigured solutions?

Microsoft sta aggiornando le soluzioni preconfigurate a una nuova architettura basata su microservizi.Microsoft is updating the preconfigured solutions to a new microservices-based architecture. La tabella seguente illustra lo stato corrente delle soluzioni preconfigurate.The following table shows the current status of the preconfigured solutions:

Soluzione preconfigurataPreconfigured solution ArchitetturaArchitecture LingueLanguages
Monitoraggio remotoRemote monitoring MicroserviziMicroservices Java e .NETJava and .NET
Manutenzione predittivaPredictive maintenance MVCMVC .NET.NET
Connected factoryConnected factory MVCMVC .NET.NET

Le sezioni seguenti descrivono le novità delle soluzioni preconfigurate basate su microservizi.The following sections describe what's new in the microservices-based preconfigured solutions:

MicroserviziMicroservices

La nuova versione della soluzione preconfigurata di monitoraggio remoto usa un'architettura di microservizi.The new version of the remote monitoring preconfigured solution uses a microservices architecture. Questa soluzione preconfigurata è costituita da più microservizi, ad esempio un gestore di hub IoT e un gestore di archiviazione.This preconfigured solution is composed of multiple microservices such as an IoT Hub manager and a Storage manager. Sono disponibili per il download le versioni sia Java che .NET di ogni microservizio, insieme alla relativa documentazione per gli sviluppatori.Both Java and .NET versions of each microservice are available to download, along with related developer documentation. Per altre informazioni sui microservizi, vedere l'articolo relativo all'architettura del monitoraggio remoto.For more information about the microservices, see Remote monitoring architecture.

Questa architettura di microservizi è un modello collaudato per soluzioni cloud con le caratteristiche seguenti:This microservices architecture is a proven pattern for cloud solutions that:

  • ScalabilitàIs scalable.
  • EstendibilitàEnables extensibility.
  • Facilità di comprensioneIs easy to understand.
  • Possibilità di scambio di singoli servizi per diverse alternativeEnables individual services to be swapped out for alternatives.

Suggerimento

Per altre informazioni sulle architetture di microservizi, vedere .NET Application Architecture (Architettura delle applicazioni .NET) e Microservices: An application revolution powered by the cloud (Microservizi: una rivoluzione delle applicazioni basata sul cloud).To learn more about microservice architectures, see .NET Application Architecture and Microservices: An application revolution powered by the cloud.

Quando si distribuisce la nuova versione del monitoraggio remoto, è necessario selezionare una delle opzioni di distribuzione seguenti.When you deploy the new version of remote monitoring, you must select one of the following deployment options:

  • Basic: versione a costo ridotto a scopo di dimostrazione o per testare una distribuzione.Basic: Reduced cost version for a demonstration or to test a deployment. Tutti i microservizi vengono distribuiti in un'unica macchina virtuale di Azure.All the microservices deploy to a single Azure virtual machine.
  • Standard: distribuzione di infrastruttura estesa per lo sviluppo di una distribuzione di produzione.Standard: Expanded infrastructure deployment for developing a production deployment. Il servizio contenitore di Azure distribuisce i microservizi in più macchine virtuali di Azure.The Azure Container Service deploys the microservices to multiple Azure virtual machines. Kubernetes orchestra i contenitori Docker che ospitano i singoli microservizi.Kubernetes orchestrates the Docker containers that host the individual microservices.

Linguaggi disponibili: Java e .NETLanguage choices: Java and .NET

Le implementazione di ogni microservizio sono disponibili sia in Java che in .NET.Implementations of each of the microservices are available in both Java and .NET. Così come il codice .NET, il codice sorgente Java è open source e personalizzabile in base a requisiti specifici:Like the .NET code, the Java source code is open source and available for you to customize to your specific requirements:

Per ottenere implementazioni in altri linguaggi, aggiungere una richiesta nel forum di suggerimenti degli utenti per Azure IoT.If you'd like to see other language implementations, add a request to Azure IoT user voice.

Framework per interfacce utente ReactReact user interface framework

L'interfaccia utente è basata sulla libreria JavaScript React.The UI is built using the React javascript library. Il codice sorgente è open source ed è scaricabile e personalizzabile.The source code is open source and available for you to download and customize.

Passaggi successiviNext steps

Dopo questa panoramica delle soluzioni preconfigurate di IoT Suite, i passaggi successivi consigliati per ognuna delle soluzioni preconfigurate sono i seguenti:Now that you have an overview of the IoT Suite preconfigured solutions, here are suggested next steps for each of the preconfigured solutions:

Per altre informazioni sulle architetture delle soluzioni IoT, vedere il documento relativo all'architettura di riferimento dei servizi Microsoft Azure IoT.For more information about IoT solution architectures, see Microsoft Azure IoT services: Reference Architecture.