Arquitetura do Azure IoT CentralAzure IoT Central architecture

Este artigo fornece uma visão geral da arquitetura Central Microsoft Azure IoT.This article provides an overview of the Microsoft Azure IoT Central architecture.

Arquitetura de alto nível

DispositivosDevices

Os dispositivos trocam dados com a sua aplicação Azure IoT Central.Devices exchange data with your Azure IoT Central application. Um dispositivo pode:A device can:

  • Envie medições como telemetria.Send measurements such as telemetry.
  • Sincronizar as definições com a sua aplicação.Synchronize settings with your application.

No Azure IoT Central, os dados que um dispositivo pode trocar com a aplicação são especificados num modelo de dispositivo.In Azure IoT Central, the data that a device can exchange with your application is specified in a device template. Para obter mais informações sobre os modelos do dispositivo, consulte a gestão dos metadados.For more information about device templates, see Metadata management.

Para saber mais sobre como os dispositivos se ligam à sua aplicação Azure IoT Central, consulte a conectividade do dispositivo.To learn more about how devices connect to your Azure IoT Central application, see Device connectivity.

Dispositivos Azure IoT EdgeAzure IoT Edge devices

Além de dispositivos criados com os SDKs Azure IoT,também pode ligar dispositivos Azure IoT Edge a uma aplicação IoT Central.As well as devices created using the Azure IoT SDKs, you can also connect Azure IoT Edge devices to an IoT Central application. O IoT Edge permite-lhe executar a inteligência em nuvem e a lógica personalizada diretamente em dispositivos IoT geridos pela IoT Central.IoT Edge lets you run cloud intelligence and custom logic directly on IoT devices managed by IoT Central. O tempo de execução IoT Edge permite-lhe:The IoT Edge runtime enables you to:

  • Instale e atualize cargas de trabalho no dispositivo.Install and update workloads on the device.
  • Mantenha os padrões de segurança IoT Edge no dispositivo.Maintain IoT Edge security standards on the device.
  • Certifique-se de que os módulos IoT Edge estão sempre a funcionar.Ensure that IoT Edge modules are always running.
  • Informe a saúde do módulo na nuvem para monitorização remota.Report module health to the cloud for remote monitoring.
  • Gerencie a comunicação entre dispositivos de folha a jusante e um dispositivo IoT Edge, entre módulos num dispositivo IoT Edge e entre um dispositivo IoT Edge e a nuvem.Manage 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.

Azure IoT Central com Azure IoT Edge

A IoT Central permite as seguintes capacidades para dispositivos IoT Edge:IoT Central enables the following capabilities to for IoT Edge devices:

  • Modelos de dispositivo para descrever as capacidades de um dispositivo IoT Edge, tais como:Device templates to describe the capabilities of an IoT Edge device, such as:

    • Capacidade de upload manifesto de implementação, que o ajuda a gerir um manifesto para uma frota de dispositivos.Deployment manifest upload capability, which helps you manage a manifest for a fleet of devices.
    • Módulos que funcionam no dispositivo IoT Edge.Modules that run on the IoT Edge device.
    • A telemetria que cada módulo envia.The telemetry each module sends.
    • As propriedades que cada módulo reporta.The properties each module reports.
    • Os comandos a que cada módulo responde.The commands each module responds to.
    • As relações entre um dispositivo de gateway IoT Edge e dispositivo a jusante.The relationships between an IoT Edge gateway device and downstream device.
    • Propriedades em nuvem que não estão armazenadas no dispositivo IoT Edge.Cloud properties that aren't stored on the IoT Edge device.
    • Personalizações, dashboards e formulários que fazem parte da sua aplicação IoT Central.Customizations, dashboards, and forms that are part of your IoT Central application.

    Para obter mais informações, consulte os dispositivos Connect Azure IoT Edge num artigo de aplicação Azure IoT Central.For more information, see the Connect Azure IoT Edge devices to an Azure IoT Central application article.

  • A capacidade de fornecimento de dispositivos IoT Edge em escala utilizando o serviço de fornecimento de dispositivos Azure IoTThe ability to provision IoT Edge devices at scale using Azure IoT device provisioning service

  • Regras e ações.Rules and actions.

  • Dashboards personalizados e análise.Custom dashboards and analytics.

  • Exportação contínua de dados de telemetria a partir de dispositivos IoT Edge.Continuous data export of telemetry from IoT Edge devices.

