Ir para o conteúdo

Emerson Amorim

Software Architecture

AI Agents vs microsserviços: diferenças arquiteturais, comunicação e governança

Compare agentes de IA e microsserviços: contratos, comunicação, falhas, governança e quando combinar os dois padrões.

Por Emerson Amorim13 min de leitura

Microsserviços encapsulam capacidades com contratos estáveis. Agentes encapsulam objetivos com planejamento probabilístico. Confundir os dois gera sistemas caros e difíceis de auditar.

Diferenças essenciais

DimensãoMicrosserviçoAI Agent
UnidadeCapacidade de negócioObjetivo + loop de decisão
ContratoAPI/evento versionadoFerramentas + políticas
DeterminismoAlto (esperado)Baixo sem harness
FalhaTimeout, retry, DLQAlucinação, tool misuse, loop
GovernançaACL, quotas, SLOPermissões, eval, human gate

Comunicação

Serviços conversam por HTTP/gRPC/eventos. Agentes conversam por mensagens de plano e observações de ferramentas — e devem chamar serviços por trás de um gateway tipado, nunca por SQL ou shell livres em produção.

Quando usar o quê

  • Microsserviço: regras claras, SLAs rígidos, throughput previsível
  • Agente: exploração, síntese, orquestração de tarefas ambíguas
  • Combinação: agente decide e serviços executam side effects auditáveis
Agent Loop
    │
    ▼
Harness / Policy
    │
    ▼
Tool Gateway ──► Microservice A
              └► Microservice B
Padrão seguro: Agent Harness → Tool Gateway → Microsserviços.

Governança

Trate o agente como um novo tipo de cliente privilegiado. Aplique least privilege, orçamento, traces e revisão humana em ações irreversíveis. SLOs de serviço continuam válidos; acrescente SLOs de qualidade de tarefa.

Erro comum

Substituir um serviço estável por um agente “mais inteligente” sem contrato. Inteligência não é desculpa para remover fronteiras.