Case

Onze ambientes em uma plataforma

Consolidei onze ambientes construídos à mão em uma única plataforma Kubernetes orquestrada com entrega via GitOps, cortando a conta de nuvem e a taxa de incidentes ao mesmo tempo.

Resultados medidos

  • -38% no gasto mensal de nuvem após a desativação
  • 1 caminho de deploy para todas as equipes de produto
  • -60% em incidentes de produção nos dois trimestres seguintes

Detalhes

Cliente
Empresa de SaaS B2B, 60 engenheiros
Setor
Software
Serviços usados

Desafio

Onde começou

Cada equipe de produto tinha construído seu próprio ambiente ao longo de quatro anos. Onze clusters e frotas de VMs, seis formas de fazer deploy, nenhum monitoramento compartilhado e uma conta de nuvem que tinha dobrado enquanto o tráfego cresceu um terço. Incidentes eram frequentes e cada um precisava da pessoa que tinha construído aquele canto específico.

Abordagem

O que fiz, em ordem

  1. Medi primeiro. Atribuição de custo por ambiente, utilização por pool de nós e uma revisão dos incidentes dos doze meses anteriores.

  2. Desenhei uma plataforma com namespaces e cotas por equipe, ingress, segredos e observabilidade compartilhados e um único caminho de deploy.

  3. Migrei equipe por equipe usando GitOps, para que cada carga se movesse como uma mudança revisada e pudesse ser revertida do mesmo jeito.

  4. Desativei os ambientes antigos só depois de duas semanas limpas no novo, com a economia acompanhada a cada etapa.

Entregas

O que ficou com o time

  • Base de código da plataforma (Terraform, Helm, Argo CD) com integração por equipe
  • Imagens base endurecidas e um pipeline de CI com escaneamento e assinatura
  • Pilha de observabilidade compartilhada com SLOs por serviço
  • Painel de custos por equipe e um ritual de revisão mensal que a equipe manteve

Consolidação é, na maior parte, exclusão. A plataforma em si não era exótica. O que fez dar certo foi a ordem: medir, construir o alvo, mover por mudança revisada, excluir só quando comprovado.

Próximo passo

Enfrentando algo parecido?

Me conte o que está travando o seu time. Respondo em até um dia útil, e os primeiros 30 minutos são por minha conta.