Integración Continua - TLP+i 2K10

50
Integración Continua Fran Reyes Perdomo Yeray Darias Camacho viernes 23 de julio de 2010

description

Transparencias de la presentación de Integración Continua hecha por Fran Reyes y por mi en la Tenerife Lan Party 2K10

Transcript of Integración Continua - TLP+i 2K10

Page 1: Integración Continua - TLP+i 2K10

Integración ContinuaFran Reyes Perdomo

Yeray Darias Camacho

viernes 23 de julio de 2010

Page 2: Integración Continua - TLP+i 2K10

¿Quiénes somos?viernes 23 de julio de 2010

Page 3: Integración Continua - TLP+i 2K10

Fran Reyes

[email protected]

fran.reyes.perdomoCurso TDD de iExpertos.com

Participante de AgileCanariasCoautor del libro de Carlos Blé

viernes 23 de julio de 2010

Page 4: Integración Continua - TLP+i 2K10

Yeray Darias

[email protected]

@ydarias

ydarias

Curso TDD de iExpertos.comParticipante de AgileCanarias

viernes 23 de julio de 2010

Page 5: Integración Continua - TLP+i 2K10

Introducción a ICviernes 23 de julio de 2010

Page 6: Integración Continua - TLP+i 2K10

¿Qué es la integración continua? (en pocas palabras)

viernes 23 de julio de 2010

Page 7: Integración Continua - TLP+i 2K10

Construir el software con cada nuevocambio que se produce

viernes 23 de julio de 2010

Page 8: Integración Continua - TLP+i 2K10

Construir el software con cada nuevocambio que se produce

Pero en realidad es mucho más queconstruir el software

viernes 23 de julio de 2010

Page 9: Integración Continua - TLP+i 2K10

Necesitamos un PROCESO que permitacorregir los errores antes de que sea

demasiado tarde

viernes 23 de julio de 2010

Page 10: Integración Continua - TLP+i 2K10

No se trata de desarrollar código, sino de desarrollar código listo para producción

viernes 23 de julio de 2010

Page 11: Integración Continua - TLP+i 2K10

¿Por qué falla la aproximación clásica?

viernes 23 de julio de 2010

Page 12: Integración Continua - TLP+i 2K10

Diseño Construcción

Integración

viernes 23 de julio de 2010

Page 13: Integración Continua - TLP+i 2K10

Diseño Construcción

Integración ???

viernes 23 de julio de 2010

Page 14: Integración Continua - TLP+i 2K10

¿Cómo se ha evolucionado hasta la integración continua?

viernes 23 de julio de 2010

Page 15: Integración Continua - TLP+i 2K10

viernes 23 de julio de 2010

Page 16: Integración Continua - TLP+i 2K10

viernes 23 de julio de 2010

Page 17: Integración Continua - TLP+i 2K10

viernes 23 de julio de 2010

Page 18: Integración Continua - TLP+i 2K10

¿Por dónde empezamos?

viernes 23 de julio de 2010

Page 19: Integración Continua - TLP+i 2K10

Construcción continuaviernes 23 de julio de 2010

Page 20: Integración Continua - TLP+i 2K10

Se debe realizar la construcción tan pronto como se producen los

cambios en el código

viernes 23 de julio de 2010

Page 21: Integración Continua - TLP+i 2K10

Los errores detectados por el servidorson errores que no llegan al cliente

viernes 23 de julio de 2010

Page 22: Integración Continua - TLP+i 2K10

Testing continuoviernes 23 de julio de 2010

Page 23: Integración Continua - TLP+i 2K10

Toda construcción debe estarverificada por un conjunto de

pruebas y tests unitarios

viernes 23 de julio de 2010

Page 24: Integración Continua - TLP+i 2K10

¿Por qué testear al final no funciona?

viernes 23 de julio de 2010

Page 25: Integración Continua - TLP+i 2K10

Es difícil estimar la calidad del código existente

viernes 23 de julio de 2010

Page 26: Integración Continua - TLP+i 2K10

