Partilhar via


O que é o Hub IoT do Azure?

A Internet das Coisas (IoT) liga dispositivos físicos para trocar dados através da internet. Com mais de 10 mil milhões de dispositivos ligados em todo o mundo, qualquer coisa embutida com sensores e software pode juntar-se a esta rede.

O Hub IoT do Azure é um serviço gerenciado que atua como um hub de mensagens central em uma solução de IoT baseada em nuvem. Ele permite uma comunicação confiável e segura em escala entre um aplicativo IoT e seus dispositivos conectados. Quase qualquer dispositivo pode ser conectado a um hub IoT.

São suportados vários padrões de mensagens, incluindo mensagens dispositivo-para-nuvem, carregamento de ficheiros a partir de dispositivos e métodos de pedido-resposta para controlar os seus dispositivos. O Hub IoT também oferece suporte ao monitoramento para ajudá-lo a rastrear a criação de dispositivos, conexões de dispositivos e falhas de dispositivos.

O Hub IoT é dimensionado para milhões de dispositivos conectados simultaneamente e milhões de eventos por segundo para dar suporte às suas cargas de trabalho de IoT.

Compreender dispositivos IoT

Os dispositivos IoT diferem de outros clientes, como navegadores e aplicações móveis, de várias formas:

  • São frequentemente sistemas embutidos sem operador humano, como um sensor ou um atuador.
  • Podem ser implementados em locais remotos onde o acesso físico é caro, difícil ou impossível. Por exemplo, sensores num parque eólico ou numa plataforma petrolífera.
  • Podem ser contactáveis apenas através do back-end da solução, não diretamente pela internet. Por exemplo, um dispositivo atrás de um firewall ou numa rede privada.
  • Podem ter recursos limitados de energia e processamento, como um rastreador de ativos alimentado por bateria.
  • Podem ter conectividade de rede intermitente, lenta ou dispendiosa, como um dispositivo ligado numa rede móvel.
  • Podem precisar de usar protocolos de aplicação proprietários, personalizados ou específicos da indústria, como MQTT ou AMQP.

Liga e autentica dispositivos

Cada hub IoT tem um registro de identidade que armazena informações sobre os dispositivos e módulos permitidos para se conectar a ele. Antes que um dispositivo ou módulo possa se conectar, deve haver uma entrada para esse dispositivo ou módulo no registro de identidade do hub IoT. Um dispositivo ou módulo é autenticado com o hub IoT com base em credenciais armazenadas no registro de identidade.

O IoT Hub suporta dois métodos de autenticação entre o dispositivo e o hub IoT. Você pode usar a autenticação baseada em token SAS ou a autenticação de certificado X.509.

  • Os tokens SAS autenticam cada chamada de dispositivo ao IoT Hub usando uma chave simétrica. Este método é simples de implementar e funciona bem para dispositivos que conseguem armazenar a chave simétrica de forma segura.
  • Os certificados X.509 autenticam dispositivos durante ligações de Segurança da Camada de Transporte (TLS). Este método é mais seguro e escalável, escolha este método para dispositivos que requerem um nível de segurança mais elevado e consigam gerir certificados.

Você pode configurar e provisionar muitos dispositivos ao mesmo tempo usando o Serviço de Provisionamento de Dispositivos do Hub IoT.

Para obter mais informações, consulte Gerenciamento e controle de dispositivos.

Padrões de comunicação de dispositivos

A conexão com a Internet entre o dispositivo IoT e o Hub IoT é protegida usando o padrão TLS (Transport Layer Security). O Azure IoT suporta TLS 1.2, 1.1 e 1.0 (para compatibilidade retroativa). Verifique o suporte ao TLS no IoT Hub para ver como configurar o seu hub para usar TLS 1.2, que oferece mais segurança.

Com o IoT Hub, pode enviar informação tanto da aplicação do dispositivo para o back-end da solução como do back-end para a app do dispositivo. O IoT Hub fornece mensagens fiáveis e garante que as mensagens são entregues mesmo na presença de interrupções da rede. Para mais informações, consulte Comunicação dispositivo-para nuvem e Comunicação Cloud-para-dispositivo.

Exemplos de comunicação com dispositivos incluem:

  • Um caminhão frigorífico enviando temperatura a cada 5 minutos para um hub IoT.
  • Um serviço back-end que envia um comando para um dispositivo para alterar a frequência com que envia dados para ajudar a diagnosticar um problema.
  • Um dispositivo que monitoriza um reator em batelada numa fábrica de produtos químicos que envia um alerta quando a temperatura excede um determinado valor.

Enviar telemetria a partir dos dispositivos

