logoUC
📚Curso disponible

CI/CD Profesional en AWS

Domina CI/CD profesional en AWS con CodeCommit, CodeBuild, CodePipeline y CodeDeploy. Diseña workflows multi-stage (test → build → release) con gates y approvals, variables y secretos (Parameter Store/Secrets Manager), artefactos versionados y caché. Implementa despliegues blue/green y canary con health checks y auto-rollback seguro. Integra tests, quality gates e IaC, añade notificaciones y trazabilidad, y aplica buenas prácticas de IAM y control de costes.

10
Módulos

Contenido del curso

Tema 1 - Introducción al CI/CD en AWS con servicios gestionados

10 lecciones
1.1. Qué es CI/CD y por qué usarlo en AWS
1.2. Visión general del flujo CI/CD en AWS
1.3. Introducción a AWS CodeCommit
1.4. Introducción a AWS CodeBuild
1.5. Introducción a AWS CodePipeline
1.6. Introducción a AWS CodeDeploy
1.7. Diferencias clave entre CodePipeline y otros orquestadores CI/CD
1.8. Roles y permisos necesarios (IAM)
1.9. Arquitectura recomendada de CI/CD con estos servicios
1.10. Costes asociados y prácticas de optimización

Tema 2 - Configuración de CodeCommit y control de versiones en AWS

10 lecciones
2.1. Creación de repositorios en CodeCommit desde consola y CLI
2.2. Autenticación con HTTPS (credenciales IAM)
2.3. Autenticación con SSH (generación de claves)
2.4. Conexión desde Git local y clonado de repositorios
2.5. Configuración de múltiples remotos y credenciales
2.6. Creación de ramas y flujos de trabajo profesionales
2.7. Uso de etiquetas (tags) y versionado semántico
2.8. Activación de notificaciones por cambios en el repositorio
2.9. Control de acceso granular por repositorio y ramas
2.10. Auditoría de repositorios y buenas prácticas

Tema 3 - Automatización de builds con CodeBuild y buildspec.yml

10 lecciones
3.1. Introducción a CodeBuild y su arquitectura
3.2. Crear un proyecto de CodeBuild desde consola
3.3. Elección del entorno de build: imágenes preconfiguradas vs personalizadas
3.4. Estructura del archivo buildspec.yml: fases y artefactos
3.5. Instalación de dependencias Node.js y React en fase de install
3.6. Ejecución de test y lint en fase de pre_build o build
3.7. Compilación y empaquetado del proyecto en fase de build
3.8. Exportación de artefactos (build final) a S3
3.9. Definición de variables de entorno y secretos en CodeBuild
3.10. Logs y troubleshooting en CodeBuild

Tema 4 - Integración de CodeBuild con CodePipeline y ejecución automatizada

10 lecciones
4.1. Introducción a CodePipeline: concepto y componentes
4.2. Crear una pipeline básica desde consola o CLI
4.3. Vincular CodeCommit o GitHub como fuente de la pipeline
4.4. Integrar proyecto de CodeBuild como fase intermedia
4.5. Especificar el archivo buildspec.yml en cada commit
4.6. Control de versiones y artefactos entre fases
4.7. Visualización del estado y progreso de la pipeline
4.8. Ejecución condicional con aprobación manual (manual approvals)
4.9. Integración con notificaciones (SNS, Slack)
4.10. Uso de pipelines multi-rama para entornos separados

Tema 5 - Despliegue automatizado con CodeDeploy y ECS/EC2

10 lecciones
5.1. Introducción a CodeDeploy y sus modos de despliegue
5.2. Crear una aplicación de CodeDeploy (tipo EC2 o ECS)
5.3. Integración con CodePipeline como etapa de despliegue final
5.4. Configurar instancia EC2 con agente de CodeDeploy
5.5. Estructura del archivo appspec.yml y sus hooks
5.6. Despliegue blue/green en Amazon ECS con CodeDeploy
5.7. Rollback automático en caso de fallo en hook o healthcheck
5.8. Validación de salud del despliegue (target groups y listeners)
5.9. Notificaciones y seguimiento del deployment
5.10. Simulación de fallo y análisis de rollback automático

Tema 6 - Workflows multi-stage y testing por rama

10 lecciones
6.1. Qué es un workflow multi-stage y por qué usarlo
6.2. Convención de ramas: develop, staging y main
6.3. Condiciones y filtros en CodePipeline para ejecutar etapas
6.4. Testing condicional en ramas de desarrollo
6.5. Build y empaquetado solo en ramas candidatas (staging)
6.6. Release y despliegue final exclusivo desde main
6.7. Reutilización de artefactos entre etapas
6.8. Estrategias de testing: unitario, integración y E2E
6.9. Auditoría y logs por rama y entorno
6.10. Buenas prácticas de seguridad en workflows multi-stage

Tema 7 - Despliegues Blue/Green y Canary en entornos reales

10 lecciones
7.1. ¿Qué es un despliegue blue/green?
7.2. Despliegue canary: definición y diferencias clave
7.3. Implementación básica de blue/green con Docker en EC2
7.4. Canary deployments en CodeDeploy (AWS)
7.5. Control de versiones y etiquetado de imágenes Docker
7.6. Verificación de salud antes del cambio de tráfico
7.7. Rollback automático en caso de errores
7.8. Métricas y alertas durante despliegues canary
7.9. Revisión manual antes del paso a producción
7.10. Integración con entornos staging y producción reales

Tema 8 - Artefactos, versionado y promoción de releases

10 lecciones
8.1. ¿Qué son los artefactos en un pipeline CI/CD?
8.2. Versionado semántico (SemVer) y convenciones
8.3. Generación automática de versiones con Git tags o commits
8.4. Almacenamiento de artefactos: GHCR, S3, CodeArtifact
8.5. Promoción de artefactos entre entornos
8.6. Control de integridad de artefactos (hashes y checksums)
8.7. Retención, limpieza y políticas de expiración
8.8. Asociar metadatos y changelogs a las versiones
8.9. Uso de matrices para construir artefactos multi-entorno
8.10. Repositorios privados vs públicos para artefactos

Tema 9 - Rollback seguro y despliegues idempotentes

10 lecciones
9.1. ¿Qué es un despliegue idempotente?
9.2. Estrategias comunes de rollback: revert, redeploy, restore
9.3. Versionado y etiquetado para rollback inmediato
9.4. Validación post-deploy y condiciones de cancelación
9.5. Snapshots de estado: BD, archivos, configuraciones
9.6. Reversión automatizada con GitHub Actions
9.7. Despliegues “two-step”: primero infraestructura, luego aplicación
9.8. Uso de entornos canary y blue/green para minimizar impacto
9.9. Log de versiones y control de auditoría
9.10. Ejecuciones repetidas del pipeline con idempotencia

Tema 10 - Proyecto final — CI/CD Node.js + React con Docker, GHCR y Deploy remoto

10 lecciones
10.1. Estructura del proyecto final
10.2. Backend con Node.js + Express (API REST simple)
10.3. Frontend con React (CRA o Vite)
10.4. Dockerización de frontend y backend por separado
10.5. Docker Compose para entorno de desarrollo conjunto
10.6. GitHub Actions para test + build
10.7. Build y push a GHCR (GitHub Container Registry)
10.8. SSH + despliegue remoto de ambos servicios vía Docker
10.9. Control de entornos: dev, staging, producción
10.10. Notificación final en Slack con estado del pipeline

¿Listo para empezar?

Aprende a desarrollar desde 0 con IA integrada. Practica, resuelve retos reales, con correcciones inmediatas y completamente tutorizado.