Los errores permanecen ocultos

viernes 23 de julio de 2010

Page 27: Integración Continua - TLP+i 2K10

Es difícil estimar el estado actualdel proyecto

viernes 23 de julio de 2010

Page 28: Integración Continua - TLP+i 2K10

Se pierden las oportunidades defeedback

viernes 23 de julio de 2010

Page 29: Integración Continua - TLP+i 2K10

Inspección continuaviernes 23 de julio de 2010

Page 30: Integración Continua - TLP+i 2K10

Probablemente es el paso más discutido de la integración continua

viernes 23 de julio de 2010

Page 31: Integración Continua - TLP+i 2K10

Su coste es tan bajo respecto a lasventajas que no merece la pena

saltarse este paso

viernes 23 de julio de 2010

Page 32: Integración Continua - TLP+i 2K10

Este paso se puede flexibilizar con elaumento de experiencia del equipo

viernes 23 de julio de 2010

Page 33: Integración Continua - TLP+i 2K10

Feedback cotinuoviernes 23 de julio de 2010

Page 34: Integración Continua - TLP+i 2K10

http://www.flickr.com/photos/igb

Todo este proceso no tiene ningúnsentido si nadie se entera del estado

actual de la construcción

viernes 23 de julio de 2010

Page 35: Integración Continua - TLP+i 2K10

http://www.flickr.com/photos/igb

Hoy en día el correo sigue siendo elmedio más eficaz ... pero no es el

único que podemos usar

viernes 23 de julio de 2010

Page 36: Integración Continua - TLP+i 2K10

Despliegue continuoviernes 23 de julio de 2010

Page 37: Integración Continua - TLP+i 2K10

Tener una versión siempre actualizadaañade una mayor transparencia

en el proceso de desarrollo

viernes 23 de julio de 2010

Page 38: Integración Continua - TLP+i 2K10

El valor que proporciona al cliente tenersiempre la última versión de la aplicación

es incalculable y no nos cuesta nada

viernes 23 de julio de 2010

Page 39: Integración Continua - TLP+i 2K10

Conclusionesviernes 23 de julio de 2010

Page 40: Integración Continua - TLP+i 2K10

http://www.flickr.com/photos/igb

Se debe ir poco a poco, empezarpor algo sencillo e ir mejorando

viernes 23 de julio de 2010

Page 41: Integración Continua - TLP+i 2K10

http://www.flickr.com/photos/igb

Montar un servidor de IC es costoso,pero mucho menos que arreglartodos los errores unas semanas

antes de la entrega al cliente

viernes 23 de julio de 2010

Page 42: Integración Continua - TLP+i 2K10

Incluso con herramientas como Maven o Hudson requiere de un

esfuerzo por parte del desarrollador

viernes 23 de julio de 2010

Page 43: Integración Continua - TLP+i 2K10

Se deben realizar frencuentes commits del código que funciona

correctamente

viernes 23 de julio de 2010

Page 44: Integración Continua - TLP+i 2K10

Cuando se rompe una construcción, se ha de reparar de

forma inmediata

viernes 23 de julio de 2010

Page 45: Integración Continua - TLP+i 2K10

Hay que escribir pruebas para el código que estamos

desarrollando

viernes 23 de julio de 2010

Page 46: Integración Continua - TLP+i 2K10

Se debe lograr que la construcción sea lo más rápida

posible

viernes 23 de julio de 2010

Page 47: Integración Continua - TLP+i 2K10

Hay que escribir nuevos tests para cada bug que es reportado

viernes 23 de julio de 2010

Page 48: Integración Continua - TLP+i 2K10

http://www.flickr.com/photos/igb

Hay que estudiar mucho :-)

viernes 23 de julio de 2010

Page 49: Integración Continua - TLP+i 2K10

http://www.flickr.com/photos/igb

Hay que estudiar mucho :-)

viernes 23 de julio de 2010

Page 50: Integración Continua - TLP+i 2K10

Gracias por su atención

viernes 23 de julio de 2010