Esta visão geral apresenta os principais conceitos em torno das opções para estender uma solução do Azure IoT. Cada seção inclui links para conteúdo que fornece mais detalhes e orientações.
Cenários de extensibilidade
Os cenários de extensibilidade para soluções de IoT incluem:
Análise e visualização
Uma solução típica de IoT inclui a análise e visualização dos dados de seus dispositivos e ativos para permitir insights de negócios. Para saber mais, consulte Analisar e visualizar seus dados de IoT.
Integração noutros serviços
Uma solução de IoT pode incluir outros sistemas, como gerenciamento de ativos, agendamento de trabalho e sistemas de automação de controle. Esses sistemas poderão:
- Use dados de seus ativos ou dispositivos IoT como entrada para sistemas de manutenção preditiva que geram entradas em um sistema de agendamento de trabalho.
- Atualize o registro do dispositivo para garantir que ele tenha dados atualizados do seu sistema de gerenciamento de ativos.
- Envie mensagens para seus ativos ou dispositivos para controlar seu comportamento com base em regras em um sistema de automação de controle.
Mecanismos de extensibilidade
As seções a seguir descrevem os principais mecanismos disponíveis para estender sua solução de IoT.
O diagrama a seguir demonstra uma visão de alto nível dos componentes numa solução típica de IoT baseada na periferia. Este artigo concentra-se nos pontos de extensibilidade destacados no diagrama:
No Azure IoT, a extensibilidade da solução refere-se às maneiras como você pode adicionar à funcionalidade interna dos serviços de borda e nuvem e criar integrações com outros serviços.
Corretor de mensagens
O Azure IoT Operations inclui um corretor MQTT que encaminha mensagens dos conectores para fluxos de dados que se conectam a endpoints na nuvem. Você pode implantar os seus próprios pods no cluster para interagir com o corretor de mensagens para:
- Use a lógica de processamento de mensagens personalizada nas mensagens MQTT.
- Crie uma lógica de aplicação personalizada para ser executada na periferia.
O agente de mensagens é baseado no protocolo MQTT e suporta APIs e SDKs, como:
O agente de mensagens inclui um armazenamento de estado que permite gerir o estado do aplicativo distribuído no cluster de borda.
Serviços cloud
Os conectores para o norte nas Operações do Azure IoT permitem rotear mensagens de seus ativos para diferentes pontos de extremidade de nuvem. O roteamento de mensagens permite criar integrações com outros serviços e exportar dados para análise e visualização.
APIs REST
A API REST de Operações IoT do Azure fornece os seguintes recursos que são úteis para estender sua solução de IoT:
- Gerencie o agente de mensagens.
- Gerencie seus fluxos de dados.
O diagrama a seguir mostra uma visão de alto nível dos componentes em uma solução típica de IoT baseada em nuvem. Este artigo concentra-se nos pontos de extensibilidade destacados no diagrama:
No Azure IoT, a extensibilidade da solução refere-se às maneiras como você pode adicionar à funcionalidade interna dos serviços de nuvem IoT e criar integrações com outros serviços.
APIs de serviço (Hub IoT)
O Hub IoT e o Device Provisioning Service (DPS) fornecem um conjunto de APIs de serviço que você pode usar para gerenciar e interagir com seu hub e dispositivos. Essas APIs incluem:
- Gestão de registos
- Interagindo com gêmeos de dispositivo e gêmeos digitais
- Enviar mensagens da nuvem para o dispositivo e chamar comandos
- Gestão de grupos de matrícula (DPS)
- Gerenciando o DPS (estado gêmeo inicial) do dispositivo
Para obter uma lista das APIs de serviço disponíveis, consulte SDKs de serviço.
REST APIs (IoT Central)
A API REST do IoT Central fornece os seguintes recursos que são úteis para estender sua solução de IoT:
- Consultar os dispositivos conectados ao seu aplicativo
- Gerenciar modelos de dispositivo e manifestos de implantação
- Gerenciar dispositivos e grupos de dispositivos
- Controle dispositivos interagindo com as propriedades do dispositivo e chamando comandos
Para saber mais, consulte API REST do IoT Central.
Roteamento e exportação de dados
O Hub IoT e o IoT Central permitem rotear a telemetria do dispositivo para diferentes pontos de extremidade. A telemetria de roteamento permite criar integrações com outros serviços e exportar dados para análise e visualização.
Além da telemetria do dispositivo, o Hub IoT e o IoT Central podem enviar mensagens de atualização de propriedade e status de conexão do dispositivo para outros pontos de extremidade. O roteamento dessas mensagens permite que você crie integrações com outros serviços que precisam de informações de status do dispositivo:
-
O roteamento do Hub IoT pode enviar telemetria de dispositivo, eventos de alteração de propriedade, eventos de conectividade de dispositivo e eventos de ciclo de vida do dispositivo para destinos como Hubs de Eventos do Azure, Armazenamento de Blobs do Azure e Cosmos DB.
-
A integração da Grade de Eventos do Hub IoT usa a Grade de Eventos do Azure para distribuir eventos do Hub IoT, como conectividade de dispositivo, ciclo de vida do dispositivo e eventos de telemetria, para outros serviços do Azure.
-
As regras do IoT Central podem enviar telemetria de dispositivo e valores de propriedade para webhooks, Microsoft Power Automate e Azure Logic Apps.
- A exportação de dados do IoT Central pode enviar telemetria de dispositivos, eventos de alteração de propriedade, eventos de conectividade de dispositivos e eventos de ciclo de vida de dispositivos para destinos como Azure Blob Storage, Azure Data Explorer, Azure Event Hubs e webhooks.
Modelos de aplicativos do IoT Central
Os modelos de aplicativo do IoT Central fornecem um ponto de partida para a criação de soluções de IoT que incluem integrações com outros serviços. Você pode usar os modelos para criar um aplicativo que inclua recursos relevantes para sua solução. Para saber mais, consulte Modelos de aplicativo do IoT Central.
Conteúdo relacionado