Business

Como escolher entre o AWS IoT Core e uma plataforma de IoT gerenciada?

O AWS IoT Core é infraestrutura, não um produto pronto. Veja como decidir se vale construir a camada de plataforma ou comprá-la.

Tony Forman Jr. ·
Como escolher entre o AWS IoT Core e uma plataforma de IoT gerenciada?

O AWS IoT Core entrega um conjunto sério de blocos de construção: um broker MQTT gerenciado, um registro de dispositivos, device shadows e um motor de regras que roteia mensagens para o resto da AWS. E o preço é honesto sobre o que ele é, você paga por milhão de mensagens, por milhão de operações de registro, por milhão de regras acionadas, sem taxa mínima. Mas nada disso é o que seus usuários de fato abrem toda manhã. O dashboard, a tela de login, o alerta que acorda alguém às 3 da manhã, o app mobile, a forma como um cliente não consegue ver os dados de outro, tudo isso fica acima do IoT Core e nada disso vem junto. Por isso, a verdadeira pergunta não é qual produto é melhor. É se você quer construir e operar a camada de plataforma por conta própria, ou comprar uma que já a tenha.

O que o AWS IoT Core de fato entrega

A AWS descreve o IoT Core como uma forma de conectar dispositivos e rotear mensagens para serviços AWS sem gerenciar a infraestrutura de conexão. Essa descrição é precisa, e é exatamente esse o ponto. O IoT Core cuida das partes que são genuinamente difíceis de operar em escala: um broker que mantém milhões de conexões MQTT simultâneas, identidade e certificados de dispositivos, armazenamento do último estado conhecido por meio de device shadows e um motor de regras que encaminha ou transforma mensagens a caminho do Lambda, S3, DynamoDB, Kinesis ou para onde você quiser enviá-las.

Essa é a camada de conectividade e ingestão. Ela é sólida e, para muitas equipes, é exatamente a base certa. O que ela não é: uma aplicação na qual seus clientes fazem login.

O que você ainda precisa construir em cima

Depois que as mensagens chegam, o trabalho com que os usuários se importam mal começou. Com o IoT Core como sua base, sua equipe é responsável por:

  • Dashboards. Não há visualização nativa. As equipes costumam montar o Amazon Managed Grafana com o OpenSearch como fonte de dados, ou combinar Lambda, API Gateway, RDS e S3 em um frontend sob medida. De um jeito ou de outro, é você quem constrói e estiliza.
  • Um modelo multi-tenant. Se você atende vários clientes, é você quem desenha como os dados deles ficam separados, como as contas se conectam aos dispositivos e como nada vaza entre fronteiras. O IoT Core não tem o conceito de tenant.
  • Gestão de usuários. Papéis, permissões, convites e controle de acesso vêm do IAM e do Cognito que você configura e mantém, não de um sistema de usuários pronto.
  • Alertas e sua interface. O motor de regras pode disparar uma ação. A tela em que um usuário não técnico define um limite, escolhe quem é notificado e revisa o que foi disparado, isso é você quem constrói.
  • Um app mobile. Não existe app white-label. Se seus clientes esperam um, ele é um projeto à parte.

Nada disso é impossível. Muitas equipes fazem isso bem. A parte honesta é a segunda fatura: cada uma dessas peças vira algo que passa a ser seu para sempre. Você corrige, você escala, você fica de plantão e você paga os engenheiros que mantêm tudo de pé. A fatura da AWS é o número pequeno. Os salários são o grande.

Quando o AWS IoT Core é a escolha certa

Isso importa o suficiente para ser dito com clareza, porque a resposta nem sempre é uma plataforma gerenciada.

Escolha o AWS IoT Core quando você tem uma equipe de engenharia de cloud capaz de projetar, construir e operar sistemas distribuídos, e quer que ela gaste o tempo exatamente nisso. Se sua organização já vive na stack da AWS, seu data lake está no S3, sua autenticação está no Cognito, seu compute é Lambda e ECS, então manter o IoT dentro dessa mesma conta remove atrito e o trabalho de integração é real, mas contido.

Escolha-o quando seus requisitos são específicos o suficiente para que uma plataforma de prateleira atrapalhe. Protocolos incomuns, pipelines de dados sob medida, configurações regulatórias que exigem controle específico sobre onde e como cada byte se move, ou uma escala tão grande que você precisa ajustar a infraestrutura diretamente. No topo da escala, o controle total compensa o custo de engenharia.

E escolha-o sem hesitar quando a própria plataforma é o seu produto. Se você está construindo uma plataforma de IoT para vender, não deveria alugar a camada que define seu diferencial. Você a constrói, sobre o IoT Core ou de outra forma, porque essa camada é a empresa.

Se uma ou mais dessas situações descreve você, o AWS IoT Core é uma boa resposta e uma plataforma gerenciada ficaria no seu caminho. Seja honesto consigo mesmo sobre em qual grupo você está antes de decidir.

Quando uma plataforma gerenciada vence

Para a maioria das equipes cujo produto não é a plataforma, a conta aponta para o outro lado. Você tem dispositivos, tem clientes e precisa que esses clientes vejam dados claros, recebam alertas e gerenciem as próprias contas, em breve, sem contratar um time de cloud para construir uma stack de frontend a partir de peças soltas.

Uma plataforma gerenciada entrega a camada de aplicação como produto. Dashboards, separação multi-tenant, gestão de usuários e permissões, uma interface de alertas e um portal pronto para mobile estão lá no primeiro dia. Seus engenheiros conectam dispositivos e escrevem a lógica específica do seu negócio, em vez de reconstruir a mesma camada de plataforma que toda empresa de IoT reconstrói. Você troca algum controle de baixo nível por tempo, e para a maioria das equipes o tempo é o recurso mais escasso.

Onde a TagoIO se encaixa

A TagoIO é a resposta de plataforma gerenciada para essa decisão. Ela cuida da conectividade e dos dados dos dispositivos, e entrega a camada que você de outra forma construiria em cima do IoT Core. Contas multi-tenant fazem parte do modelo, não são algo que você precise arquitetar. Dashboards, gestão de usuários e alertas já vêm prontos. O TagoRUN oferece portais white-label para que seus clientes vejam a sua marca, não a nossa. Scripts de Analysis serverless permitem que sua equipe escreva lógica sob medida sem subir e manter infraestrutura de compute. E o TagoCore, nosso runtime de edge open-source, cuida do processamento mais perto do dispositivo quando você precisa.

Sobre os pontos que os compradores costumam perguntar: a TagoIO é certificada ISO 27001 e alinhada ao GDPR, e oferece mais de 500 integrações de dispositivos, então a maior parte do hardware se conecta sem um adaptador sob medida.

A troca é a mesma já citada acima. Com a TagoIO você abre mão do controle direto da infraestrutura subjacente em troca de não construir nem operar a camada de plataforma. Se o seu produto é a plataforma, essa troca é errada para você. Se o seu produto é o que roda em cima da plataforma, ela costuma ser a certa.

Próximos passos

Se você quer ver a camada de plataforma em vez de construí-la, comece por aqui:

A decisão se resume a uma pergunta que você consegue responder hoje: operar a camada de plataforma é o melhor uso da sua equipe de engenharia, ou é a parte que você prefere comprar e deixar para trás. As duas respostas são defensáveis. Escolha a que combina com aquilo para que sua equipe de fato existe.