Tipos de dispositivos IoT EdgeIoT Edge device types

A IoT Central classifica os tipos de dispositivos IoT Edge da seguinte forma:IoT Central classifies IoT Edge device types as follows:

  • Dispositivos de folha.Leaf devices. Um dispositivo IoT Edge pode ter dispositivos de folha a jusante, mas estes dispositivos não são a provisionados na IoT Central.An IoT Edge device can have downstream leaf devices, but these devices aren't provisioned in IoT Central.
  • Dispositivos gateway com dispositivos a jusante.Gateway devices with downstream devices. Tanto o dispositivo de gateway como os dispositivos a jusante são a provisionados na IoT CentralBoth gateway device and downstream devices are provisioned in IoT Central

IoT Central com visão geral da borda IoT

Padrões IoT EdgeIoT Edge patterns

A IoT Central suporta os seguintes padrões de dispositivo IoT Edge:IoT Central supports the following IoT Edge device patterns:

IoT Edge como dispositivo de folhaIoT Edge as leaf device

IoT Edge como dispositivo de folha

O dispositivo IoT Edge está previsto na IoT Central e quaisquer dispositivos a jusante e a sua telemetria são representadas como provenientes do dispositivo IoT Edge.The IoT Edge device is provisioned in IoT Central and any downstream devices and their telemetry is represented as coming from the IoT Edge device. Os dispositivos a jusante ligados ao dispositivo IoT Edge não são a provisionados na IoT Central.Downstream devices connected to the IoT Edge device aren't provisioned in IoT Central.

Dispositivo de gateway IoT Edge ligado a dispositivos a jusante com identidadeIoT Edge gateway device connected to downstream devices with identity

IoT Edge com identidade do dispositivo a jusante

O dispositivo IoT Edge é a provisionado na IoT Central juntamente com os dispositivos a jusante ligados ao dispositivo IoT Edge.The IoT Edge device is provisioned in IoT Central along with the downstream devices connected to the IoT Edge device. O suporte de tempo de execução para o fornecimento de dispositivos a jusante através do gateway não é suportado atualmente.Runtime support for provisioning downstream devices through the gateway isn't currently supported.

Dispositivo de gateway IoT Edge ligado a dispositivos a jusante com identidade fornecida pelo gateway IoT EdgeIoT Edge gateway device connected to downstream devices with identity provided by the IoT Edge gateway

IoT Edge com dispositivo a jusante sem identidade

O dispositivo IoT Edge é a provisionado na IoT Central juntamente com os dispositivos a jusante ligados ao dispositivo IoT Edge.The IoT Edge device is provisioned in IoT Central along with the downstream devices connected to the IoT Edge device. O suporte de tempo de execução do gateway que fornece identidade a dispositivos a jusante e o fornecimento de dispositivos a jusante não é suportado atualmente.Runtime support of gateway providing identity to downstream devices and provisioning of downstream devices isn't currently supported. Se você trouxer o seu próprio módulo de tradução de identidade, a IoT Central pode suportar este padrão.If you bring your own identity translation module, IoT Central can support this pattern.

Gateway de nuvensCloud gateway

A Azure IoT Central utiliza o Azure IoT Hub como porta de entrada em nuvem que permite a conectividade do dispositivo.Azure IoT Central uses Azure IoT Hub as a cloud gateway that enables device connectivity. O IoT Hub permite:IoT Hub enables:

  • Ingestão de dados em escala na nuvem.Data ingestion at scale in the cloud.
  • Gestão de dispositivos.Device management.
  • Conectividade segura do dispositivo.Secure device connectivity.

