MQTT gerenciado na nuvem

Plataforma IoT vs Broker MQTT: Você Precisa dos Dois?

Um broker MQTT transporta mensagens; uma plataforma IoT adiciona gestão de dispositivos, armazenamento, regras e dashboards ao redor dele. Entenda o que cada camada faz, quando você precisa de uma plataforma completa e quando um broker enxuto com algumas ferramentas abertas é suficiente.

Ilustração em camadas de plataforma IoT vs broker MQTT, mostrando o broker como núcleo de mensagens com armazenamento, regras e dashboards ao redor
Rode isso no seu próprio broker MQTTTenha um broker MQTT privado e gerenciado no plano Free e comece com exemplos de código prontos.
Teste grátis Exemplos de código Sem cartão de crédito

A questão plataforma IoT vs broker MQTT confunde muitas equipes, porque as duas coisas se sobrepõem e os fornecedores usam os termos de forma imprecisa. Este artigo separa as camadas com clareza, explica o que uma plataforma IoT completa acrescenta a um broker e oferece uma forma prática de decidir se você precisa de uma plataforma ou se um broker MQTT gerenciado enxuto com algumas ferramentas abertas atende ao seu projeto.

Duas Camadas Diferentes

Um broker MQTT é um roteador de mensagens. Os clientes se conectam, publicam mensagens em topics e assinam topics; o broker entrega cada mensagem a todos os assinantes correspondentes com o QoS solicitado. Ele gerencia sessões, retained messages, will messages e, com o MQTT 5, recursos como shared subscriptions e message expiry. Se precisar relembrar, leia o que um broker MQTT faz.

Uma plataforma IoT é um pacote de serviços construído em torno de um núcleo de mensagens. Dependendo do produto, ela adiciona alguns ou todos estes itens:

  • Registro de dispositivos, provisionamento e gestão de identidade.
  • Serviços de estado de dispositivos, como shadows ou twins.
  • Orquestração de atualizações de firmware over-the-air.
  • Motores de regras que filtram, transformam e roteiam dados.
  • Armazenamento de séries temporais e consultas históricas.
  • Dashboards, alarmes e notificações.
  • Gestão de usuários, multi-tenancy para os seus próprios clientes e APIs de aplicação.

Muitas plataformas incluem um endpoint MQTT, às vezes um broker completo e às vezes um gateway dispositivo-nuvem com topics fixos. O valor da plataforma está na integração de todas essas peças.

Plataforma IoT vs Broker MQTT Lado a Lado

Capacidade Apenas broker MQTT Plataforma IoT completa Broker enxuto com ferramentas abertas
Pub/sub em tempo real Sim Geralmente, às vezes apenas dispositivo-nuvem Sim
Identidade de dispositivos Credenciais por cliente Registro com ciclo de vida Credenciais mais o seu próprio inventário
Estado do dispositivo Retained messages Serviço de shadow ou twin Topics de estado retidos
Processamento de dados Não Regras integradas Node-RED, pequenos serviços
Armazenamento e histórico Não Integrado InfluxDB, TimescaleDB, PostgreSQL
Dashboards Apenas o console do broker Integrado Grafana, Node-RED Dashboard
Alertas Depende do broker Integrado Alertas do broker ou alertas do Grafana
Atualizações de firmware Não Frequentemente integrado Ferramentas de OTA separadas
Portabilidade Alta Frequentemente menor Alta
Esforço para começar Baixo Baixo a médio Médio

A coluna do meio é conveniente e opinativa. A coluna da direita exige um pouco mais de montagem, mas deixa cada peça substituível.

Quando uma Plataforma IoT Completa É a Escolha Certa

Uma plataforma justifica seu custo e suas restrições quando:

  1. Você precisa de gestão do ciclo de vida de dispositivos em larga escala, como provisionamento em massa, rotação de certificados e atualizações OTA escalonadas em muitos tipos de dispositivo.
  2. Faltam pessoas para integrar componentes e você quer um único fornecedor responsável por toda a stack.
  3. Seu back-end já vive na nuvem dessa plataforma e você quer que os dados cheguem lá com o mínimo de código de integração.
  4. Você está construindo um produto para vários clientes e o modelo de tenants, usuários e APIs da plataforma corresponde ao seu.

