19
Acercándose a la Entrega Continua Agustín Ramos @MachinesAreUs

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

Embed Size (px)

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.

Citation preview

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

Acercándose a la Entrega Continua

Agustín Ramos @MachinesAreUs

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

Our highest priority is to satisfy the customer through

early and continuous deliveryof valuable software.

Agile Principles

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

¿Qué es Entrega Continua?

Entregar...

¿Cada mes?

¿Cada 1 o 2 semanas?

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

Entrega Continua es un conjunto de prácticas y técnicas

que permiten mejorar y acelerar la entrega de software valioso. 

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

IngredientesDisciplina en Control de Versiones

Integración Continua

Pruebas Automatizadas / Extensivas

Despliegues Automatizados.

Un “Build Pipeline”

Herramientas

Muchas ganas y convicción

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

¿Cómo se ve?

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

Integración Continua

¡Build Automatizado!

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

Integración Continua

!Mr. Jenkins!

...y Chuck Norris

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

Pruebas Automatizadas / Extensivas

Dificultades:

Manejo de Data Sets

Cobertura

Fragilidad de las pruebas

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

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

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

Despliegues Automatizados

Ingredientes:

Repositorio de binarios

Una buena herramienta de build.

Gradle

Rake

PSake

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

¿Cómo se vede verdad?

Page 15: Acercándose a la entrega contínua cómo construir un build pipeline
Page 16: Acercándose a la entrega contínua cómo construir un build pipeline
Page 17: Acercándose a la entrega contínua cómo construir un build pipeline
Page 18: Acercándose a la entrega contínua cómo construir un build pipeline

“If Hurts, Do It More Often”

Martin Fowler

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

¡Gracias!

Agustín Ramos@MachinesAreUs

http://machinesareus.blogspot.com