Há alguns anos, o Docker Swarm foi uma escolha natural para orquestrar nossos containers. Era simples, direto e atendia bem no início. Mas, conforme os sistemas cresceram e a demanda por alta disponibilidade e escalabilidade aumentou, os problemas começaram a aparecer — e um dos principais estava no Interlock, responsável pelo balanceamento e roteamento.
O Interlock, apesar de útil, tinha um comportamento imprevisível em cenários de alto tráfego. Algumas vezes, a rotação de containers resultava em indisponibilidade temporária, e a configuração manual de algumas rotas virava um gargalo. Além disso, a falta de recursos mais avançados de autoscaling e observabilidade deixava claro que estávamos batendo no teto do Swarm.
Depois de muito debate interno, decidimos encarar a migração para o Amazon EKS (Elastic Kubernetes Service).
Foram 3 meses de trabalho intenso — desde o planejamento, passando pela criação da infraestrutura com IaC, até o redesenho de pipelines e a adaptação de aplicações para a nova plataforma.
Principais benefícios que sentimos logo de cara no EKS:
- Escalabilidade real: o Kubernetes, aliado ao cluster gerenciado da AWS, nos deu um controle muito mais preciso sobre recursos, permitindo crescer ou reduzir conforme a demanda, sem dores de cabeça.
- Alta disponibilidade: com múltiplas zonas de disponibilidade, conseguimos distribuir workloads de forma mais resiliente.
- Observabilidade nativa: integração facilitada com Splunk, Dynatrace e Grafana trouxe visibilidade total do cluster e das aplicações.
- Deploys mais seguros: estratégias como rolling updates e blue/green ficaram muito mais confiáveis.
No fim, a mudança não foi só tecnológica, mas cultural. Saímos de um cenário limitado e passamos a trabalhar com um ecossistema mais maduro, com padrões mais claros e flexíveis.
Sim, teve curva de aprendizado, teve bug inesperado e muito café, mas o ganho de estabilidade e previsibilidade fez valer a pena.
Hoje, olhando para trás, a sensação é de missão cumprida e de que agora estamos muito mais preparados para crescer. 😎