U02 · 4 hrs
Empaquetado y automatización del ciclo
Contenedores, CI y automatización del ciclo de vida.
Resultados de aprendizaje
- Empaquetar un servicio de inferencia reproducible.
- Definir pipeline CI mínimo (build, test, smoke).
- Separar secretos de configuración por ambiente.
Estructura de la sesión
Contenedores como artefacto (60 min)
Imagen con deps fijadas, healthcheck y etiquetas (git sha + semver).
CI y gates (60 min)
Lint/unit, smoke /health, regresión de contrato OpenAI-compatible.
Config por ambiente (60 min)
BASE_URL por env, secretos fuera de git, rollback de imagen.
Taller de smoke (60 min)
Reusar labs/11/u01/health_wrapper.py como gate local o de CI.
Lecturas
- Kreuzberger et al. (2023) — kreuzberger2023mlops
- Beyer et al. (2016), SRE — beyer2016sre (caps. release; OA sre.google)
Lab — smoke CI local
Correr health_wrapper.py; fallar si status≠ok o chat>umbral (p.ej. 5s).