Download - Integración Continua - TLP+i 2K10
![Page 1: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/1.jpg)
Integración ContinuaFran Reyes Perdomo
Yeray Darias Camacho
viernes 23 de julio de 2010
![Page 2: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/2.jpg)
¿Quiénes somos?viernes 23 de julio de 2010
![Page 3: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/3.jpg)
Fran Reyes
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/4.jpg)
Yeray Darias
@ydarias
ydarias
Curso TDD de iExpertos.comParticipante de AgileCanarias
viernes 23 de julio de 2010
![Page 5: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/5.jpg)
Introducción a ICviernes 23 de julio de 2010
![Page 6: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/6.jpg)
¿Qué es la integración continua? (en pocas palabras)
viernes 23 de julio de 2010
![Page 7: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/7.jpg)
Construir el software con cada nuevocambio que se produce
viernes 23 de julio de 2010
![Page 8: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/8.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/9.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/10.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/11.jpg)
¿Por qué falla la aproximación clásica?
viernes 23 de julio de 2010
![Page 12: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/12.jpg)
Diseño Construcción
Integración
viernes 23 de julio de 2010
![Page 13: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/13.jpg)
Diseño Construcción
Integración ???
viernes 23 de julio de 2010
![Page 14: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/14.jpg)
¿Cómo se ha evolucionado hasta la integración continua?
viernes 23 de julio de 2010
![Page 15: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/15.jpg)
viernes 23 de julio de 2010
![Page 16: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/16.jpg)
viernes 23 de julio de 2010
![Page 17: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/17.jpg)
viernes 23 de julio de 2010
![Page 18: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/18.jpg)
¿Por dónde empezamos?
viernes 23 de julio de 2010
![Page 19: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/19.jpg)
Construcción continuaviernes 23 de julio de 2010
![Page 20: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/20.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/21.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/22.jpg)
Testing continuoviernes 23 de julio de 2010
![Page 23: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/23.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/24.jpg)
¿Por qué testear al final no funciona?
viernes 23 de julio de 2010
![Page 25: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/25.jpg)
Es difícil estimar la calidad del código existente
viernes 23 de julio de 2010
![Page 26: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/26.jpg)
Los errores permanecen ocultos
viernes 23 de julio de 2010
![Page 27: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/27.jpg)
Es difícil estimar el estado actualdel proyecto
viernes 23 de julio de 2010
![Page 28: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/28.jpg)
Se pierden las oportunidades defeedback
viernes 23 de julio de 2010
![Page 29: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/29.jpg)
Inspección continuaviernes 23 de julio de 2010
![Page 30: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/30.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/31.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/32.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/33.jpg)
Feedback cotinuoviernes 23 de julio de 2010
![Page 34: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/34.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/35.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/36.jpg)
Despliegue continuoviernes 23 de julio de 2010
![Page 37: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/37.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/38.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/39.jpg)
Conclusionesviernes 23 de julio de 2010
![Page 40: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/40.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/41.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/42.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/43.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/44.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/45.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/46.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/47.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/48.jpg)
http://www.flickr.com/photos/igb
Hay que estudiar mucho :-)
viernes 23 de julio de 2010
![Page 49: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/49.jpg)
http://www.flickr.com/photos/igb
Hay que estudiar mucho :-)
viernes 23 de julio de 2010
![Page 50: Integración Continua - TLP+i 2K10](https://reader038.vdocuments.co/reader038/viewer/2022103016/554f897db4c905d25b8b4e38/html5/thumbnails/50.jpg)
Gracias por su atención
viernes 23 de julio de 2010