Nesses casos, escolha a plataforma de forma deliberada e leia sobre vendor lock-in no MQTT para manter o firmware dos dispositivos o mais portável possível.

Quando um Broker Enxuto É Suficiente

Um broker MQTT gerenciado com algumas ferramentas abertas costuma ser a melhor escolha quando:

  • Sua necessidade central é movimentar dados ao vivo entre máquinas, gateways, aplicações e dashboards.
  • Você já usa ferramentas como Node-RED, Grafana, Telegraf ou um banco de dados de séries temporais.
  • Você está construindo um Unified Namespace e quer ser dono da hierarquia de topics por completo.
  • Você valoriza a portabilidade entre nuvens e sistemas on-premises.
  • Sua frota é modesta e a gestão de dispositivos cabe em um inventário simples.

O ConnectMQ foi projetado para esse padrão. Ele é um broker MQTT gerenciado com MQTT 3.1.1 e 5.0, TLS e Secure WebSocket, e um portal que cobre vários recursos básicos "de plataforma" sem se tornar uma plataforma: um cliente MQTT no navegador, um explorador de topics ao vivo, dashboard, visão de dispositivos por níveis ISA-95, regras de alerta por limite com log de alertas, decodificação de Sparkplug B e republicação em topics ISA-95. Ele deliberadamente não inclui motor de regras, webhooks nem bridges para bancos de dados; essas tarefas ficam com ferramentas externas.

Uma Arquitetura de Referência Enxuta

Uma stack comum e totalmente aberta em torno de um broker MQTT gerenciado se parece com isto:

Devices / PLC gateways --MQTT/TLS--> Managed MQTT broker (ConnectMQ)
                                         |
         +-------------------------------+-----------------------------+
         |                               |                             |
   Telegraf (mqtt_consumer)        Node-RED flows               Browser apps (WSS 8084)
         |                         (logic, alerts, APIs)
   InfluxDB (time series)
         |
   Grafana (dashboards, alerting)

Cada componente se conecta ao broker como um cliente MQTT comum. Você pode substituir qualquer um deles sem tocar nos dispositivos.

Exemplo: Armazenando Telemetria com o Telegraf

O input MQTT consumer do Telegraf pode assinar o seu broker e gravar no InfluxDB apenas com configuração:

# telegraf.conf
[[inputs.mqtt_consumer]]
  servers = ["ssl://broker.connectmq.com:8883"]
  topics = ["acme/plant1/+/+/telemetry"]
  qos = 1
  client_id = "YOUR_CLIENT_ID"
  username = "YOUR_USERNAME"
  password = "YOUR_PASSWORD"
  data_format = "json"
  topic_tag = "topic"

[[outputs.influxdb_v2]]
  urls = ["http://localhost:8086"]
  token = "${INFLUX_TOKEN}"
  organization = "acme"
  bucket = "telemetry"

Inicie-o e verifique se os pontos estão chegando:

export INFLUX_TOKEN=your-influx-token
telegraf --config telegraf.conf --test   # verificação única do parsing
telegraf --config telegraf.conf          # execução contínua

Com payloads JSON como {"temp": 72.4, "rpm": 1450}, os campos numéricos viram fields do InfluxDB e o topic vira uma tag que você pode filtrar no Grafana. Lembre-se de que cada conexão simultânea precisa de credenciais e client ID próprios; no ConnectMQ, os client IDs ficam vinculados às credenciais emitidas.

Custos Ocultos dos Dois Lados

Nenhum dos caminhos está livre de concessões, e ajuda nomeá-las antes de decidir.

Com uma plataforma completa, os custos ocultos costumam ser conceituais e contratuais. Sua equipe aprende o modelo da plataforma para dispositivos, regras e estado, e esse conhecimento não se transfere para outro lugar. Os preços muitas vezes crescem em várias dimensões ao mesmo tempo, como conexões, mensagens, execuções de regras e armazenamento, o que dificulta a previsão. E os recursos que você não usa ainda influenciam como você projeta os que usa.

