O que é o Azure IoT Edge

Aplica-se a:marca de seleção do IoT Edge 1.4 IoT Edge 1.4

Importante

A versão com suporte é a IoT Edge 1.4. Se estiver em uma versão anterior, confira Atualizar o IoT Edge.

O Azure IoT Edge é um runtime com foco no dispositivo que permite implantar, executar e monitorar cargas de trabalho do Linux em contêineres.

A análise impulsiona o valor comercial em soluções de IoT, mas nem todas as análise precisam estar na nuvem. O Azure IoT Edge ajuda você a aproximar o potencial analítico da nuvem dos seus dispositivos para gerar melhores insights de negócios e permitir a tomada de decisões offline. Por exemplo, você pode executar cargas de trabalho de detecção de anomalias na borda para responder o mais rápido possível a emergências que ocorrem em uma linha de produção. 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.

O Azure IoT Edge é um recurso do Hub IoT do Azure e permite que você expanda e gerencie uma solução de IoT na nuvem. Empacotando a lógica de negócios em contêineres padrão e usando os módulos predefinidos e opcionais do IoT Edge do Azure Marketplace, você pode compor, implantar e manter sua solução com facilidade.

O Azure IoT Edge é composto de três componentes:

  • 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. Os módulos são implantados em dispositivos do IoT Edge e executados localmente nesses dispositivos.
  • O runtime do IoT Edge é executado em cada dispositivo IoT Edge e gerencia os módulos implantados em cada dispositivo.
  • Uma interface baseada em nuvem permite monitorar e gerenciar dispositivos do IoT Edge remotamente.

Observação

O Azure IoT Edge só está disponível na camada Standard do Hub IoT. A camada gratuita destina-se a testes e avaliação apenas. Para saber mais sobre as camadas Básica e Standard, confira Como escolher a camada certa do Hub IoT.

Módulos do IoT Edge

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. Vários módulos podem ser configurados para se comunicar entre si, criando um pipeline de processamento de dados. Você pode desenvolver módulos personalizados ou empacotar determinados serviços do Azure em módulos que fornecem informações offline e na borda.

Inteligência artificial na borda

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. Serviços do Azure, como o Azure Stream Analytics e o Azure Machine Learning, podem ser executados localmente por meio do Azure IoT Edge. No entanto, você não fica limitado aos serviços do Azure. Qualquer pessoa pode criar módulos de IA para seu uso e, opcionalmente, disponibilizá-los para a comunidade por meio do Azure Marketplace.

Traga o seu próprio código

Quando você deseja implantar seu próprio código para seus dispositivos, o Azure IoT Edge também oferece suporte para essa situação. O Azure IoT Edge mantém o mesmo modelo de programação de outros serviços Azure IoT. É possível executar o mesmo código em um dispositivo ou na nuvem. O Azure IoT Edge oferece suporte para Linux e Windows, portanto você pode codificar para a plataforma de sua escolha. Ele dá suporte para Java, .NET Core 3.1, Node.js, C e Python, para que os desenvolvedores possam codificar em uma linguagem que já conhecem e usar a lógica de negócios existente.

runtime do IoT Edge

O runtime do Azure IoT Edge permite lógica personalizada e de nuvem em dispositivos IoT Edge. O runtime se encontra no dispositivo IoT Edge e executa operações de gerenciamento e comunicação. O runtime executa várias funções:

  • Instala e atualiza as cargas de trabalho no dispositivo.
  • Mantém os padrões de segurança do Azure IoT Edge no dispositivo.
  • Garante que os módulos do IoT Edge sempre estão em execução.
  • Fornece um relatório sobre a integridade do módulo para a nuvem para o monitoramento remoto.
  • Gerencia a comunicação entre dispositivos 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.

Diagrama de como o runtime do IoT Edge envia insights e relatórios para o Hub IoT.

A maneira como você usa um dispositivo do Azure IoT Edge é uma decisão inteiramente sua. 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.

O runtime do Azure IoT Edge é executado em um grande conjunto de dispositivos IoT, o que permite que seja usado de várias maneiras. Ele dá suporte a sistemas operacionais Windows e Linux e abstrai os detalhes de hardware. Use um dispositivo menor do que um Raspberry Pi 3 se não estiver processando muitos dados ou um servidor industrial para executar cargas de trabalho com uso intensivo de recursos.

Interface de nuvem do IoT Edge

É 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. 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. Essas atividades não podem ser feitas por dispositivo e precisam ser feitas em escala.

O Azure IoT Edge se integra perfeitamente ao Azure IoT Central para fornecer um painel de controle centralizado para as necessidades da sua solução. Os serviços de nuvem permitem:

  • Criar e configurar uma carga de trabalho a ser executado em um tipo específico de dispositivo.
  • Enviar uma carga de trabalho para um conjunto de dispositivos.
  • Monitorar cargas de trabalho que estão sendo executadas em dispositivos em campo.

Diagrama de como a telemetria e as ações do dispositivo são coordenadas com a nuvem.

Próximas etapas

Experimente os conceitos do IoT Edge implantando seu primeiro módulo do IoT Edge em um dispositivo: