acercándose a la entrega contínua cómo construir un build pipeline
DESCRIPTION
Un build pipeline es una combinación de herramientas y políticas de uso que permite que cada cambio en el repositorio de código siga un proceso bien definido y semi-automatizado de controles de calidad antes de poder ser candidato a ser liberado o desplegado en producción. Es una herramienta clave para acercarse el santo grial del desarrollo de software: satisfascer a clientes y usuarios a través de la entrega continua de software valioso. En esta plática expondré la anatomía de un build pipeline y cómo puedes implementarlo utilizando tecnologías de código abierto.TRANSCRIPT
Acercándose a la Entrega Continua
Agustín Ramos @MachinesAreUs
Our highest priority is to satisfy the customer through
early and continuous deliveryof valuable software.
Agile Principles
¿Qué es Entrega Continua?
Entregar...
¿Cada mes?
¿Cada 1 o 2 semanas?
Entrega Continua es un conjunto de prácticas y técnicas
que permiten mejorar y acelerar la entrega de software valioso.
IngredientesDisciplina en Control de Versiones
Integración Continua
Pruebas Automatizadas / Extensivas
Despliegues Automatizados.
Un “Build Pipeline”
Herramientas
Muchas ganas y convicción
¿Cómo se ve?
Integración Continua
¡Build Automatizado!
Integración Continua
!Mr. Jenkins!
...y Chuck Norris
Pruebas Automatizadas / Extensivas
Dificultades:
Manejo de Data Sets
Cobertura
Fragilidad de las pruebas
Despliegues Automatizados
Tus despliegues deberían...
Ser iguales en ambientes de pruebas y producción
Ejecutarse en una línea de comandos. Ejemplo:
rake AMBIENTE VERSION
Despliegues Automatizados
Ingredientes:
Repositorio de binarios
Una buena herramienta de build.
Gradle
Rake
PSake
¿Cómo se vede verdad?
“If Hurts, Do It More Often”
Martin Fowler
¡Gracias!
Agustín Ramos@MachinesAreUs
http://machinesareus.blogspot.com