MQTT gerenciado na nuvem

Requisitos de um Broker MQTT Empresarial: Um Guia Prático de Avaliação

Empresas avaliam brokers MQTT por isolamento, controle de implantação, segurança, operação e suporte. Este guia transforma essas expectativas em um checklist concreto.

Ilustração de broker MQTT empresarial mostrando um broker isolado dentro do perímetro de nuvem corporativo conectado a fábricas, escritórios e plataformas de dados
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

Um broker MQTT empresarial precisa satisfazer mais do que os desenvolvedores: arquitetos de segurança, responsáveis por compliance, equipes de operação e o setor de compras, todos têm voz. Este guia transforma as expectativas típicas dessas áreas em um checklist concreto de requisitos, explica quais modelos de implantação respondem a quais preocupações e mostra como as opções Dedicated, BYOC e Self Managed Enterprise da ConnectMQ se encaixam nelas, para que você conduza uma avaliação focada em vez de dispersa.

Por Que os Requisitos Empresariais São Diferentes

Uma startup pergunta "funciona e é barato?". Uma empresa pergunta "para onde vão nossos dados, quem pode acessá-los, o que acontece quando algo quebra e como provamos tudo isso a um auditor?". O protocolo é o mesmo MQTT 3.1.1 ou 5.0 que todo broker fala, mas as perguntas ao redor dominam a decisão.

A IoT corporativa também tende a ser heterogênea: gateways de CLP nas fábricas, frigoríficos e mineradoras, sistemas prediais, equipamentos de campo, apps móveis e analytics na nuvem, muitas vezes de responsabilidade de equipes diferentes. O broker se torna infraestrutura compartilhada, o que eleva o nível exigido de isolamento, governança e maturidade operacional. Para os fundamentos do protocolo por trás de tudo isso, veja o que um broker MQTT faz.

As Áreas de Requisitos

1. Isolamento e Tenancy

A carga de trabalho de outro cliente pode afetar a sua? Níveis multi-tenant compartilhados isolam logicamente com credenciais, namespaces e cotas, o que é adequado para muitos usos. Empresas com políticas rígidas geralmente querem isolamento físico ou em nível de conta: um cluster dedicado ou um broker rodando dentro da própria conta de nuvem.

2. Controle de Implantação e Localização dos Dados

Onde o broker roda e quem é dono da infraestrutura? As opções vão de hospedado pelo provedor, passando por bring-your-own-cloud, até totalmente operado por você. Regras de residência de dados (inclusive a LGPD, quando a telemetria envolve dados pessoais), arquitetura de rede (conectividade privada com fábricas ou VPCs) e políticas internas de nuvem normalmente decidem isso.

3. Identidade, Autenticação e Acesso

Perguntas típicas: as credenciais são únicas por cliente, uma credencial roubada pode ser revogada individualmente, os client IDs estão vinculados a identidades e a força bruta é bloqueada? As empresas também perguntam sobre integração com a identidade corporativa para os usuários humanos do console de gerenciamento. Seja preciso na avaliação sobre o que está disponível hoje e o que está no roadmap, e trate single sign-on e autorização granular por topic como itens explícitos a verificar, e não a presumir.

4. Segurança de Transporte

TLS em toda conexão externa, cipher suites modernas, certificados publicamente confiáveis ou uma CA privada gerenciada e WebSocket seguro para clientes no navegador. Nosso guia de boas práticas de segurança MQTT aborda também o que exigir do lado dos dispositivos.

5. Operação e Observabilidade

Quem fica de plantão, como o broker é monitorado, como as atualizações são aplicadas e que visibilidade você tem sobre conexões, tráfego e erros? Um portal de gerenciamento, topics de estado de conexão e alertas importam aqui.

6. Escalabilidade e Resiliência

Número esperado de conexões, taxas de mensagens, comportamento em rajadas durante tempestades de reconexão e a estratégia de recuperação quando um nó reinicia. Faça perguntas concretas sobre a arquitetura em vez de aceitar números de destaque.

7. Suporte e Termos Comerciais

