Esta visão geral apresenta os principais conceitos em torno das opções para estender uma solução de Internet das Coisas do Azure. Cada seção inclui links para conteúdos que fornecem mais detalhes e diretrizes.
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 dos seus dispositivos e ativos para habilitar informações de negócios. Para obter mais informações, confira Analisar e visualizar os dados de IoT .
Integração com outros serviços
Uma solução de IoT pode incluir outros sistemas, como gerenciamento de ativos, agendamento de trabalhos e sistemas de automação de controle. Estes sistemas podem:
Use os dados dos seus dispositivos ou ativos de 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 dispositivos ou ativos para controlar seu comportamento com base nas regras de 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 exibição de alto nível dos componentes em uma solução de IoT típica baseada em borda. Este artigo aborda os pontos de extensibilidade destacados no diagrama:
Na Internet das Coisas do Azure, a extensibilidade da solução se refere às maneiras de adicionar funcionalidades internas aos serviços de nuvem e borda, além de criar integrações com outros serviços.
Agente de mensagens
As Operações do Azure IoT incluem um Agente MQTT, que roteia mensagens dos conectores para fluxos de dados conectados a pontos de extremidade na nuvem. Você pode implantar seus próprios pods no cluster para interagir com o agente de mensagens para:
Usar uma lógica personalizada de processamento de mensagens nas mensagens MQTT.
Desenvolver uma lógica de aplicativo personalizado para executar na borda.
O agentes de mensagens é baseado no protocolo MQTT e oferece suporte a APIs e SDKs, como:
O agente de mensagens inclui um repositório de estado, permitindo gerenciar o estado distribuído da aplicação em todo o cluster de borda.
Serviços de nuvem
Os conectores northbound nas Operações do Azure IoT permitem rotear mensagens de seus ativos para diferentes pontos de extremidade na nuvem. As mensagens de roteamento possibilitam que você crie integrações com outros serviços e exporte dados para análise e visualização.
APIs REST
A API REST das Operações do Azure IoT fornece as seguintes capacidades úteis para estender sua solução de IoT:
Gerenciar o agente de mensagens.
Gerenciar seus fluxos de dados.
O diagrama a seguir mostra uma exibição de alto nível dos componentes em uma solução típica de IoT. Este artigo aborda os pontos de extensibilidade destacados no diagrama:
Na Internet das Coisas do Azure, a extensibilidade da solução refere-se às maneiras pelas quais você pode adicionar à funcionalidade interna dos serviços de nuvem de IoT e criar integrações com outros serviços.
APIs de Serviço (Hub IoT)
O Hub IoT e o Serviço de Provisionamento de Dispositivos (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:
Gerenciamento de registro
Interagindo com dispositivos gêmeo e gêmeos digitais
Envio de mensagens da nuvem para dispositivos e comandos de chamada
Gerenciando grupos de inscrição (DPS)
Gerenciando o estado do dispositivo gêmeo inicial (DPS)
Para obter uma lista das APIs de serviço disponíveis, confira SDKs de serviço.
APIs REST (IoT Central)
A API REST do IoT Central fornece os seguintes recursos úteis para estender sua solução de IoT:
Consulte os dispositivos conectados ao seu aplicativo
Gerenciar modelos de dispositivos e manifestos de implantação
Gerenciar dispositivos e grupos de dispositivos
Controle dispositivos interagindo com as propriedades do dispositivo e chamando comandos
Além da telemetria do dispositivo, tanto o Hub IoT quanto o IoT Central podem enviar mensagens de status da atualização de propriedades e 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 das informações de status do dispositivo:
A integração do Hub de IoT com a Grade de Eventos usa a Grade de Eventos do Azure para distribuir os eventos do Hub de IoT, como conectividade de dispositivos, ciclo de vida do dispositivo e eventos de telemetria para outros serviços do Azure.
Os modelos de aplicativos 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 obter mais informações, confira Modelos de aplicativos do IoT Central.