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
-
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.
-
Desenhei uma plataforma com namespaces e cotas por equipe, ingress, segredos e observabilidade compartilhados e um único caminho de deploy.
-
Migrei equipe por equipe usando GitOps, para que cada carga se movesse como uma mudança revisada e pudesse ser revertida do mesmo jeito.
-
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.