Para saber mais sobre o IoT Hub, consulte o Azure IoT Hub.To learn more about IoT Hub, see Azure IoT Hub.

Para saber mais sobre a conectividade do dispositivo no Azure IoT Central, consulte a conectividade do dispositivo.To learn more about device connectivity in Azure IoT Central, see Device connectivity.

Arquivos de dadosData stores

Azure IoT Central armazena dados de aplicações na nuvem.Azure IoT Central stores application data in the cloud. Os dados da aplicação armazenados incluem:Application data stored includes:

  • Modelos de dispositivo.Device templates.
  • Identidades do dispositivo.Device identities.
  • Metadados do dispositivo.Device metadata.
  • Dados de utilizador e função.User and role data.

A Azure IoT Central utiliza uma loja de séries de tempo para os dados de medição enviados dos seus dispositivos.Azure IoT Central uses a time series store for the measurement data sent from your devices. Dados da série de tempo de dispositivos utilizados pelo serviço de análise.Time series data from devices used by the analytics service.

AnáliseAnalytics

O serviço de análise é responsável por gerar os dados de reporte personalizados que a aplicação apresenta.The analytics service is responsible for generating the custom reporting data that the application displays. Um operador pode personalizar as análises apresentadas na aplicação.An operator can customize the analytics displayed in the application. O serviço de análise é construído em cima do Azure Time Series Insights e processa os dados de medição enviados a partir dos seus dispositivos.The analytics service is built on top of Azure Time Series Insights and processes the measurement data sent from your devices.

Regras e açõesRules and actions

As regras e ações trabalham em estreita colaboração para automatizar tarefas dentro da aplicação.Rules and actions work closely together to automate tasks within the application. Um construtor pode definir regras baseadas na telemetria do dispositivo, como a temperatura que excede um limiar definido.A builder can define rules based on device telemetry such as the temperature exceeding a defined threshold. A Azure IoT Central utiliza um processador de fluxo para determinar quando as condições de regra são cumpridas.Azure IoT Central uses a stream processor to determine when the rule conditions are met. Quando uma condição de regra é cumprida, desencadeia uma ação definida pelo construtor.When a rule condition is met, it triggers an action defined by the builder. Por exemplo, uma ação pode enviar um e-mail para notificar um engenheiro de que a temperatura num dispositivo é demasiado alta.For example, an action can send an email to notify an engineer that the temperature in a device is too high.

Gestão de metadadosMetadata management

Numa aplicação Azure IoT Central, os modelos do dispositivo definem o comportamento e a capacidade dos tipos de dispositivos.In an Azure IoT Central application, device templates define the behavior and capability of types of device. Por exemplo, um modelo de dispositivo de frigorífico especifica a telemetria que um frigorífico envia para a sua aplicação.For example, a refrigerator device template specifies the telemetry a refrigerator sends to your application.

Arquitetura de modelo

Num modelo de dispositivo IoT Central contém:In an IoT Central device template contains:

  • Um modelo de dispositivo para especificar as capacidades de um dispositivo como a telemetria que envia, as propriedades que definem o estado do dispositivo, e os comandos a que o dispositivo responde.A device model to specify the capabilities of a device such as the telemetry it sends, the properties that define the device state, and the commands the device responds to. As capacidades do dispositivo são organizadas em uma ou mais interfaces.Device capabilities are organized into one or more interfaces.
  • Propriedades na nuvem especificam as propriedades IoT Central lojas para um dispositivo.Cloud properties specify the properties IoT Central stores for a device. Estas propriedades são armazenadas apenas na IoT Central e nunca são enviadas para um dispositivo.These properties are only stored in IoT Central and are never sent to a device.
  • As vistas especificam os dashboards e formas que o construtor cria para permitir que o operador monitorize e gere os dispositivos.Views specify the dashboards and forms the builder creates to let the operator monitor and manage the devices.
  • As personalizações permitem ao construtor sobrepor-se a algumas das definições no modelo do dispositivo para torná-las mais relevantes para a aplicação IoT Central.Customizations let the builder override some of the definitions in the device model to make them more relevant to the IoT Central application.

