Acercándose a la entrega contínua cómo construir un build pipeline

Post on 04-Jul-2015

462 views 0 download

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 of Acercándose a la entrega contínua cómo construir un build pipeline

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