Descrever como processar a telemetria IoT

Concluído

Você concluiu com êxito o teste inicial da funcionalidade principal do Azure IoT Central. Com um aplicativo do Azure IoT Central instalado e telemetria coletada de dispositivos IoT simulados exibidos em seus painéis, você está pronto para continuar para a próxima fase de sua avaliação. Seu plano é testar a integração do Azure IoT Central com outros serviços do Azure e aplicativos Web personalizados que farão parte do seu aplicativo nativo da nuvem. Para atingir essa meta, você deseja implementar alertas baseados em regras e configurar a exportação de telemetria para um armazenamento de dados baseado no Azure para retenção de longo prazo.

Gerenciar o processamento de telemetria com o Azure IoT Central

O Azure IoT Central oferece funcionalidade interna de processamento de telemetria, incluindo:

  • O serviço de análise, que permite visualizar tendências históricas, correlacionar telemetrias distintas e detetar anomalias nos dados coletados com base em relatórios internos e personalizados. Este serviço utiliza o Azure Time Series Insights para processamento de telemetria.

  • Aceitar qualquer telemetria formatada em JSON (JavaScript Object Notation) sintaticamente válida e exibi-la como dados brutos. As características de telemetria, incluindo os nomes das métricas, devem corresponder à sua definição no modelo de dispositivo incluído no modelo de dispositivo. Eles devem corresponder para serem exibidos nos painéis padrão e personalizados.

  • As regras permitem monitorar dispositivos quase em tempo real e acionar automaticamente ações como enviar um e-mail ou enviar uma solicitação POST para um ponto de extremidade HTTP que você configurou como um webhook. As regras avaliam as condições com base nos dados provenientes de um dispositivo para determinar quando acionar uma ação. O Azure IoT Central usa um processador de fluxo para determinar quando as condições da regra são atendidas. Por exemplo, você pode definir uma regra que identifique quando a temperatura relatada excede um limite definido e dispara uma ação que envia um e-mail com a notificação relevante para uma equipe de suporte. Opcionalmente, você pode configurar a agregação de tempo, como média ou soma. Dependendo dos recursos do dispositivo, você poderá usar a funcionalidade de webhook para iniciar uma tarefa de correção, como aumentar a velocidade de um ventilador controlado por dispositivo IoT.

Integre o Azure IoT Central com aplicativos nativos da nuvem

Como desenvolvedor, você pode usar a funcionalidade do Azure IoT Central para integrar a coleta e o processamento de telemetria da IoT em aplicativos nativos da nuvem. Esta integração pode envolver:

  • Exportação de dados da IoT para destinos na nuvem usando a exportação de dados. Os aplicativos do Azure IoT Central oferecem suporte à exportação contínua de dados para Hubs de Eventos do Azure, Barramento de Serviço do Azure e webhooks personalizados. Também é possível configurar a exportação de dados baseada em intervalos para o armazenamento de Blob do Azure. Em ambos os casos, a exportação pode incluir telemetria de dispositivo, alterações em dispositivos, incluindo atualizações de propriedade, e informações de modelo de dispositivo. Você pode usar condições personalizadas para filtrar dados nos quais não está interessado. Por outro lado, você também pode adicionar valores personalizados e propriedades de dispositivos monitorados a fluxos de dados.
  • Transformar dados do Azure IoT Central na entrada ou saída. Antes de ingerir dados de telemetria em seu aplicativo, talvez seja necessário primeiro converter o formato de dados (por exemplo, de JSON para CSV) e métricas de dados (por exemplo, de Fahrenheit para Celsius) ou enriquecer dados fazendo referência a outras fontes de dados.
  • Implementação de fluxos de trabalho que integram um aplicativo do Azure IoT Central com outros serviços de nuvem. O Azure IoT Central dá suporte a um conector para o Microsoft Power Automate e os Aplicativos Lógicos do Azure, que permite configurar um comportamento de processamento de regras mais avançado. Quando uma regra baseada em conector é acionada, ela aciona um fluxo de trabalho no Power Automate ou nos Aplicativos Lógicos do Azure. Esse fluxo de trabalho pode ter ações cujo escopo pode se estender além do Azure para, por exemplo, o Microsoft 365 ou serviços de nuvem de terceiros. Da mesma forma, um evento nesses serviços de nuvem pode acionar um fluxo de trabalho no Power Automate ou nos Aplicativos Lógicos do Azure. Por sua vez, esse fluxo de trabalho pode interagir com um aplicativo do IoT Central.
  • Estender o Azure IoT Central com regras personalizadas que dependem do Azure Stream Analytics e do Azure Functions. Se tiver requisitos avançados de processamento de fluxo que excedam as capacidades do Time Series Insights incorporadas na plataforma Azure IoT Central, poderá ter de utilizar o Azure Stream Analytics com uma aplicação Azure Function a executar o processamento de ações de regras.
  • Visualizar e analisar dados de telemetria no Microsoft Power BI. Outra opção para abordar requisitos de análise mais avançados envolve o uso do Power BI. Nesse caso, você pode configurar um pipeline para ler dados de telemetria exportados para o armazenamento de Blob do Azure e processá-los e transformá-los usando o Azure Functions, o Azure Data Factory e o Banco de Dados SQL do Azure. O Power BI forneceria a funcionalidade de visualização de dados.
  • Confiando na API REST do IoT Central para incorporar a administração de dispositivos e a análise de telemetria diretamente em seus aplicativos nativos da nuvem. A API REST do IoT Central permite gerenciar aplicativos do Azure IoT Central programaticamente. Esse gerenciamento inclui a adição de modelos de dispositivos, a criação de dispositivos, a definição de propriedades de dispositivos, o envio de comandos para dispositivos e o gerenciamento de exportações de dados.

The options for integrating Azure IoT Central with cloud-native applications and Azure services.