O que é o Azure IoT EdgeWhat is Azure IoT Edge

O Azure IoT Edge move análises de nuvem e lógica de negócios personalizada para dispositivos, de modo que sua organização pode se concentrar em ideias de negócios em vez de gerenciamento de dados.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. Escale horizontalmente sua solução de IoT ao empacotar sua lógica de negócios em contêineres padrão, então você pode implantar esses contêineres para qualquer um dos seus dispositivos e monitorar tudo na nuvem.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.

A análise impulsiona o valor comercial em soluções de IoT, mas nem todas as análise precisam estar na nuvem.Analytics drives business value in IoT solutions, but not all analytics needs to be in the cloud. Se você quiser responder a emergências assim que possível, poderá executar cargas de trabalho de detecção de anomalias na borda.If you want to respond to emergencies as quickly as possible, you can run anomaly detection workloads at the edge. Se você deseja reduzir os custos de largura de banda e evitar a transferência de terabytes de dados brutos, pode limpar e agregar os dados localmente e só enviar as informações para a nuvem para análise.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.

O Azure IoT Edge é composto de três componentes:Azure IoT Edge is made up of three components:

  • Os módulos do IoT Edge são contêineres que executam serviços do Azure, serviços de terceiros ou o seu próprio código.IoT Edge modules are containers that run Azure services, third-party services, or your own code. Os módulos são implantados em dispositivos do IoT Edge e executados localmente nesses dispositivos.Modules are deployed to IoT Edge devices and execute locally on those devices.
  • O runtime do IoT Edge é executado em cada dispositivo IoT Edge e gerencia os módulos implantados em cada dispositivo.The IoT Edge runtime runs on each IoT Edge device and manages the modules deployed to each device.
  • Uma interface baseada em nuvem permite monitorar e gerenciar dispositivos do IoT Edge remotamente.A cloud-based interface enables you to remotely monitor and manage IoT Edge devices.

Observação

O Azure IoT Edge só está disponível na camada Standard do Hub IoT.Azure IoT Edge is available in the free and standard tier of IoT Hub. A camada gratuita destina-se a testes e avaliação apenas.The free tier is for testing and evaluation only. Para saber mais sobre as camadas Básica e Standard, confira Como escolher a camada certa do Hub IoT.For more information about the basic and standard tiers, see How to choose the right IoT Hub tier.

Módulos do IoT EdgeIoT Edge modules

Os módulos do IoT Edge são unidades de execução, implementados como contêineres compatíveis com o Docker, que executam a lógica de negócios na borda.IoT Edge modules are units of execution, implemented as Docker compatible containers, that run your business logic at the edge. Vários módulos podem ser configurados para se comunicar entre si, criando um pipeline de processamento de dados.Multiple modules can be configured to communicate with each other, creating a pipeline of data processing. Você pode desenvolver módulos personalizados ou empacotar determinados serviços do Azure em módulos que fornecem informações offline e na borda.You can develop custom modules or package certain Azure services into modules that provide insights offline and at the edge.

Inteligência artificial na bordaArtificial intelligence at the edge

O Azure IoT Edge permite implantar processamento de eventos complexos, aprendizado de máquina, reconhecimento de imagem e outros tipos de IA de alto valor sem gravá-la 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. Serviços do Azure, como Azure Functions, Azure Stream Analytics e Azure Machine Learning, podem ser executados localmente por meio do 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. Porém, você não está limitado aos serviços do Azure.You’re not limited to Azure services, though. Qualquer pessoa pode criar os módulos de IA e disponibilizá-los para uso pela comunidade por meio do Azure Marketplace.Anyone is able to create AI modules and make them available to the community for use through the Azure Marketplace.

Traga o seu próprio códigoBring your own code

Quando você deseja implantar seu próprio código para seus dispositivos, o Azure IoT Edge também oferece suporte para essa situação.When you want to deploy your own code to your devices, Azure IoT Edge supports that, too. O Azure IoT Edge mantém o mesmo modelo de programação de outros serviços Azure IoT.Azure IoT Edge holds to the same programming model as the other Azure IoT services. É possível executar o mesmo código em um dispositivo ou na nuvem.You can run the same code on a device or in the cloud. O Azure IoT Edge oferece suporte para Linux e Windows, portanto você pode codificar para a plataforma de sua escolha.Azure IoT Edge supports both Linux and Windows so you can code to the platform of your choice. Ele dá suporte para Java, .NET Core 2.0, Node.js, C e Python, de modo que os desenvolvedores possam codificar em uma linguagem que já conhecem e usar a lógica de negócios existente.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 do IoT EdgeIoT Edge runtime

O runtime do Azure IoT Edge permite lógica personalizada e de nuvem em dispositivos IoT Edge.The Azure IoT Edge runtime enables custom and cloud logic on IoT Edge devices. O runtime se encontra no dispositivo IoT Edge e executa operações de gerenciamento e comunicação.The runtime sits on the IoT Edge device, and performs management and communication operations. O runtime executa várias funções:The runtime performs several functions:

  • Instala e atualiza cargas de trabalho no dispositivo.Installs and update workloads on the device.
  • Mantém os padrões de segurança do Azure IoT Edge no dispositivo.Maintains Azure IoT Edge security standards on the device.
  • Garante que os módulos do IoT Edge sempre estão em execução.Ensures that IoT Edge modules are always running.
  • Fornece um relatório sobre a integridade do módulo para a nuvem para o monitoramento remoto.Reports module health to the cloud for remote monitoring.
  • Gerencia a comunicação entre dispositivos de folha downstream e um dispositivo do IoT Edge, entre módulos em um dispositivo do IoT Edge e entre um dispositivo do IoT Edge e a nuvem.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.

O runtime do IoT Edge envia informações e relatórios para o Hub IoT

A maneira como você usa um dispositivo do Azure IoT Edge é uma decisão inteiramente sua.How you use an Azure IoT Edge device is up to you. O runtime costuma ser usado para implantar a IA em dispositivos de gateway que agregam e processam dados de outros dispositivos locais; no entanto, esse modelo de implantação é apenas uma opção.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.

O runtime do Azure IoT Edge é executado em um grande conjunto de dispositivos IoT, o que permite que seja usado de várias maneiras.The Azure IoT Edge runtime runs on a large set of IoT devices that enables using it in a wide variety of ways. Ele dá suporte a sistemas operacionais Windows e Linux e abstrai os detalhes de hardware.It supports both Linux and Windows operating systems and abstracts hardware details. Use um dispositivo anterior ao Raspberry Pi 3 caso não esteja processando muitos dados ou um servidor industrial para executar cargas de trabalho com uso intensivo de recursos.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.

Interface de nuvem do IoT EdgeIoT Edge cloud interface

É difícil gerenciar o ciclo de vida de software em milhões de dispositivos de IoT que geralmente são de modelos e marcas diferentes ou estão geograficamente dispersos.It's difficult to manage the software life cycle for millions of IoT devices that are often different makes and models or geographically scattered. Cargas de trabalho são criadas e configuradas para um determinado tipo de dispositivo, implantadas em todos os seus dispositivos e monitoradas para detectar todos os dispositivos com comportamento inadequado.Workloads are created and configured for a particular type of device, deployed to all of your devices, and monitored to catch any misbehaving devices. Essas atividades não podem ser feitas por dispositivo e devem ser feitas em escala.These activities can’t be done on a per device basis and must be done at scale.

O Azure IoT Edge integra-se perfeitamente aos aceleradores da solução Azure IoT para fornecer um plano de controle de acordo com as necessidades da sua solução.Azure IoT Edge integrates seamlessly with Azure IoT solution accelerators to provide one control plane for your solution’s needs. Os serviços de nuvem permitem:Cloud services allow you to:

  • Criar e configurar uma carga de trabalho a ser executado em um tipo específico de dispositivo.Create and configure a workload to be run on a specific type of device.
  • Enviar uma carga de trabalho para um conjunto de dispositivos.Send a workload to a set of devices.
  • Monitorar cargas de trabalho que estão sendo executadas em dispositivos em campo.Monitor workloads running on devices in the field.

Telemetria e ações do dispositivo são coordenadas com a nuvem

Próximas etapasNext steps

Experimente esses conceitos implantando o IoT Edge em um dispositivo simulado.Try out these concepts by deploying IoT Edge on a simulated device.