Java Cloud: de un jar a producción en AWS

Contenerizar, publicar en ECR, orquestar en EKS y rodear la app de RDS, S3, SNS/SQS, IAM y CloudWatch.

12 aulas · 6 horas de práctica · en el navegador, sin instalar nada

Temario

  1. Contenerizar una app Java — Un Dockerfile multi-stage para un jar: build con Maven en una etapa, runtime con solo el JRE en la otra. Por qué reduce el tamaño de la imagen final, y qué va en el .dockerignore.
  2. Amazon ECR: el registro de imágenes — Repositorios privados por cuenta, versionado de imágenes (por qué nunca `latest` en producción), autenticación con `aws ecr get-login-password`, y el escaneo de vulnerabilidades al publicar.
  3. Fundamentos de EKS — Qué agrega EKS sobre un clúster de Kubernetes autogestionado: el plano de control administrado por AWS. Nodos gestionados contra Fargate, y cuándo elegir cada uno.
  4. El Deployment de la app en EKS — Deployment, Service e Ingress para el jar containerizado, réplicas y rolling updates igual que en Kubernetes — más lo específico de EKS: el AWS Load Balancer Controller y por qué el pod tiene que sobrevivir al drenaje del balanceador.
  5. VPC: dónde vive cada pieza — Subredes públicas y privadas, por qué la base va en una privada y el balanceador en una pública, security groups contra NACLs, y cómo EKS usa la VPC para ubicar nodos y pods.
  6. Taller: el pipeline completo, de build a producción — Diseñar, en un solo diagrama y una secuencia de comandos, el camino completo de una imagen desde `docker build` hasta un pod respondiendo en EKS, con su Service y su Ingress, en una VPC con subredes públicas y privadas.
  7. RDS: la base administrada — Por qué preferir RDS a correr Postgres en un pod: backups automáticos, failover, parches administrados. Multi-AZ, y cómo se conecta la app desde EKS sin credenciales en el Dockerfile.
  8. S3: almacenamiento de objetos — Buckets, la diferencia entre política de IAM y política de bucket, casos de uso típicos de una app Java (assets, backups, logs) y versionado de objetos.
  9. Mensajería asíncrona: SNS y SQS — Pub/sub y fan-out con SNS, colas con SQS, at-least-once delivery y dead-letter queues. Cuándo usar cada uno, y el patrón SNS→SQS fan-out.
  10. IAM y seguridad: roles, mínimo privilegio e IRSA — Roles contra usuarios, políticas de mínimo privilegio, e IAM Roles for Service Accounts (IRSA) en EKS para que un pod use un rol de AWS sin credenciales hardcodeadas.
  11. Observabilidad y cierre: CloudWatch y el checklist de producción — CloudWatch (logs, métricas, alarmas) para la app en EKS, cómo se conecta con lo que ya sabés de Observabilidad y SRE, y el checklist de producción real que cierra el curso.
  12. Taller: la arquitectura completa de un sistema de pedidos — Diseñar la arquitectura completa de un sistema de pedidos en AWS —EKS, RDS, S3, SNS/SQS, IAM, CloudWatch— justificando cada decisión con lo aprendido en las diez aulas del curso.

Es parte de