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 mostra uma visão de alto nível dos componentes em uma solução típica de IoT baseada em borda. 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.
Agente de mensagens
O Azure IoT Operations inclui um agente MQTT que roteia mensagens dos conectores para fluxos de dados que se conectam a pontos de extremidade de nuvem. Você pode implantar seus próprios pods no cluster para interagir com o agente de mensagens para:
Use a lógica de processamento de mensagens personalizada nas mensagens MQTT.
Crie uma lógica de aplicativo personalizada para ser executada na borda.
O agente de mensagens inclui um armazenamento de estado que permite gerenciar 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 de IoT típica. 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
Gerenciando grupos de inscrição (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.
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.
A exportação de dados do IoT Central 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 Armazenamento de Blobs do Azure, Azure Data Explorer, Hubs de Eventos do Azure 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.