Com um broker enxuto e ferramentas, os custos ocultos são operacionais. Alguém precisa operar o Node-RED, o banco de séries temporais e o Grafana, mantê-los atualizados e fazer backup. Decisões de integração, como nomenclatura de topics e formatos de payload, ficam por sua conta documentar e fazer cumprir. Para uma equipe pequena isso é administrável; para uma organização grande sem uma equipe de plataforma, pode virar uma dispersão.

O teste prático é esboçar os próximos dois anos: quantos dispositivos, quais destinos de dados e quem mantém cada peça. A opção cuja carga de manutenção combina com a sua equipe costuma ser a certa.

Checklist de Decisão

Responda cada pergunta com sim ou não:

  1. Você precisa orquestrar firmware OTA em uma frota grande a partir de um único console?
  2. Você precisa de um registro de dispositivos com estados de ciclo de vida, além de uma lista de credenciais?
  3. Os dados precisam chegar automaticamente aos serviços de uma nuvem específica?
  4. Falta alguém confortável em operar Node-RED, Grafana ou um pequeno serviço?
  5. Você precisa de uma camada de aplicação multi-tenant pronta para os seus próprios clientes?

Maioria sim: avalie plataformas IoT completas. Maioria não: comece com um broker MQTT gerenciado enxuto e adicione ferramentas conforme as necessidades surgirem. Muitas equipes também combinam os dois, usando um broker como backbone neutro em tempo real e uma plataforma para uma tarefa específica, como atualizações OTA.

Para comparações mais aprofundadas, veja alternativa ao AWS IoT Core e alternativa ao Azure IoT Hub, que analisam duas plataformas conhecidas sob essa ótica.

Comece com um Broker MQTT Gerenciado Enxuto

Você pode validar a abordagem enxuta em uma tarde. Crie um broker Serverless gratuito sem cartão de crédito, conecte um dispositivo e aponte o Telegraf ou o Node-RED para ele. Para um primeiro teste sem cadastro, o servidor MQTT público gratuito em broker.connectmq.com serve para protótipos, nunca para dados de produção. O guia de broker MQTT na nuvem explica as opções de implantação à medida que seu projeto cresce, e connectmq.com traz a visão completa dos planos, de Serverless a Dedicated, BYOC e Self Managed Enterprise.

Perguntas frequentes

Um broker MQTT é uma plataforma IoT?

Não. Um broker roteia mensagens entre clientes. Uma plataforma IoT reúne uma camada de mensagens com gestão de dispositivos, armazenamento, regras e dashboards.

Posso construir uma solução IoT apenas com um broker MQTT?

Sim, com algumas ferramentas externas. Um broker com Node-RED, um banco de séries temporais e o Grafana atende a muitos projetos de monitoramento e controle.

O ConnectMQ inclui motor de regras ou integrações com bancos de dados?

Não. As integrações rodam como clientes MQTT externos, como Node-RED, Telegraf ou seus próprios serviços, o que as mantém portáveis.

Posso usar uma plataforma IoT e um broker MQTT separado juntos?

Sim. Muitas equipes usam um broker neutro como backbone em tempo real e uma plataforma para tarefas específicas, como atualizações de firmware ou provisionamento de dispositivos.

Artigos relacionados

Broker MQTT BYOC: Bring Your Own Cloud Explicado

Um broker MQTT BYOC roda na sua conta de nuvem, mas é operado por um provedor. Entenda como o modelo funciona, a divisão de responsabilidades e como preparar a sua conta para ele.

9 min de leitura

Alternativa ao Google Cloud IoT Core: Opções e Migração Após o Encerramento

O Google desativou o Cloud IoT Core em agosto de 2023. Este guia compara as alternativas realistas, mapeia os conceitos do IoT Core para MQTT puro e mostra como mover dispositivos para um broker MQTT gerenciado mantendo os dados fluindo para o Google Cloud.

9 min de leitura

Mensagens MQTT por Segundo: Como Estimar e Medir a Vazão

O planejamento de vazão em MQTT se resume a algumas fórmulas e a uma medição honesta. Aprenda a estimar mensagens de entrada e saída por segundo, considerar os picos e associar o resultado a um plano de broker.

8 min de leitura

Todos os artigos →

Seu broker MQTT privado está a poucos cliques de distância

Crie uma conta, receba as credenciais do seu broker e conecte seu primeiro dispositivo — sem servidores para instalar, atualizar ou escalar.