Tempos de resposta, caminhos de escalonamento, contatos nomeados e compromissos contratuais. Peça isso por escrito durante o processo de compra; não confie em páginas de marketing.

8. Aderência Industrial e ao Modelo de Dados

Na manufatura, o suporte a hierarquias de topics ISA-95, ao padrão Unified Namespace e a payloads Sparkplug B economiza um trabalho de integração significativo e prepara o terreno para historiadores, painéis e um gêmeo digital da planta.

Modelos de Implantação Associados aos Requisitos

Requisito Serverless (compartilhado) Dedicated BYOC Self Managed Enterprise
Isolamento de infraestrutura Lógico Cluster isolado Isolado, na sua conta Totalmente seu
Quem é dono da infraestrutura Provedor Provedor Você Você
Quem opera o broker Provedor Provedor Provedor Você
Atende a políticas rígidas de localização de dados Às vezes Frequentemente Sim Sim
Carga operacional para você Nenhuma Nenhuma Baixa (conta, rede) Alta
Uso típico Pilotos, frotas pequenas Frotas em produção Organizações reguladas ou guiadas por políticas Ambientes isolados da internet ou totalmente internos

A ConnectMQ oferece os quatro. O Dedicated fornece um cluster isolado operado para você. O BYOC implanta o broker dentro da sua conta de nuvem enquanto ele continua sendo gerenciado para você, o que atende ao requisito "nossos dados ficam na nossa conta" sem transformar sua equipe em operadora de broker. O Self Managed Enterprise é para organizações que precisam operar tudo por conta própria. O guia de broker MQTT dedicado aborda o planejamento de capacidade para clusters isolados.

Capacidades Que Você Pode Verificar

Em avaliações corporativas, clareza vale mais que entusiasmo. Estas são as capacidades que você pode verificar:

  • MQTT 3.1.1 e 5.0 em TCP 1883, TLS 8883, WebSocket 8083 e Secure WebSocket 8084 (path /mqtt), com certificados Let's Encrypt.
  • Isolamento multi-tenant com cotas por plano, proteção contra flood, bloqueio de IP após repetidas falhas de login e client IDs vinculados às credenciais emitidas.
  • Recursos do MQTT 5: shared subscriptions, retained messages, session expiry, topic alias, message expiry, response topic e reason codes como 0x97 (quota exceeded).
  • Estado da conexão via $SYS/broker/connection/{clientId}/state.
  • Ferramentas do portal: cliente no navegador, explorador de topics em tempo real, dashboard, visão de dispositivos por níveis ISA-95, regras de alerta por limite e log de alertas, em turco e inglês.
  • Recursos industriais: detecção de topics ISA-95 e Unified Namespace, decodificação de Sparkplug B (Protobuf e JSON) e republicação de Sparkplug B em topics ISA-95, por exemplo de spBv1.0/factory1/DDATA/line1/cnc1 para connectmq/factory1/production/line1/cnc1/telemetry. Veja Sparkplug B e o Unified Namespace.

Igualmente importante é saber em torno do que planejar. A ConnectMQ é um broker, não uma plataforma de integração: não há motor de regras nativo, sistema de webhooks nem bridge para banco de dados ou Kafka. As empresas integram executando seus próprios clientes MQTT, por exemplo Node-RED, Telegraf ou um pequeno serviço, que assinam e gravam no historiador, no data lake ou na plataforma de streaming. Muitos arquitetos preferem assim, porque a camada de integração fica sob seu controle. Da mesma forma, pergunte diretamente sobre clustering, replicação, autorização por topic e disponibilidade contratual para a sua implantação específica, em vez de presumi-los.

Padrão de Integração: Um Assinante Que É Seu

Um padrão corporativo típico é um grupo de consumidores com shared subscription que grava em um sistema interno. Executar várias instâncias desse serviço divide a carga automaticamente (shared subscriptions exigem um plano que as suporte).

import json
import ssl

import paho.mqtt.client as mqtt

GROUP_TOPIC = "$share/historian/connectmq/+/production/+/+/telemetry"


