Arquitetura do Azure IoT Central

O IoT Central é um ambiente pronto para o desenvolvimento de soluções de IoT. Ele é uma solução de IoT de aPaaS (plataforma de aplicativo como serviço) e sua interface principal é uma interface de usuário da Web. Também há uma API REST que permite interagir com seu aplicativo de maneira programática.

Este artigo fornece uma visão geral dos principais elementos de uma arquitetura da solução do IoT Central.

Diagram that shows the high-level architecture of an I o T Central solution.

Os principais recursos em um aplicativo do IoT Central:

Gerenciar dispositivos

O IoT Central permite gerenciar a frota de dispositivos de IoT que estão enviando dados para sua solução. Por exemplo, você pode:

  • Controlar quais dispositivos podem se conectar ao seu aplicativo e como eles são autenticados.
  • Usar modelos de dispositivo para definir os tipos de dispositivos que podem se conectar ao seu aplicativo.
  • Gerenciar dispositivos definindo propriedades ou chamando comandos nos dispositivos conectados. Por exemplo, definir uma propriedade de temperatura de destino para um termostato ou chamar um comando para disparar um dispositivo para atualizar seu firmware. Você pode definir propriedades e chamar comandos em:
    • Dispositivos individuais por meio de uma interface do usuário da Web personalizável.
    • Vários dispositivos com trabalhos agendados ou sob demanda.
  • Manter os metadados do dispositivo, como o endereço do cliente ou a data do último serviço.

Exibir e analisar dados

Em um aplicativo do IoT Central, você pode exibir e analisar dados de dispositivos individuais ou dados agregados de vários dispositivos:

  • O mapeamento permite transformar a telemetria complexa do dispositivo em dados estruturados dentro do IoT Central.
  • Use modelos de dispositivos para definir exibições personalizadas para dispositivos individuais de tipos específicos. Por exemplo, você pode plotar a temperatura ao longo do tempo para um termostato individual ou mostrar a localização ao vivo de um caminhão de entrega.
  • Use a análise interna para exibir dados agregados de vários dispositivos. Por exemplo, você pode ver a ocupação total de várias lojas de varejo ou identificar as lojas com as taxas de ocupação mais altas ou mais baixas.
  • Crie painéis personalizados para ajudar a gerenciar seus dispositivos. Por exemplo, você pode adicionar mapas, blocos e gráficos para mostrar a telemetria do dispositivo.

Proteger sua solução

No IoT Central, você pode configurar e gerenciar a segurança nas seguintes áreas:

  • Acesso do usuário ao seu aplicativo.
  • Acesso do dispositivo ao seu aplicativo.
  • Acesso programático ao seu aplicativo.
  • Autenticação do seu aplicativo em outros serviços.

Para saber mais, consulte o Guia de segurança do IoT Central.

Dispositivos

Os dispositivos coletam dados de sensores para enviar como um fluxo de telemetria para um aplicativo do IoT Central. Por exemplo, uma unidade de refrigeração envia um fluxo de valores de temperatura ou um caminhão de entrega transmite sua localização.

Um dispositivo pode usar propriedades para relatar seu estado, por exemplo, se uma válvula está aberta ou fechada. Um aplicativo do IoT Central também pode usar propriedades para definir o estado do dispositivo, por exemplo, definir uma temperatura de destino para um termostato.

O IoT Central também pode controlar dispositivos chamando comandos nele. Por exemplo, instruir um dispositivo a baixar e instalar uma atualização de firmware.

A telemetria, as propriedades e os comandos que um dispositivo implementa são conhecidos coletivamente como os recursos do dispositivo. Você define esses recursos em um modelo que é compartilhado entre o dispositivo e o aplicativo do IoT Central. No IoT Central, esse modelo faz parte do modelo de dispositivo que define um tipo de dispositivo específico. Para saber mais, consulte Associar um dispositivo a um modelo de dispositivo.

A implementação do dispositivo deve seguir as convenções de IoT Plug and Play para garantir que ele possa se comunicar com o IoT Central. Para saber mais, confira os SDKs e exemplos de diversas linguagens.

Os dispositivos se conectam com o IoT Central usando um dos protocolos com suporte: MQTT, AMQP ou HTTP.

Gateways

Dispositivos de gateway locais são úteis em vários cenários, como:

  • Os dispositivos não podem se conectar diretamente ao IoT Central porque não podem se conectar à Internet. Por exemplo, você pode ter uma coleção de sensores de ocupação habilitados para Bluetooth que precisam se conectar por meio de um dispositivo de gateway.
  • A quantidade de dados gerados por seus dispositivos é alta. Para reduzir custos, combine ou agregue os dados em um gateway local antes de enviá-los ao aplicativo do IoT Central.
  • Sua solução exige respostas rápidas a anomalias nos dados. Você pode executar regras em um dispositivo de gateway para identificar anomalias e executar uma ação localmente sem a necessidade de enviar dados para o aplicativo do IoT Central.

Os dispositivos de gateway normalmente exigem mais potência de processamento do que um dispositivo autônomo. Uma opção para implementar um dispositivo de gateway é usar Azure IoT Edge e aplicar um dos padrões de gateway IoT Edge padrão. Você também pode executar seu próprio código de gateway personalizado em um dispositivo adequado.

Exportar dados

Embora o IoT Central tenha recursos de análise internos, você pode exportar dados para outros serviços e aplicativos.

As transformações em uma definição de exportação de dados do IoT Central permitem manipular o formato e a estrutura dos dados do dispositivo antes de eles serem exportados para um destino.

Os motivos para exportar dados incluem:

Armazenamento e análise

Para armazenamento de longo prazo e controle sobre as políticas de arquivamento e retenção, você pode exportar continuamente os dados. para outros destinos de armazenamento. O uso de armazenamento separado também permite que você use outras ferramentas de análise para obter insights e exibir os dados na solução.

Automação empresarial

As regras no IoT Central permitem que você dispare ações externas, como enviar um email ou disparar um evento, em resposta às condições no IoT Central. Por exemplo, você pode notificar um engenheiro de que a temperatura ambiente de um dispositivo atingiu um limite.

Computação adicional

Talvez seja necessário transformar ou fazer computações em seus dados antes que eles possam ser usados no IoT Central ou em outro serviço. Por exemplo, você pode adicionar informações meteorológicas locais aos dados de localização relatados por um caminhão de entrega.

Estender com a API REST

Crie integrações que permitem que outros aplicativos e serviços gerenciem seu aplicativo. Por exemplo, gerencie programaticamente os dispositivos em seu aplicativo ou sincronize informações do usuário com um sistema externo.

Próximas etapas

Agora que você aprendeu sobre a arquitetura do Azure IoT Central, a próxima etapa sugerida é aprender sobre a conectividade de dispositivo no Azure IoT Central.