DevOps y despliegue
Del código a producción: control de versiones con Git, pipelines de integración y entrega continua, contenedores con Docker, orquestación con Kubernetes y servidores web con HTTPS.
Módulo 1Git y GitHub
Qué guarda un commit, cómo se crean y unen ramas, conflictos, merge contra rebase.
02Gitflow y trunk-basedEstrategias de ramas para equipos: main, develop, feature, release y hotfix contra integrar seguido a una sola rama.
03Remotos y pull requestsclone, push y pull, forks, pull requests, revisión de código y protección de ramas.
Módulo 2Pipelines y CI/CD
Módulo 3Docker
Qué es una imagen y qué es un contenedor, el registro, docker run con puertos y variables, y el ciclo de vida de un contenedor.
02Dockerfile y capasInstrucciones de un Dockerfile, capas y caché, el orden que acelera las construcciones, .dockerignore y construcciones multi-stage.
03Volúmenes y redesPor qué los datos de un contenedor se pierden, volúmenes con nombre, montajes de una carpeta y redes donde los contenedores se encuentran por nombre.
04Docker ComposeUn archivo YAML para varios servicios: puertos, variables con .env, volúmenes, depends_on, la red del proyecto y los comandos up, ps, logs y down.
Módulo 4Kubernetes
Módulo 5Servidores web
server blocks, archivos estáticos, proxy inverso hacia una aplicación y balanceo de carga.
VirtualHost, DocumentRoot, módulos, .htaccess y cuándo elegir Apache o Nginx.
Certificados, la cadena de confianza, certbot, renovación automática, redirección a HTTPS y cabeceras de seguridad.