def write_to_historian(topic: str, payload: dict) -> None:
    # Substitua pelo cliente do seu banco de dados ou plataforma de streaming.
    print(topic, payload)


def on_connect(client, userdata, flags, reason_code, properties):
    if reason_code.is_failure:
        print("Connect failed:", reason_code)
        return
    client.subscribe(GROUP_TOPIC, qos=1)


def on_message(client, userdata, msg):
    try:
        write_to_historian(msg.topic, json.loads(msg.payload))
    except (ValueError, UnicodeDecodeError):
        print("Skipping non-JSON payload on", msg.topic)


client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="YOUR_CLIENT_ID",
                     protocol=mqtt.MQTTv5)
client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set(cert_reqs=ssl.CERT_REQUIRED)
client.on_connect = on_connect
client.on_message = on_message
client.reconnect_delay_set(min_delay=1, max_delay=60)
client.connect("broker.connectmq.com", 8883, keepalive=60)
client.loop_forever()

Em produção, substitua o hostname pelo seu endpoint Dedicated ou BYOC.

Um Checklist de Avaliação Empresarial

Use isto como esqueleto do seu RFP ou do plano de prova de conceito:

  1. Documente o modelo de implantação que suas políticas exigem: compartilhado, dedicado, BYOC ou autogerenciado.
  2. Liste as restrições de localização de dados e de rede, incluindo necessidades de conectividade privada.
  3. Confirme versões do protocolo e portas, incluindo WebSocket para apps no navegador.
  4. Verifique credenciais por cliente, revogação e proteção contra força bruta.
  5. Especifique as necessidades de autorização por topic e confirme como serão atendidas.
  6. Defina o pico esperado de conexões, as taxas de mensagens e os tamanhos de payload.
  7. Teste uma tempestade de reconexão na prova de conceito.
  8. Confirme a visibilidade de monitoramento: estado das conexões, tráfego, alertas.
  9. Identifique os destinos de integração e quem constrói e opera a camada de assinantes.
  10. Acerte por escrito os termos de suporte, os contatos de escalonamento e os compromissos.
  11. Valide as necessidades industriais: ISA-95, Unified Namespace, Sparkplug B.
  12. Planeje a migração do piloto para a produção, incluindo a rotação de credenciais.

Para o contexto mais amplo das opções de hospedagem por trás deste checklist, leia o guia principal de broker MQTT na nuvem e nosso guia sobre o modelo de broker MQTT gerenciado.

Avalie a ConnectMQ para a Sua Empresa

A forma mais rápida de iniciar uma avaliação é colocar a mão na massa. Faça um primeiro teste no servidor MQTT público (gratuito, só para testes, nunca com dados de produção), depois crie um broker Serverless gratuito em app.connectmq.com (sem cartão de crédito) e conecte um gateway, um assinante e as ferramentas do portal. Depois, converse com a ConnectMQ sobre Dedicated, BYOC ou Self Managed Enterprise para produção, com o seu checklist de requisitos em mãos.

Perguntas frequentes

O que torna um broker MQTT pronto para uso empresarial?

Isolamento compatível com as suas políticas, controle sobre onde ele roda, autenticação forte e TLS, visibilidade operacional e termos de suporte confiáveis. O protocolo em si é o mesmo de qualquer broker padrão.

Qual é a diferença entre Dedicated e BYOC?

O Dedicated executa um cluster isolado na infraestrutura do provedor. O BYOC executa o broker na sua própria conta de nuvem, enquanto o provedor continua operando-o.

Existe um motor de regras ou conector de banco de dados nativo?

Não. As integrações são construídas com seus próprios clientes MQTT, como Node-RED, Telegraf ou serviços personalizados que assinam e gravam nos seus sistemas.

A ConnectMQ consegue lidar com Sparkplug B vindo de gateways industriais?

Sim. Ela decodifica Sparkplug B em Protobuf ou JSON e pode republicá-lo em topics estruturados em ISA-95 para um Unified Namespace.

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.