Uma aplicação pode ter um ou mais dispositivos simulados e reais com base em cada modelo de dispositivo.An application can have one or more simulated and real devices based on each device template.

Exportação de dadosData export

Numa aplicação Azure IoT Central, pode exportar continuamente os seus dados para os seus próprios centros de eventos Azure e para os casos de Autocarros Azure Service.In an Azure IoT Central application, you can continuously export your data to your own Azure Event Hubs and Azure Service Bus instances. Também pode exportar periodicamente os seus dados para a sua conta de armazenamento Azure Blob.You can also periodically export your data to your Azure Blob storage account. O IoT Central pode exportar medições, dispositivos e modelos de dispositivos.IoT Central can export measurements, devices, and device templates.

Atualizações de dispositivos de loteBatch device updates

Numa aplicação Azure IoT Central, pode criar e executar empregos para gerir dispositivos conectados.In an Azure IoT Central application, you can create and run jobs to manage connected devices. Estes trabalhos permitem-lhe fazer atualizações a granel para propriedades ou configurações do dispositivo, ou executar comandos.These jobs let you do bulk updates to device properties or settings, or run commands. Por exemplo, pode criar um trabalho para aumentar a velocidade do ventilador para várias máquinas de venda automática refrigeradas.For example, you can create a job to increase the fan speed for multiple refrigerated vending machines.

Controlo de acesso baseado em funções (RBAC)Role-based access control (RBAC)

Cada aplicação IoT Central tem o seu próprio sistema RBAC incorporado.Every IoT Central application has its own built-in RBAC system. Um administrador pode definir regras de acesso para uma aplicação Azure IoT Central usando uma das funções predefinidas ou criando uma função personalizada.An administrator can define access rules for an Azure IoT Central application using one of the predefined roles or by creating a custom role. As funções determinam quais as áreas da aplicação a que um utilizador tem acesso e que ações pode realizar.Roles determine what areas of the application a user has access to and what actions they can perform.

SegurançaSecurity

As funcionalidades de segurança dentro da Azure IoT Central incluem:Security features within Azure IoT Central include:

  • Os dados são encriptados em trânsito e em repouso.Data is encrypted in transit and at rest.
  • A autenticação é fornecida pelo Azure Ative Directory ou pela Microsoft Account.Authentication is provided either by Azure Active Directory or Microsoft Account. A autenticação de dois fatores é suportada.Two-factor authentication is supported.
  • Isolamento total do inquilino.Full tenant isolation.
  • Segurança ao nível do dispositivo.Device level security.

Concha de UIUI shell

A concha UI é uma aplicação moderna, responsiva, baseada no navegador HTML5.The UI shell is a modern, responsive, HTML5 browser-based application. Um administrador pode personalizar o UI da aplicação aplicando temas personalizados e modificando os links de ajuda para apontar para os seus próprios recursos de ajuda personalizados.An administrator can customize the UI of the application by applying custom themes and modifying the help links to point to your own custom help resources. Para saber mais sobre a personalização da UI, consulte Personalizar o artigo da UI Central Azure IoT.To learn more about UI customization, see Customize the Azure IoT Central UI article.

Um operador pode criar dashboards de aplicação personalizados.An operator can create personalized application dashboards. Pode ter vários dashboards que exibem dados diferentes e alternam entre eles.You can have several dashboards that display different data and switch between them.

Passos seguintesNext steps

Agora que aprendeu sobre a arquitetura da Azure IoT Central, o próximo passo sugerido é aprender sobre a conectividade do dispositivo no Azure IoT Central.Now that you've learned about the architecture of Azure IoT Central, the suggested next step is to learn about device connectivity in Azure IoT Central.