Os hubs IoT podem receber telemetria dos dispositivos e encaminhá-la para os serviços back-end apropriados. Exemplos de telemetria recebidos de um dispositivo podem incluir dados do sensor, como velocidade ou temperatura, uma mensagem de erro, como evento perdido, ou uma mensagem informativa para indicar que o dispositivo está em boas condições. Os dispositivos IoT enviam eventos para um aplicativo para obter insights. Os aplicativos podem exigir subconjuntos específicos de eventos para processamento ou armazenamento em diferentes pontos de extremidade.

Para obter mais informações, consulte Infraestrutura e conectividade de dispositivos.

Adicionar propriedades do dispositivo

As propriedades podem ser lidas ou definidas a partir do hub IoT e podem ser usadas para enviar notificações quando uma ação for concluída. Um exemplo de uma propriedade específica em um dispositivo é a temperatura. A temperatura pode ser uma propriedade gravável que pode ser atualizada no dispositivo ou lida a partir de um sensor de temperatura conectado ao dispositivo.

Você pode ativar propriedades no IoT Hub usando Device Twins ou Plug and Play.

Emitir comandos para dispositivos

O Hub IoT implementa comandos permitindo que você invoque métodos diretos em dispositivos. Um exemplo de comando é a reinicialização de um dispositivo. Os métodos diretos representam uma interação solicitação-resposta com um dispositivo semelhante a uma chamada HTTP, na medida em que são bem-sucedidos ou falham imediatamente (após um tempo limite especificado pelo usuário). Essa abordagem é útil para cenários em que o curso da ação imediata é diferente, dependendo se o dispositivo foi capaz de responder.

Lidar com dados de dispositivos

Os dispositivos enviam dados para o IoT Hub, que atua como um hub central de mensagens para comunicação bidirecional entre a sua aplicação IoT e os dispositivos que esta gere. Quando os dados chegam ao IoT Hub, podem ser processados e encaminhados para outros serviços para análise e ação adicionais.

O Hub IoT oferece a capacidade de desbloquear o valor dos dados do seu dispositivo com outros serviços do Azure para que você possa mudar para a solução preditiva de problemas em vez do gerenciamento reativo. Conecte seu hub IoT a outros serviços do Azure para fazer aprendizado de máquina, análise e IA para agir em dados em tempo real, otimizar o processamento e obter insights mais profundos.

Observação

O Hub IoT do Azure não armazena nem processa dados de clientes fora da geografia onde implementa a instância de serviço. Para obter mais informações, consulte Replicação entre regiões no Azure.

O ponto de extremidade integrado coleta dados do dispositivo por padrão

Um ponto de extremidade integrado coleta dados do seu dispositivo por padrão. Os dados são recolhidos usando um esquema de pedido-resposta sobre endpoints dedicados de dispositivos IoT, armazenados por até sete dias e usados para executar ações num dispositivo. Os dados aceitos pelo ponto de extremidade do dispositivo incluem:

  • Envie mensagens do dispositivo para a nuvem.
  • Receba mensagens da nuvem para o dispositivo.
  • Inicie o upload de arquivos.
  • Recupere e atualize as propriedades gêmeas do dispositivo.
  • Receba solicitações diretas de método.

Para obter mais informações sobre pontos de extremidade do Hub IoT, consulte Pontos de extremidade do Hub IoT.

O roteamento de mensagens envia dados para outros destinos finais.

Os dados também podem ser encaminhados para diferentes serviços para processamento posterior. À medida que a solução IoT se expande, o número de dispositivos, o volume de eventos, a variedade de eventos e os diferentes serviços também variam. Um método flexível, escalável, consistente e confiável para rotear eventos é necessário para atender a esse padrão. Para obter um tutorial mostrando vários usos do roteamento de mensagens, consulte Tutorial: Enviar dados de dispositivo para o Armazenamento do Azure usando o roteamento de mensagens do Hub IoT.

O Hub IoT suporta a configuração de endpoints personalizados para serviços Azure, incluindo contentores de armazenamento, Event Hubs, filas do Service Bus, tópicos do Service Bus e Cosmos DB. Depois que o ponto de extremidade estiver configurado, você poderá rotear seus dados de IoT para qualquer um desses pontos de extremidade para executar operações de dados downstream.

O Hub IoT também se integra ao Event Grid, que permite distribuir dados para vários assinantes. A Grade de Eventos é um serviço de eventos totalmente gerenciado que permite gerenciar facilmente eventos em muitos serviços e aplicativos diferentes do Azure. A Grade de Eventos simplifica a criação de aplicativos orientados a eventos e arquiteturas sem servidor. Para obter mais informações, consulte Comparar roteamento de mensagens e grade de eventos para o Hub IoT.

Integrar com outros serviços do Azure

Você pode integrar o Hub IoT com outros serviços do Azure para criar soluções completas de ponta a ponta. Por exemplo, use:

Próximos passos

Para experimentar uma solução de IoT de ponta a ponta, confira os inícios rápidos do Hub IoT:

Para saber mais sobre as maneiras de criar e implantar soluções de IoT com o Azure IoT, visite: