Pular para o conteúdo principal

Conceitoavançado

Governança Federada

Visão Geral

Governança federada distribui a autoridade de decisão para os times e mantém central apenas o que atravessa fronteiras.

O critério que faz o modelo funcionar não é o nível hierárquico da decisão. É a externalidade: quem arca com a consequência.

a consequência fica no time decisão local
a consequência atravessa fronteira decisão coordenada
a consequência é da organização decisão central

Aplicado com honestidade, esse critério deixa surpreendentemente pouco no centro — e é exatamente essa redução que faz o modelo entregar velocidade sem perder coerência.

Problema

Os dois extremos falham de formas conhecidas.

Centralização. Uma área decide por todos, com menos contexto sobre cada caso e uma fila que cresce com o número de times. A qualidade da decisão cai com a distância do problema, e a velocidade cai com a escala.

Autonomia sem contrato. Cada time decide tudo. Seis formas de autenticação, quatro sistemas de fila, quinze formatos de evento. O custo não aparece dentro dos times — aparece entre eles, na integração, na operação compartilhada e no plantão.

"cada time escolhe sua linguagem"
→ 9 linguagens, 9 conjuntos de bibliotecas internas, plantão impossível
→ ninguém decidiu isso; foi o somatório de nove decisões locais razoáveis

O problema da autonomia pura é que decisões locais têm efeitos que não são locais, e nada no modelo obriga alguém a considerá-los.

Conceitos Centrais

Externalidade como critério

escolha de biblioteca de teste consequência local → time
estrutura interna do serviço local → time
formato de evento publicado consumido por outros → contrato
protocolo de integração afeta quem integra → contrato
tecnologia que entra no plantão
compartilhado afeta quem opera → central
requisito regulatório afeta a organização → central

A pergunta operacional: se esta decisão der errado, quem paga? Se a resposta for "o time", a decisão é dele.

Isso é mais preciso que "decisões técnicas para times, decisões estratégicas para o centro", porque decisões aparentemente pequenas — o formato de um evento — têm externalidade alta.

O centro governa interfaces, não implementações

central o que atravessa: contratos, formatos, protocolos, identidade,
requisitos de observabilidade, requisitos regulatórios
local como cada time cumpre isso

Essa divisão é a mesma que separa a interface de um módulo da sua implementação, aplicada à organização. Ela preserva a autonomia onde ela produz valor — no como — e a coerência onde ela é necessária — no que atravessa.

Ver contratos de integração.

Representação, não imposição

O modelo federado precisa de um fórum em que os times participam da definição do que é central:

composição representantes dos times, mais quem responde por riscos
transversais
autoridade define o que é central; não decide o que é local
cadência periódica, com pauta trazida pelos times

Quando o conjunto central é definido por quem o cumpre, ele é adotado. Quando é definido para eles, é contornado. Ver exceções.

A plataforma é o que torna o modelo viável

Sem plataforma, federação vira duplicação: cada time constrói sua própria autenticação, monitoração e esteira, e o custo agregado é maior que o da centralização.

plataforma forte o time escolhe usar, e usar é o caminho mais fácil
plataforma fraca o time escolhe construir, e reconstrói o que já existe

A plataforma é o mecanismo pelo qual o centro exerce influência sem exercer autoridade. Ver engenharia de plataforma.

A federação em dados

O caso mais discutido do modelo é o de arquitetura de dados: domínios produzem seus dados como produto, com contratos e qualidade declarada, e a governança central define o que todo produto de dado precisa ter — não o que ele contém.

central formato de descoberta, requisitos de qualidade, política de acesso,
padrão de contrato
local modelagem, semântica, evolução, prioridades

Ver propriedade do dado.

Onde a federação falha

times com maturidade muito desigual os menos maduros produzem decisões caras
sem plataforma duplicação
sem representação vira centralização disfarçada
sem consequência contratos não cumpridos e nada acontece
organização pequena custo de coordenação maior que o benefício

O primeiro é o mais subestimado. Federação pressupõe que cada time consegue decidir bem dentro do seu escopo, e essa premissa não é uniforme. A resposta usual — treinar e apoiar — é lenta; a alternativa é modular o escopo local por maturidade, o que é desconfortável e honesto.

O conjunto central deve encolher com o tempo

Um sinal de saúde do modelo:

ano 1 muitas regras centrais, times ainda calibrando
ano 3 parte das regras virou plataforma, e saiu do conjunto central
ano 5 o conjunto central é pequeno e estável

Regras que se tornam caminho pavimentado deixam de precisar ser regras. Se o conjunto central só cresce, o modelo está regredindo para centralização.

Modelo Mental

Se der errado, quem paga? Essa pergunta divide o local do central melhor que qualquer organograma.

Quando Usar

  • Em organizações a partir de alguns times, com autonomia real.
  • Onde há plataforma capaz de sustentar o caminho fácil.
  • Quando a centralização já virou gargalo mensurável.
  • Com representação dos times na definição do que é central.

Quando Não Usar

Sem plataforma.

Sem representação — vira centralização com outro nome.

Com maturidade muito desigual, sem apoio diferenciado.

Em organizações pequenas.

Sem consequência para descumprimento de contrato.

Com conjunto central crescente — sinal de regressão.

Alternativas

  • Centralizada — mais simples, funciona até certo tamanho.
  • Comunidade de prática — coerência voluntária, sem autoridade; funciona com cultura técnica forte.
  • Plataforma sem governança formal — o caminho pavimentado como único mecanismo.
  • Federação parcial — central em segurança e dados, local no resto.

A última é o arranjo mais comum na prática, e frequentemente o certo.

Trade-offs

FederadaCentralizada
Decisão perto do contextoCoerência garantida
Escala com o número de timesVira fila
Exige plataformaExige menos
Divergência no localUniformidade
Conjunto central pequenoGrande
Autonomia realCoerência maior
Exige confiançaExige verificação
RápidoPrevisível

Modos de Falha

Sem plataforma. Duplicação cara.

Sem representação. Centralização disfarçada, contornada.

Conjunto central crescente. Regressão.

Contrato sem consequência. Ignorado.

Maturidade desigual ignorada. Decisões caras nos times menos preparados.

Externalidade não avaliada. Decisões locais com efeito global.

Erros Comuns

Dividir por hierarquia em vez de por externalidade.

Chamar de federado um modelo em que o centro decide e os times executam.

Não investir em plataforma antes de distribuir a decisão.

Não medir se o conjunto central está crescendo.

Não tratar formato de evento como decisão de alta externalidade — é o erro mais comum e o mais caro.

Exemplo Real

Uma empresa de comércio eletrônico com 26 times migrou de governança centralizada para federada, motivada por uma fila de decisão que chegava a cinco semanas.

A primeira tentativa falhou em oito meses. O desenho tinha sido: "times decidem tudo que é técnico; o centro cuida de estratégia".

O que aconteceu:

formatos de evento distintos para o mesmo conceito de pedido 5
implementações de autenticação entre serviços 4
bibliotecas de cliente HTTP com política de repetição própria 7
incidentes com causa em incompatibilidade de contrato 11
tempo médio de integração entre dois times de 3 para 9 dias

Nenhuma dessas decisões foi errada localmente. Todas tinham externalidade que o modelo não considerava, porque a divisão era "técnico contra estratégico" — e formato de evento é técnico.

O redesenho, com critério de externalidade:

Central, curto e explícito — seis itens: formato e evolução de esquema de eventos, protocolo de integração síncrona, identidade e autenticação entre serviços, requisitos mínimos de observabilidade, política de retenção e classificação de dado, e requisitos regulatórios.

Local, tudo o mais: linguagem, estrutura interna, banco de dados de uso exclusivo, bibliotecas, processo de trabalho.

Conselho de arquitetura com representação: sete pessoas, cinco delas de times de produto, com rotação anual. A autoridade do conselho é definir o que é central, e não decidir o que é local.

Plataforma construída antes: gabaritos de serviço com identidade, observabilidade e cliente HTTP padronizado já configurados; registro de esquemas com verificação de compatibilidade na esteira. Ver evolução de esquema.

Contratos verificados, não confiados: quebra de compatibilidade de esquema falha a construção do produtor.

Dois anos depois:

itens no conjunto central 6 → 5
(dois viraram plataforma
e saíram do conjunto)
formatos de evento para o mesmo conceito 1
incidentes por incompatibilidade de contrato 0
tempo médio de integração entre times 2 dias
tempo médio de decisão arquitetural local mesmo dia
adoção de gabarito em serviços novos 91%

A saída de dois itens do conjunto central é o dado que a equipe destaca. Identidade e observabilidade deixaram de ser regras porque viraram padrão embutido — nenhum time precisa lembrar de algo que já vem configurado.

E um item foi adicionado no segundo ano: política de custo de infraestrutura, depois que três times fizeram escolhas com efeito agregado significativo na fatura. A externalidade não tinha sido percebida antes.

O que a equipe aprendeu: a primeira tentativa não falhou por federação demais. Falhou por usar o critério errado para dividir — "técnico contra estratégico" põe do lado local decisões cuja consequência é de todos.

Conceitos Relacionados

Exercício Prático

Liste cinco decisões que os times da sua organização tomam sozinhos e, para cada uma, responda: se der errado, quem paga?

As que tiverem resposta fora do time são decisões com externalidade não reconhecida.

Perguntas de Entrevista

  • Por que "técnico contra estratégico" é um critério ruim para dividir decisões?
  • Por que federação sem plataforma produz duplicação?
  • O que significa um conjunto central que só cresce?

Para Aprofundar

  • Skelton, Matthew; Pais, Manuel. Team Topologies. IT Revolution, 2019.
  • Dehghani, Zhamak. Data Mesh. O'Reilly, 2022.
  • Ford, Neal et al. Building Evolutionary Architectures. 2ª ed. O'Reilly, 2022.
Terminou de ler este documento?Seu progresso fica salvo apenas neste navegador.