METODOLOGÍA

CI/CD

Continuous Integration / Continuous Delivery

Cada cambio de código se construye, prueba y prepara para release automáticamente. Algunos equipos van un paso más allá y publican a producción en cada build verde.

Última revisión: porKevin Riedl wiki ↗

Continuous Integration significa que el código del equipo se mergea y construye en cada cambio, no en una integración big-bang al final. Continuous Delivery significa que cada build exitoso está a un clic de producción. Continuous Deployment quita el clic: cada build verde sale solo, automáticamente. Los tres son una escalera de madurez, no sinónimos.

La mayoría de equipos hace CI bien, CD a ratos y Continuous Deployment casi nunca. El cuello de botella rara vez es la herramienta. Es la confianza en la suite de tests y la voluntad del equipo de arreglar un build roto en una hora. Sin eso, los deploys automáticos solo envían bugs más rápido.

Ejemplo de la palanca escondida en la velocidad del pipeline: un equipo tiene un pipeline de CI que tarda 25 minutos. Los ingenieros dejan de correrlo en local, agrupan sus cambios y mergean por esperanza para evitar la espera. Los bugs se acumulan entre merges y el dolor de integración que el equipo adoptó CI para evitar vuelve en silencio. Recorta ese pipeline a menos de 10 minutos para el inner loop y los ingenieros lo corren constantemente, atrapan problemas mientras el contexto está fresco, y todo el loop agile se aprieta. La velocidad del pipeline no es un extra agradable; es un multiplicador de fuerza en el día de cada ingeniero.

El trade-off honesto y el error común: los founders piden «CI/CD completo» como si fuera un solo interruptor, cuando CI es sobre todo tooling y CD es sobre todo disciplina. CI lo tienes en una tarde. La Continuous Delivery de verdad exige una suite de tests en la que el equipo confíe tras un hábito de TDD, un camino de rollback medido en minutos, y alguien de guardia para responder cuando un deploy prende fuego a algo. Wavect entrega cada proyecto con CI configurado desde el día uno como parte de un SDLC sensato; la configuración de CD depende de si el proyecto tiene la cobertura y la disciplina operativa para que sea seguro. Te diremos cuál tienes.

// FAQ

Preguntas frecuentes

Sí, desde el día uno. CI básico (build + tests en cada push) cuesta una hora de setup y previene horas de «funcionaba en mi máquina» cada semana. CD es más matizado, pero CI no es opcional ni en equipos pequeños.
La confianza en la suite de tests y la disciplina del equipo para arreglar un build roto en una hora, no la herramienta. GitHub Actions, GitLab CI o CircleCI dan resultados equivalentes. Equipos que culpan a la herramienta normalmente tienen un problema cultural disfrazado de problema técnico.
No. Solo cuando la monitorización, la cobertura de tests y la historia de rollback son lo bastante buenas como para que un humano en el loop ya no aporte señal. Llegar ahí es trabajo de meses. Para muchas empresas, Continuous Delivery (humano aprueba release) es el destino estable, no una parada intermedia.