Proyecto
Migración a Amazon EKS
Migración de la infraestructura de un backend de EC2 a Amazon EKS, con cero tiempo de caída, despliegues automáticos y cargas observables y capaces de crecer para los picos de tráfico de temporada.
Resumen
Para resolver despliegues inconsistentes, un autoscaling limitado y problemas de rendimiento ligados al tráfico, lideré el paso de un hosting basado en EC2 a una infraestructura en contenedores y orquestada en Amazon EKS. La migración era crítica, con requisitos de cero tiempo de caída, mejor rendimiento y una experiencia más clara para quienes desarrollan, en los entornos de prueba, staging y producción.
Detalles técnicos
El proyecto se entregó por fases: contenedores, estandarización con Helm, aprovisionamiento de infraestructura, automatización del flujo de entrega, observabilidad e incorporación del equipo. Combinó prácticas operativas de Kubernetes con un foco fuerte en confiabilidad y en dejar al equipo listo para operarlo.
- Infraestructura: Amazon EKS, Managed Node Groups, VPC, subredes privadas, roles de IAM
- Contenedores: Docker, Helm, Kubernetes
- Entrega: GitHub Actions, Amazon CodePipeline
- Secretos: AWS Secrets Manager
- Observabilidad: DataDog (métricas, tableros, probes, alertas)
- Aplicaciones: APIs en Python, apps en NodeJS
- Orquestación: HPA, probes de readiness y liveness, límites de recursos
Desafíos
- Migrar el tráfico de producción sin tiempo de caída y con ventanas de reversión muy cortas
- Coordinar la estrategia de despliegue entre varios servicios y equipos
- Formar a los equipos de ingeniería en la operación de Kubernetes y en prácticas nativas de contenedores
- Asegurar la seguridad y la observabilidad desde el inicio
- Lograr un autoscaling eficiente para picos de tráfico de temporada difíciles de predecir
Qué cambió.
- El 100% de la carga de producción migró sin interrupción del servicio
- Ciclos de despliegue un 60% más rápidos y menos errores ligados a la entrega
- El doble de tráfico se absorbió sin cuellos de botella de rendimiento
- Procesos de despliegue estandarizados, con menos hotfixes y más confianza del equipo
- El costo de infraestructura se estabilizó, gracias a un mejor uso de recursos y al recorte de recursos ociosos
- Una cultura de operación más fuerte en el equipo de ingeniería, con documentación y sesiones prácticas
¿Quieres hablar de tu producto?
Si estás armando las bases de tu producto y de tu equipo, hagamos una charla de 20 minutos.
Agenda una charla de 20 minutos