Implementação de uma esteira completa de CI/CD baseada em práticas de GitOps para Kubernetes. O projeto utiliza Terraform para provisionar um cluster Amazon EKS 1.32 e GitHub Actions para orquestrar deployments com estratégia Blue/Green. A arquitetura garante Zero Downtime e capacidade de Rollback instantâneo (<30s) ao gerenciar duas versões da aplicação simultaneamente e realizar a troca de tráfego via Service Selectors, validando o cenário de alta disponibilidade em microsserviços.
Automação end-to-end onde cada push no Git dispara uma pipeline de validação. O GitHub Actions constrói as imagens Docker dos 7 microsserviços, publica no Amazon ECR e inicia o processo de deploy no EKS, eliminando intervenções manuais e garantindo consistência entre o código e a infraestrutura.
Demonstração visual da estratégia de redução de risco. O sistema provisiona a nova versão (v2) em paralelo à versão atual (v1) sem receber tráfego. Isso permite a execução de Health Checks e testes em produção antes da virada de chave, garantindo que o usuário final nunca perceba instabilidade durante as atualizações.
Provisionamento robusto de recursos AWS via Terraform. O código cria desde a rede (VPC, Subnets Públicas/Privadas, NAT Gateways) até o plano de controle do EKS e seus Worker Nodes, seguindo as melhores práticas de segurança e isolamento de rede.
Gerenciamento de uma aplicação complexa distribuída em 7 microsserviços distintos. Cada componente possui seu ciclo de vida de build e deploy gerenciado independentemente, integrados através de Services do Kubernetes e expostos via Ingress Controller (ALB).
O "pulo do gato" da operação: a manipulação inteligente dos seletores de serviço. A troca de tráfego é atômica e instantânea. Caso a nova versão apresente falhas após a liberação, a pipeline executa um rollback automático em menos de 30 segundos, revertendo o apontamento para a versão anterior estável.
AWS EKS 1.32, Terraform, Amazon ECR
Blue/Green, Zero Downtime, Rollback <30s
GitHub Actions, Docker, Bash Scripting