O que é o Hub IoT Edge

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

Importante

IoT Edge 1.4 é a versão suportada. Se estiver numa versão anterior, consulte Atualizar IoT Edge.

O Azure IoT Edge é um runtime focado no dispositivo que lhe permite implementar, executar e monitorizar cargas de trabalho linux em contentores.

A análise impulsiona o valor empresarial em soluções IoT, mas nem todas as análises têm de estar na cloud. O Azure IoT Edge ajuda-o a aproximar o poder analítico da cloud dos seus dispositivos para impulsionar melhores informações empresariais e ativar a tomada de decisões offline. Por exemplo, pode executar cargas de trabalho de deteção de anomalias no edge para responder o mais rapidamente possível a emergências que ocorrem numa linha de produção. Se quiser reduzir os custos de largura de banda e evitar transferir terabytes de dados não processados, pode limpar e agregar os dados localmente e, em seguida, enviar apenas as informações para a cloud para análise.

O Azure IoT Edge é uma funcionalidade de Hub IoT do Azure e permite-lhe aumentar horizontalmente e gerir uma solução de IoT a partir da cloud. Ao empacotar a sua lógica de negócio em contentores padrão e ao utilizar módulos de IoT Edge pré-criados opcionais do Azure Marketplace pode facilmente compor, implementar e manter a sua solução.

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

  • IoT Edge módulos são contentores que executam serviços do Azure, serviços de terceiros ou o seu próprio código. Os módulos são implementados nos dispositivos do IoT Edge e executados localmente nos mesmos.
  • O IoT Edge runtime é executado em cada dispositivo IoT Edge e gere os módulos implementados em cada dispositivo.
  • Uma interface baseada na cloud permite-lhe monitorizar e gerir remotamente IoT Edge dispositivos.

Nota

O Azure IoT Edge está disponível no escalão gratuito e standard do Hub IoT. O escalão gratuito destina-se apenas a testes e avaliação. Para obter mais informações sobre os escalões básico e standard, veja How to choose the right IoT Hub tier (Como escolher o escalão do Hub IoT certo).

Módulos do IoT Edge

IoT Edge módulos são unidades de execução, implementadas como contentores compatíveis com o Docker, que executam a sua lógica de negócio no edge. Podem ser configurados vários módulos para comunicarem entre si, criando um pipeline para processamento de dados. Pode desenvolver módulos personalizados ou empacotar determinados serviços do Azure em módulos que disponibilizam informações offline e na periferia.

Inteligência artificial na periferia

O Azure IoT Edge permite-lhe implementar processamento complexo de eventos, machine learning, reconhecimento de imagens e outra IA de valor elevado sem o escrever internamente. Os serviços do Azure, como o Azure Stream Analytics e o Azure Machine Learning, podem ser executados no local através do Azure IoT Edge. No entanto, não está limitado aos serviços do Azure. Qualquer pessoa pode criar módulos de IA para sua própria utilização ou, opcionalmente, disponibilizá-los à comunidade através do Azure Marketplace.

Traga o seu próprio código

E se quiser implementar o seu próprio código nos seus dispositivos, o Azure IoT Edge também o suporta. O Azure IoT Edge tem o mesmo modelo de programação dos serviços do Azure IoT. Pode executar o mesmo código num dispositivo ou na cloud. O Azure IoT Edge suporta o Linux e o Windows, para que possa programar para uma plataforma à sua escolha. Suporta Java, .NET Core 3.1, Node.js, C e Python para que os programadores possam codificar num idioma que já conheçam e utilizem a lógica de negócio existente.

Runtime do IoT Edge

O runtime do Azure IoT Edge permite lógica personalizada e da cloud nos dispositivos IoT Edge. O runtime encontra-se no dispositivo IoT Edge e executa operações de gestão e comunicação. O runtime realiza várias funções:

  • Instala e atualiza as cargas de trabalho no dispositivo.
  • Mantém as normas de segurança do Azure IoT Edge no dispositivo.
  • Garante que os módulos do IoT Edge estão sempre em execução.
  • Reporta o estado de funcionamento dos módulos à cloud, para monitorização remota.
  • Gere a comunicação entre dispositivos a jusante e um dispositivo IoT Edge, entre módulos num dispositivo IoT Edge e entre um dispositivo IoT Edge e a cloud.

Diagrama de como IoT Edge runtime envia informações e relatórios para Hub IoT.

A forma como utiliza um dispositivo IoT Edge do Azure depende de si. O runtime é frequentemente utilizado para implementar IA em dispositivos de gateway que agregam e processam dados de outros dispositivos no local, mas este modelo de implementação é apenas uma opção.

O runtime do Azure IoT Edge é executado num grande conjunto de dispositivos IoT que permite utilizá-lo de várias formas. Suporta sistemas operativos Linux e Windows e abstrai detalhes de hardware. Utilize um dispositivo mais pequeno do que um Raspberry Pi 3 se não estiver a processar muitos dados ou utilize um servidor industrial para executar cargas de trabalho intensivas em recursos.

Interface na cloud do IoT Edge

É difícil gerir o ciclo de vida do software para milhões de dispositivos IoT que muitas vezes são diferentes e modelos ou geograficamente dispersos. As cargas de trabalho são criadas e configuradas para um determinado tipo de dispositivos, implementadas em todos os seus dispositivos e monitorizadas para detetar dispositivos que possam estar a funcionar mal. Estas atividades não podem ser efetuadas numa base por dispositivo e têm de ser feitas em escala.

O Azure IoT Edge integra-se perfeitamente com o Azure IoT Central para fornecer um plano de controlo para as necessidades da sua solução. Os serviços cloud permitem-lhe:

  • Criem e configurem cargas de trabalho para serem executadas num tipo de dispositivo específico.
  • Enviem cargas de trabalho para um conjunto de dispositivos.
  • Monitorizem as cargas de trabalho em execução em dispositivos no terreno.

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

Passos seguintes

Experimente IoT Edge conceitos ao implementar o seu primeiro módulo de IoT Edge num dispositivo: