Published on

Fitness functions mudam a governança da arquitetura para dentro do ambiente

Authors
fitness-functions-mudam-a-governan-a-da-arquitetura-para-dentro-do-ambiente

A governança de arquitetura falha quando depende principalmente de julgamento tardio. Na apresentação de Pat Kua sobre arquiteturas evolutivas, a alternativa aparece com clareza: em vez de um arquiteto dizer a cada equipe o que pode ou não fazer, o ambiente de desenvolvimento deve devolver sinais objetivos sobre o que a organização considera aceitável. A metáfora do jardim ajuda porque desloca o papel do arquiteto. Ele não controla cada planta; cultiva condições para que certas formas de crescimento sobrevivam e outras encontrem resistência cedo.

As fitness functions são esse mecanismo de resistência e orientação. Kua as define como funções objetivas que medem o quanto uma solução se aproxima de um objetivo. O ponto decisivo está em transformar atributos vagos, como manutenibilidade, resiliência ou capacidade de monitoramento, em critérios verificáveis. Em um serviço global de streaming, por exemplo, a resiliência pode ser testada por ferramentas inspiradas na Simian Army da Netflix, que quebram conexões, reiniciam serviços e expõem falhas no próprio ambiente de produção. Não há uma pessoa exigindo circuit breakers ou timeouts; o sistema simplesmente não se sustenta se a equipe ignorar essas propriedades.

Esse modelo preserva autonomia, mas não elimina escolhas difíceis. Kua insiste que arquitetura boa depende do que o negócio está tentando otimizar. Netflix, Amazon e Google aparecem como exemplos de trade-offs distintos: resiliência, velocidade de experimentação, consistência e escala têm custos organizacionais e técnicos. O mesmo vale para decisões menores, como impor uma camada de dependências com ArchUnit, exigir uma página de status em cada serviço ou verificar portas abertas em ambientes regulados com ferramentas como InSpec. A função não deve especificar a implementação; deve explicitar o resultado desejado e o motivo de ele importar.

O risco é transformar a métrica em fetiche. Na resposta sobre Goodhart, Kua reconhece que qualquer medida pode ser manipulada quando vira alvo sem contexto, como acontece com cobertura de testes. Por isso, fitness functions não substituem conversa estratégica, nem dispensam explicitar o porquê. A aplicação prática é começar pelo gargalo mais doloroso, criar um critério pequeno e útil, e só então buscar automação. A pergunta concreta para um arquiteto deixa de ser qual regra impor e passa a ser qual feedback o ambiente precisa fornecer antes que uma decisão local vire dívida sistêmica.

Assistir ao episódio original

Referências encontradas

Livros

  • Building Evolutionary Architectures: Support Constant Change, de Patrick Kua — Ver livro na Amazon
  • Lean Enterprise: How High Performance Organizations Innovate At Scale, de Jez Humble, Joanne Molesky, Barry O'Reilly — Ver livro na Amazon
  • Comece Pelo Porquê + Encontre Seu Porquê, Simon Sinek, de Simon Sinek — Ver livro na Amazon

Este post contém links de afiliado. Se você comprar por eles, eu posso receber uma pequena comissão sem custo adicional para você.