Agente próprio em Go em vez de ferramentas externas
Contexto
Operar hosts cloud e on-premise com a mesma visibilidade e controle exigia um componente que unificasse deploy, métricas, console remoto e edge de tráfego, sem depender de múltiplas ferramentas com modelos de acesso distintos.
Decisão
Construir um agente Go único, multiplataforma (Linux e Windows, incluindo MSI), com conexão WebSocket persistente, execução de comandos, Docker, métricas, RMM, EDR e edge, distribuído como binário com auto-atualização assinada.
Trade-off
Assumir o ciclo de vida completo do agente — enrollment, reconexão, atualização e compatibilidade entre sistemas — em vez de delegar a ferramentas de terceiros. Mitigado pela separação em pacotes internos testáveis isoladamente e pela verificação de assinatura com chave pública antes de aplicar atualizações.