fundamentos·Fabricio Telles

Build → Scale → Govern → Optimize: O Ciclo de Vida dos Agentes Enterprise

Entenda os 4 estágios que separam um protótipo de agente IA de um sistema em produção — e o que cada etapa exige de verdade.

TL;DR: Construir um agente de IA é a parte fácil. O que separa protótipos de sistemas em produção são quatro estágios distintos — Build, Scale, Govern e Optimize — que formam um ciclo contínuo. 88% dos agentes enterprise morrem no piloto porque as equipes dominam o primeiro estágio e ignoram os outros três. Este post detalha o que cada etapa exige de verdade, usando o Gemini Enterprise Agent Platform como referência concreta, mas com princípios que se aplicam a qualquer stack.


O Problema: Todo Mundo Sabe Construir, Quase Ninguém Sabe Operar

Existe uma estatística incômoda circulando nos relatórios de 2026: segundo dados da Forrester e da Anaconda, 88% dos agentes de IA enterprise não sobrevivem à fase de piloto. Não é que as equipes não saibam programar. É que construir é apenas o primeiro ato de uma peça com quatro.

O ciclo Build → Scale → Govern → Optimize resolve exatamente esse gap. Ele nomeia os quatro estágios que toda equipe precisa atravessar para levar um agente do “funciona no meu notebook” ao “opera em produção com confiança do negócio”.

Pense assim: construir uma casa é empilhar tijolos e levantar paredes. Mas torná-la habitável exige encanamento, fiação elétrica, sistema de segurança e manutenção periódica. Uma casa sem encanamento é só uma escultura — bonita, mas inabitável. Um agente sem os três estágios posteriores ao Build é a mesma coisa: uma demo impressionante que nunca vira produto.

O artigo “13 hands-on demos to build on Gemini Enterprise Agent Platform” do Google Cloud (julho 2026) apresenta essas 13 demos organizadas exatamente nesse ciclo. Vou usar essa estrutura como mapa, extraindo os princípios que se aplicam independente do cloud provider que você usa.

Vamos estágio por estágio.


Build: Da Ideia ao Agente Funcional

É aqui que a maioria das equipes se sente em casa. Você define o que o agente faz, quais tools ele acessa, como ele raciocina. O terreno dos SDKs, dos notebooks e dos hackathons internos.

ADK: Code-First e Multi-Linguagem

O Google Agent Development Kit (ADK) é a ferramenta central desse estágio na plataforma Gemini. A filosofia é code-first: você escreve agentes como código, não como configurações em uma UI. Python e Java são suportados nativamente, e o ADK 2.0 trouxe a graph-based workflow API — onde você define fluxos como grafos dirigidos.

from google.adk import Agent, Tool
from google.adk.workflows import Graph, Node

# Agente básico com ADK
expense_agent = Agent(
    name="expense-reviewer",
    model="gemini-2.5-pro",
    tools=[
        Tool(name="check_policy", fn=check_expense_policy),
        Tool(name="approve_expense", fn=approve_in_erp),
    ],
    instructions="Revise despesas contra a política corporativa. Aprove automaticamente se < R$500 e dentro da política."
)

Isso é um agente funcional. Roda no seu laptop. Responde perguntas. Até impressiona na demo de sexta-feira. Mas se você parar aqui, ele morre na segunda-feira seguinte quando alguém perguntar “como a gente coloca isso em produção?”.

Padrões Arquiteturais do Build

As demos do Google Cloud mostram quatro padrões fundamentais nesse estágio:

  1. Agente básico — um LLM com tools. É o “Hello World” dos agentes. Funciona, mas é frágil.

  2. Event-driven com human-in-the-loop — o agente processa eventos (um email chegou, um ticket abriu) e pausa quando precisa de aprovação humana. Esse padrão é crítico: agentes enterprise raramente têm autoridade para decidir tudo sozinhos.

  3. MCP para acesso a dados — o Model Context Protocol padroniza como agentes acessam dados de sistemas externos. Em vez de cada agente reimplementar conectores, você expõe dados via MCP servers.

  4. A2UI (Agent-to-UI) — agentes que geram interfaces dinâmicas para o usuário, em vez de só texto. Quando o agente precisa coletar dados estruturados, ele renderiza um formulário em vez de pedir “me diga o valor, a data e a categoria”.

O Ponto Cego do Build

Aqui está o que a maioria dos times ignora: o melhor agente de build não vale nada se morrer no deploy. Você pode ter o prompt perfeito, as tools mais elegantes, a lógica mais sofisticada — mas se não existir um caminho claro do código para produção, você tem um protótipo eterno.

O Build é necessário, mas é o estágio mais superestimado. O valor real está nos três estágios seguintes.


Scale: Do Laptop ao Tráfego Real

Escalar um agente não é só “colocar num servidor maior”. É resolver uma série de problemas que simplesmente não existem quando você roda localmente: gerenciamento de sessão, estado persistente, concorrência, deploys sem downtime e discovery entre agentes.

Agent Runtime: Infra Gerenciada

O Agent Runtime do Google Cloud é a camada que executa seus agentes em produção. Scaling automático, health checks, restart automático. Pense nele como o Kubernetes dos agentes — você declara o que quer, a plataforma garante que acontece.

Na prática, isso resolve:

  • Scaling automático — seu agente de atendimento recebe 50 requests às 3h da manhã e 5.000 às 10h. O runtime escala sem intervenção.
  • Session management — cada conversa mantém estado isolado. Usuário A não vê dados do Usuário B.
  • Graceful degradation — quando o LLM está lento, o runtime gerencia filas e timeouts em vez de derrubar tudo.

Memory Bank: Estado Cross-Session

Um dos problemas mais subestimados de agentes em produção é memória entre sessões. O usuário volta dois dias depois — o agente lembra do contexto anterior? Sem Memory Bank, você precisa reimplementar RAG do zero — vector store, chunking, retrieval — para cada agente.

O Memory Bank resolve isso como primitiva de plataforma. O agente persiste fatos relevantes e os recupera automaticamente na próxima interação.

from google.adk.memory import MemoryBank

# O agente lembra contexto cross-session automaticamente
agent = Agent(
    name="customer-support",
    memory=MemoryBank(
        scope="per-user",
        retention="90d",
        auto_summarize=True
    )
)

Agentes Long-Running

Nem todo agente responde em segundos. Um agente de onboarding de cliente pode levar 3 dias coletando documentos. Um agente de análise financeira pode processar dados por horas.

Agentes long-running pausam, retomam e sobrevivem a restarts. Se o servidor reinicia no meio de um workflow de 72 horas, o agente retoma de onde parou. Isso exige checkpointing de estado — algo que frameworks locais simplesmente não oferecem.

Agent Registry: Discovery Cross-Org

Quando você tem 5 agentes, organização é trivial. Quando tem 500 espalhados por 20 times, você precisa de um catálogo. O Agent Registry é esse catálogo: um registro central onde cada agente declara suas capacidades, e outros agentes (ou humanos) podem descobri-lo.

Isso é particularmente relevante quando você adota A2A (Agent-to-Agent) — agentes chamando outros agentes. Sem registry, cada integração é point-to-point. Com registry, agentes se descobrem dinamicamente.

Agents CLI: Deploy One-Command

# Do notebook ao Cloud Run com um comando
agents deploy expense-reviewer \
  --runtime cloud-run \
  --scaling min=1,max=50 \
  --memory-bank enabled \
  --registry publish

O Agents CLI elimina o gap entre “funciona localmente” e “está em produção”. Um comando. Sem Dockerfiles manuais, sem terraform verboso, sem 47 steps no CI/CD.

Exemplo Concreto: O Agente de Despesas

Imagine o ciclo completo: você construiu um agente que revisa despesas (Build). Agora precisa escalá-lo:

  1. Deploy via CLI no Cloud Run
  2. Memory Bank habilitado para lembrar políticas de gasto por departamento
  3. Long-running habilitado para despesas que precisam de múltiplas aprovações
  4. Registrado no Agent Registry para que o agente de RH possa chamá-lo via A2A
  5. Dashboard de observabilidade com métricas de latência, taxa de aprovação e erros

Em 15 minutos você saiu do notebook para um sistema que atende 200 funcionários simultaneamente. Isso é Scale.


Govern: Guardrails Sem Sufocar a Inovação

É nesse estágio que a maioria dos projetos morre de verdade. Não por falta de tecnologia — por falta de governança proporcional. Times de segurança bloqueiam tudo. Ou, pior, não bloqueiam nada e um incidente acontece.

Governança não é um portão binário (aberto/fechado). É um espectro que depende do risco.

Agent Gateway: Identidade por Agente

O Agent Gateway trata cada agente como um cidadão de primeira classe na sua rede. Cada agente tem identidade própria (não herda creds do desenvolvedor), se comunica via mTLS, e acessa recursos via IAM com least privilege.

Na prática:

  • O agente de FAQ só acessa a base de conhecimento pública
  • O agente de despesas acessa o ERP com permissão de leitura e escrita limitada
  • O agente de RH acessa dados sensíveis com auditoria completa

Identity-Aware Proxy (IAP) garante que agentes acessando APIs internas passam pela mesma camada de autenticação que humanos. Sem atalhos.

Model Armor: Proteção em Tempo Real

Model Armor é a camada que inspeciona inputs e outputs em busca de:

  • Prompt injection — tentativas de manipular o agente via input malicioso
  • Data leakage — o agente tentando exfiltrar dados sensíveis nas respostas
  • Jailbreak attempts — tentativas de fazer o agente ignorar suas instruções
# Configuração de Model Armor
armor:
  input_filters:
    - prompt_injection_detection: high
    - pii_redaction: enabled
  output_filters:
    - data_leakage_prevention: enabled
    - toxicity_check: medium
  actions:
    on_violation: block_and_log

O diferencial é que essa inspeção acontece em tempo real, não como auditoria pós-fato. O agente é impedido de responder antes de vazar dados.

Secure Agentic Coding: TDD para Agentes

O Google introduziu o conceito de Secure Agentic Coding — uma abordagem onde agentes que escrevem ou executam código passam por camadas de validação:

  1. TDD (Test-Driven Development) — o agente gera testes antes do código
  2. STRIDE threat model — análise automática de ameaças em cada tool call
  3. PreToolUse gates — callbacks que validam parâmetros antes de executar uma tool
from google.adk.security import PreToolUseGate

def validate_db_query(tool_name, params):
    """Gate que impede queries destrutivas"""
    if tool_name == "execute_sql":
        query = params.get("query", "").upper()
        if any(kw in query for kw in ["DROP", "DELETE", "TRUNCATE"]):
            raise SecurityViolation(
                f"Query destrutiva bloqueada: {query[:50]}..."
            )

agent.add_gate(PreToolUseGate(validate_db_query))

Governança Proporcional ao Risco

O princípio mais importante desse estágio: não trate um chatbot FAQ igual a um agente com acesso ao banco de dados de produção.

Um agente que responde perguntas sobre documentação pública precisa de:

  • Rate limiting
  • Logging básico
  • Filtro de toxicidade

Já um agente que executa transações financeiras precisa de:

  • Identidade mTLS
  • Model Armor completo
  • Human-in-the-loop para valores acima de um threshold
  • Audit trail imutável
  • PreToolUse gates em toda tool destrutiva

A proporção é: quanto maior o blast radius de um erro, mais camadas de proteção. Parece óbvio escrito assim, mas na prática a maioria dos times aplica a mesma régua para todos os agentes — e o resultado é ou segurança insuficiente para agentes críticos, ou burocracia paralisante para agentes simples.

Se você leu o post sobre por que agentes morrem no piloto, vai reconhecer esse padrão. A governança mal calibrada é uma das top 3 causas de morte de projetos. Times de segurança dizem “não pode” sem calibrar o risco, e o projeto morre na gaveta.


Optimize: O Flywheel que Nunca Para

Deploy em produção não é o fim — é o começo do trabalho de verdade. Agentes em produção degradam. Modelos são atualizados. Usuários encontram edge cases. Sem um ciclo de otimização contínua, seu agente fica pior com o tempo, não melhor.

AutoRaters: Avaliação Automatizada em Escala

O Google DeepMind desenvolveu os AutoRaters — modelos que avaliam a qualidade de outputs de outros modelos. Em vez de humanos revisarem milhares de respostas manualmente, AutoRaters fazem triagem:

  • Esta resposta está factualmente correta?
  • O agente seguiu as instruções?
  • A resposta contém alucinação?
  • O tom é adequado para o contexto enterprise?

AutoRaters não substituem avaliação humana, mas escalam ela. Humanos revisam os casos ambíguos que o AutoRater flagga, não cada resposta individual.

O Ciclo de 5 Estágios

A otimização contínua segue um pipeline estruturado:

OTel Traces → Inferência de Qualidade → Grade Automática → Clustering → Otimizações
  1. OTel Traces — cada interação do agente gera traces OpenTelemetry: latência, tokens usados, tools chamadas, decisões tomadas.

  2. Inferência de qualidade — AutoRaters processam esses traces e geram scores de qualidade por dimensão (factualidade, relevância, completude, segurança).

  3. Grade automática — cada interação recebe uma nota. A distribuição ao longo do tempo mostra se o agente está melhorando ou degradando.

  4. Clustering — interações com notas baixas são agrupadas por padrão. “70% das falhas são em perguntas sobre reembolso internacional” é mais acionável que “o agente tem accuracy de 82%”.

  5. Otimizações — baseado nos clusters, você ajusta prompts, adiciona tools, melhora exemplos ou atualiza dados. E o ciclo recomeça.

A pergunta-chave em toda otimização é: “você melhorou 3 exemplos ou quebrou 10 outros?” Sem um framework de avaliação automatizado, é impossível responder isso com confiança.

A2A Protocol: Pipelines Cross-Language

O Agent-to-Agent (A2A) protocol é o HTTP dos agentes. Ele padroniza como agentes de diferentes frameworks se comunicam. Para otimização, isso é fundamental — permite construir pipelines onde:

  • Um agente ADK faz o processamento principal
  • Um agente LangGraph faz avaliação de qualidade
  • Um agente CrewAI faz a análise de clusters

Cada time usa o framework que domina, e A2A conecta tudo.

# Pipeline de otimização multi-framework via A2A
pipeline:
  - agent: expense-reviewer  # ADK
    protocol: a2a
    role: primary
    
  - agent: quality-evaluator  # LangGraph
    protocol: a2a
    role: evaluator
    input: primary.output
    
  - agent: pattern-analyzer   # CrewAI
    protocol: a2a
    role: analyzer
    input: evaluator.low_scores

Multi-Framework: A Realidade das Organizações

Nenhuma organização grande usa um só framework. O time de ML usa LangGraph. O time de produto usa ADK. O time de dados usa CrewAI. A2A permite que isso funcione sem forçar migração.

Otimização cross-framework significa que um agente avaliador pode monitorar agentes de qualquer stack. O pipeline de melhoria contínua é agnóstico ao framework de implementação.


Como Esse Ciclo Se Aplica Fora do Google Cloud

Talvez você esteja pensando: “legal, mas eu uso AWS” ou “minha empresa está no Azure”. O ponto central é este: os quatro estágios são universais. As implementações são específicas de cada plataforma.

AWS Bedrock AgentCore

A AWS anunciou o AgentCore seguindo essa mesma lógica:

  • Build → Bedrock Agents com tool use
  • Scale → Runtime gerenciado, memory e identity
  • Govern → Guardrails, IAM por agente
  • Optimize → Evaluation framework integrado

Azure AI Foundry

A Microsoft convergiu para o mesmo modelo:

  • Build → Azure AI Agent Service, Semantic Kernel
  • Scale → Managed runtime, session state
  • Govern → Content Safety, Azure RBAC
  • Optimize → AI Studio evaluations

LangGraph Platform

Até plataformas open-source seguem o padrão:

  • Build → LangGraph SDK
  • Scale → LangGraph Cloud, checkpointing
  • Govern → LangSmith guardrails (mais limitado)
  • Optimize → LangSmith analytics e datasets

O Framework de Decisão

Mais do que a plataforma em si, o que importa é ter uma resposta clara para cada estágio:

EstágioPergunta-chave
BuildComo desenvolvedores criam e testam agentes localmente?
ScaleComo o agente vai de 1 a 10.000 requests sem reescrever código?
GovernComo controlamos acesso, auditamos ações e prevenimos incidentes?
OptimizeComo sabemos se o agente está melhorando ou degradando ao longo do tempo?

Se você tem respostas concretas (não “a gente resolve depois”) para as quatro, está no caminho certo. Se alguma está em branco, é ali que seu agente vai morrer.

A analogia com DevOps dez anos atrás é inevitável. Em 2014, muitas equipes sabiam escrever código mas não sabiam operar. CI/CD, observabilidade, infrastructure-as-code — tudo isso virou table stakes. Estamos no mesmo ponto com agentes: AgentOps está se tornando table stakes, e o ciclo Build→Scale→Govern→Optimize é o framework mental que organiza essa disciplina.


Próximos Passos

Se esse post te deu a visão macro do ciclo, aqui estão os caminhos para aprofundar cada estágio:

Build

Scale & Govern

Optimize

  • Guia Google ADK — inclui seção sobre AutoRaters e avaliação de qualidade

Quer ajuda para implementar esse ciclo?

O ciclo Build→Scale→Govern→Optimize exige decisões técnicas e organizacionais que variam muito conforme o time, stack, compliance e budget. Se você está montando ou escalando uma prática de agentes enterprise e quer um parceiro técnico que já passou por esse caminho, vamos conversar.


Baseado no artigo “13 hands-on demos to build on Gemini Enterprise Agent Platform” (Google Cloud, 17 de julho de 2026) e em experiência prática com deploys enterprise de agentes de IA.