¿Escuchaste algo al respecto de DevOps?, creemos que lo que realmente estás buscando es Integración Continua y Entrega Continua en tu proceso de desarrollo de software.
Comenzamos con prácticas de XP
No son para nada nuevas, son poco conocidas, y en base a nuestra experiencia cuándo las implementamos nos beneficiamos mucho a largo plazo, por que nos ayuda a mantener un orden.
Círculo de la vida
- Creación de equipos, los clientes y desarrolladres trabajan juntos.
- Planificación de liberación y planificación de iteración.
- Liberaciones pequeñas y graduales de software.
- Las versiones son mostradas a los clientes y aprobadas por ellos mismos.
Prácticas de soporte
- El software está diseñado de forma común, compartida y en evolución
- Integración Continua
- Repositorio de código
- Disparadores de ejecución
- Herramientas de construcción
- El equipo comparte la propiedad de todo el código.
- Forma estándar de codificación.
- Ritmo sostenible.
Trabajo día a día
- Diseño simple.
- Pair Programming
- Test-Driven Development
- Refactorización.
Implementamos la Entrega Continua.
Una práctica descrita por Martin Fowler en varios textos, de la cual se menciona lo siguiente:
Entrega Continua es la capacidad de obtener cambios de todo tipo, incluidas nuevas funciones, cambios de configuración, corrección de errores y experimentos, en producción o en manos de los usuarios, de forma segura y rápida, y a su vez sostenible.
Nuestro objetivo es realizar implementaciones, ya sea de un sistema distribuido a gran escala, un entorno de producción complejo, un sistema integrado o una aplicación, asuntos de rutina predecibles que se pueden realizar sobre demanda.
Logramos todo esto asegurándonos de que nuestro código esté siempre en un estado de implementación, incluso frente a equipos de miles de desarrolladores que realizan cambios a diario. Por lo tanto, eliminamos por completo las fases de integración, prueba y refuerzo que tradicionalmente seguían “el desarrollo completo”, así como la congelación del código.
¿Por qué la Entrega Continua?
Las prácticas en el corazón de la entrega continua nos ayudan a alcanzar varios beneficios importantes:
- Liberaciones de bajo riesgo
- Respuesta rápida al mercado
- Alta calidad
- Bajos costos
- Mejores productos
- Equipos más felices
Esto suena muy bueno para ser verdad, pero hay que tener en cuenta: la entrega continua no es magia. Se trata de una mejora diaria y continua: la disciplina constante de buscar un mayor rendimiento siguiendo la heurística “si duele, hazlo con más frecuencia y haz que el dolor avance”.