CI/CD: del commit al deploy
Pipelines, tests que cortan, artefactos, ambientes y estrategias para publicar sin miedo.
13 aulas · 8 horas de práctica · en el navegador, sin instalar nada
Temario
- Qué es un pipeline y por qué — Qué hace un pipeline que no haga una persona corriendo comandos a mano, y por qué integrar seguido es más barato que integrar tarde.
- Anatomía de GitHub Actions — Cómo se arma un workflow de GitHub Actions —eventos, jobs, steps, runners— y cómo leer su log cuando algo se pone rojo.
- Tests que cortan — Qué hace que un check sea un gate de verdad, por qué la cobertura es una señal y no una meta, y cómo tratar un test flaky sin acostumbrarse a ignorarlo.
- Parcial 1: pipelines y la anatomía de Actions — Diez preguntas de las aulas 1 a 3: qué es un pipeline, CI/entrega/despliegue continuo, la anatomía de un workflow de Actions, y qué hace que un test corte de verdad.
- Artefactos y caché — Por qué se construye una sola vez y se promueve el mismo artefacto, cómo funciona el caché de dependencias, y qué hace una matriz.
- Ambientes, variables y secretos — Cómo se organiza dev, staging y producción, cómo viajan las credenciales sin quedar expuestas, y por qué OIDC reemplaza a la clave larga guardada en un secreto.
- Estrategias de deploy — Recreate, rolling, blue-green y canary: qué tan rápido publican, cuánto cuestan, y qué tan rápido se puede volver atrás en cada una.
- Feature flags y rollback — Por qué desplegar código y activar una función son dos decisiones distintas, y cómo escribir migraciones de base de datos que no rompen nada a mitad de un rollout.
- Parcial 2: artefactos, ambientes, estrategias y flags — Diez preguntas de las aulas 4 a 7: build once, caché y matrices, ambientes y secretos, estrategias de deploy, y feature flags con migraciones compatibles.
- Versionado y releases — Semver, para qué sirven los tags, cómo se arma un changelog que alguien puede leer, y cómo Conventional Commits deja que el pipeline decida el número solo.
- Seguridad del pipeline — Por qué el token del job tiene que pedir lo mínimo, qué diferencia un tag de un hash cuando confiás en el código de otro, y qué es un SBOM.
- Pipelines que escalan — Cómo un monorepo evita correr todo por cada cambio chico, cómo se comparte un workflow entre proyectos, y qué mide si el pipeline de verdad está ayudando.
- Examen final de CI/CD — Diez preguntas de las diez aulas: desde qué es un pipeline hasta cómo se escala uno en un monorepo, pasando por seguridad, versionado y estrategias de deploy.