SlideShare una empresa de Scribd logo
Desarrollo potenciado mediante Integración Continua Armando Picón Z. Twitter: @apiconz Blog: http://blog.apicon.info
Contenidos   Algunos problemas durante el desarrollo... Concepto Beneficios Prácticas fundamentales ¿Cómo trabaja? Herramientas Demo
 
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto.
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto.
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión.
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente.
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...”
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...” Las pruebas toman tiempo y aburren.
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...” Las pruebas toman tiempo y aburren. Sorpresas tras el despliegue.
Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...” Las pruebas toman tiempo y aburren. Sorpresas tras el despliegue.
¿Qué es Integración Continua?
La Integración Continua es una serie de prácticas de desarrollo de software en el que los miembros de un equipo integran su trabajo con frecuencia, generalmente cada persona se integra una vez al día lo cual resulta en múltiples integraciones diarias. Cada integración es verificada por un build automatizado (incluyendo las pruebas) para detectar errores de integración tan rápido como sea posible. Muchos equipos encuentran que este enfoque conduce a reducir problemas de integración de forma significativa y permite desarrollar software cohesivo con mayor rapidez. Martin Flower http://www.martinfowler.com/articles/continuousIntegration.html
 
Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo  
Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
 
Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir  builds  rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir  builds  rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir  builds  rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir  builds  rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir  builds  rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir  builds  rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir  builds  rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
Servidor de Integración Continua Servidor CI Build script ¿Cómo funciona? Código listo y testeado Sube codigo Obtiene código Ejecuta pruebas Todo esta OK! Notificando! :) Repositorio de Código
Servidor CI Build script ¿Cómo funciona? Mmm... es hora del partido... Sube codigo Obtiene código Ejecuta pruebas Mal! Mal! Mal! Notificando! Nooooo! :'( ... no tengo tiempo para probar Repositorio de Código
Herramientas Hudson http://hudson-ci.org/ TeamCity http://www.jetbrains.com/teamcity/ CruiseControl http://cruisecontrol.sourceforge.net/ phpUnderControl http://www.phpundercontrol.org/about.html Continuum http://continuum.apache.org/ Bamboo http://www.atlassian.com/software/bamboo/
Demo
 
Agiles 2010 Lima – Perú  4 al 7 de Octubre http://agiles2010.agiles.org/
Armando Picón Z. Twitter: @apiconz Blog: http://blog.apicon.info

Más contenido relacionado

PPTX
Integracion Continua
PPT
Presentacion de integracion continua (lima agile)
ODP
Presentacion de Integración Continua
PDF
Integración contínua con Jenkins
PDF
CI integración continua
PPTX
Jenkins ci + selenium
PPTX
El coste de no usar integración continua
PDF
Probando aplicaciones AngularJS
Integracion Continua
Presentacion de integracion continua (lima agile)
Presentacion de Integración Continua
Integración contínua con Jenkins
CI integración continua
Jenkins ci + selenium
El coste de no usar integración continua
Probando aplicaciones AngularJS

La actualidad más candente (20)

PPTX
Integración Continua usando Team Foundation Server
PPTX
Pruebas Unitarias
PPTX
Ingeniería del software y metodologías ágiles
PDF
Integración Continua
PPTX
Construir tests
PDF
Integracion Continua
PPTX
Cypress en un mundo lleno de Selenium
PDF
Pruebas Unitarias
PPTX
Tfs 2012 tutorial
PDF
Jenkins, no me rompas los builds!
PDF
PDF
Continuous Delivery Un caso de estudio
PPTX
Modelo Integración Continua en entornos de QA
PPTX
Una introducción a la Integración continua
PDF
Integración Continua con Team Foundation Server
PPS
Presentation_1368477015714
PPT
Introducción a Team Foundation Service, ALM en la Nube
PPTX
Integración y Entrega Continua con Visual Studio Online
ODP
Testing Ruby on Rails (spanish)
PPTX
Dev ops e infraestructura – acompañando nuestro software a producción
Integración Continua usando Team Foundation Server
Pruebas Unitarias
Ingeniería del software y metodologías ágiles
Integración Continua
Construir tests
Integracion Continua
Cypress en un mundo lleno de Selenium
Pruebas Unitarias
Tfs 2012 tutorial
Jenkins, no me rompas los builds!
Continuous Delivery Un caso de estudio
Modelo Integración Continua en entornos de QA
Una introducción a la Integración continua
Integración Continua con Team Foundation Server
Presentation_1368477015714
Introducción a Team Foundation Service, ALM en la Nube
Integración y Entrega Continua con Visual Studio Online
Testing Ruby on Rails (spanish)
Dev ops e infraestructura – acompañando nuestro software a producción
Publicidad

Similar a Integracion continua (20)

PPTX
¿Y qué pinta la Integración Continua en un sitio como éste?
PPTX
Presentacion Grupo ACYS - TP4 - Integracion Continua
PDF
Integracion Continua
PDF
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
PDF
Java day 2018 -> Integración y entrega continua no es más trabajo
PPTX
Continuous Integration - Going from Zero to Hero
PDF
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
PPTX
atSistemas - Presentación Integración Continua AUG Barcelona enero13
PDF
Entrega contínua en la práctica
KEY
Estrategias ágiles para incrementar calidad al construir y probar software
PPT
Ágiles 2009 - Integración Continua: Dando los primeros pasos a través de un e...
PPT
Agiles 2009 - Integracion Continua: Dando los primeros pasos a traves de un e...
PDF
Calidad de software
PDF
Herramientas de integración continua en proyectos software
PPTX
Modern CI_CD for Microservices_software.pptx
PPTX
SCM ágil – integración continua vs controlada – the raise of DVCS
PPTX
Cas 2011 Integración continua vs controlada
PDF
Simulando para Integrar
PPTX
Integración continua
ODP
Charla Tdd Uji 032010
¿Y qué pinta la Integración Continua en un sitio como éste?
Presentacion Grupo ACYS - TP4 - Integracion Continua
Integracion Continua
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Java day 2018 -> Integración y entrega continua no es más trabajo
Continuous Integration - Going from Zero to Hero
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
atSistemas - Presentación Integración Continua AUG Barcelona enero13
Entrega contínua en la práctica
Estrategias ágiles para incrementar calidad al construir y probar software
Ágiles 2009 - Integración Continua: Dando los primeros pasos a través de un e...
Agiles 2009 - Integracion Continua: Dando los primeros pasos a traves de un e...
Calidad de software
Herramientas de integración continua en proyectos software
Modern CI_CD for Microservices_software.pptx
SCM ágil – integración continua vs controlada – the raise of DVCS
Cas 2011 Integración continua vs controlada
Simulando para Integrar
Integración continua
Charla Tdd Uji 032010
Publicidad

Más de Armando Picón Z. (20)

PDF
Desarrollo Móvil con Android (...y Firebase)
PDF
Integra tu Aplicación Android con Firebase
PDF
Android Espresso
PPTX
GDG Open - Herramientas para desarrolladores
PDF
Introducción al desarrollo de aplicaciones para Android
PDF
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
PDF
GDG Open - Overview de la Google Cloud Platform
PDF
Taller Android - FLISOL Lima Este 2014
PDF
Coding Dojo - Greed Kata
PDF
Coding Dojo - Romans Kata
PDF
Coding Dojo - Presentation Template
PDF
AgilePerú - Coding Dojo Week
PDF
Usabilidad de Practicas y Procesos por Diego Fontdevila-grupoesfera
PDF
Introducción a la agilidad el manifiesto v2.0
PDF
Introducción a la agilidad - El Manifiesto
PDF
Introducción a la agilidad - El Manifiesto
PDF
Lima GTUG - Startup Android Workshop
PPT
Android 00 - Instalando nuestro ambiente de desarrollo
PPTX
Distributed Scrum por Heitor Roriz
PPTX
Como Enviar Sms Desde La Web De Movistar
Desarrollo Móvil con Android (...y Firebase)
Integra tu Aplicación Android con Firebase
Android Espresso
GDG Open - Herramientas para desarrolladores
Introducción al desarrollo de aplicaciones para Android
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
GDG Open - Overview de la Google Cloud Platform
Taller Android - FLISOL Lima Este 2014
Coding Dojo - Greed Kata
Coding Dojo - Romans Kata
Coding Dojo - Presentation Template
AgilePerú - Coding Dojo Week
Usabilidad de Practicas y Procesos por Diego Fontdevila-grupoesfera
Introducción a la agilidad el manifiesto v2.0
Introducción a la agilidad - El Manifiesto
Introducción a la agilidad - El Manifiesto
Lima GTUG - Startup Android Workshop
Android 00 - Instalando nuestro ambiente de desarrollo
Distributed Scrum por Heitor Roriz
Como Enviar Sms Desde La Web De Movistar

Último (20)

PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Distribucion de frecuencia exel (1).pdf
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
MANUAL de recursos humanos para ODOO.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
Diapositiva proyecto de vida, materia catedra
la-historia-de-la-medicina Edna Silva.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
historia_web de la creacion de un navegador_presentacion.pptx
Sesion 1 de microsoft power point - Clase 1
Estrategia de Apoyo de Daylin Castaño (5).pdf
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
Historia Inteligencia Artificial Ana Romero.pptx
Distribucion de frecuencia exel (1).pdf
informe_fichas1y2_corregido.docx (2) (1).pdf
MANUAL de recursos humanos para ODOO.pdf
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Power Point Nicolás Carrasco (disertación Roblox).pptx

Integracion continua

  • 1. Desarrollo potenciado mediante Integración Continua Armando Picón Z. Twitter: @apiconz Blog: http://blog.apicon.info
  • 2. Contenidos   Algunos problemas durante el desarrollo... Concepto Beneficios Prácticas fundamentales ¿Cómo trabaja? Herramientas Demo
  • 3.  
  • 4. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto.
  • 5. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto.
  • 6. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión.
  • 7. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente.
  • 8. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...”
  • 9. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...” Las pruebas toman tiempo y aburren.
  • 10. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...” Las pruebas toman tiempo y aburren. Sorpresas tras el despliegue.
  • 11. Algunos problemas durante el desarrollo... Nadie tiene la última versión del proyecto. Nadie sabe cómo va el proyecto. Preparas un build completo segun la ocasión. Las funcionalidades no se prueban adecuadamente. “ ...pero si funciona en mi máquina...” Las pruebas toman tiempo y aburren. Sorpresas tras el despliegue.
  • 13. La Integración Continua es una serie de prácticas de desarrollo de software en el que los miembros de un equipo integran su trabajo con frecuencia, generalmente cada persona se integra una vez al día lo cual resulta en múltiples integraciones diarias. Cada integración es verificada por un build automatizado (incluyendo las pruebas) para detectar errores de integración tan rápido como sea posible. Muchos equipos encuentran que este enfoque conduce a reducir problemas de integración de forma significativa y permite desarrollar software cohesivo con mayor rapidez. Martin Flower http://www.martinfowler.com/articles/continuousIntegration.html
  • 14.  
  • 15. Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
  • 16. Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
  • 17. Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo  
  • 18. Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
  • 19. Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
  • 20. Beneficios de la Integración Continua Reducción de riesgos Reducción de procesos manuales repetitivos Genera software desplegable en cualquier momento Permite una mejor visibilidad del proyecto Aumenta la confianza en el producto entregado por el equipo de desarrollo 
  • 21.  
  • 22. Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir builds rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
  • 23. Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir builds rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
  • 24. Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir builds rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
  • 25. Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir builds rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
  • 26. Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir builds rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
  • 27. Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir builds rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
  • 28. Prácticas fundamentales Subir código al repositorio frecuentemente No subir código "roto" Corregir builds rotos inmediatamente Escribir pruebas automatizadas Todas las pruebas deben pasar Correr pruebas privadas
  • 29. Servidor de Integración Continua Servidor CI Build script ¿Cómo funciona? Código listo y testeado Sube codigo Obtiene código Ejecuta pruebas Todo esta OK! Notificando! :) Repositorio de Código
  • 30. Servidor CI Build script ¿Cómo funciona? Mmm... es hora del partido... Sube codigo Obtiene código Ejecuta pruebas Mal! Mal! Mal! Notificando! Nooooo! :'( ... no tengo tiempo para probar Repositorio de Código
  • 31. Herramientas Hudson http://hudson-ci.org/ TeamCity http://www.jetbrains.com/teamcity/ CruiseControl http://cruisecontrol.sourceforge.net/ phpUnderControl http://www.phpundercontrol.org/about.html Continuum http://continuum.apache.org/ Bamboo http://www.atlassian.com/software/bamboo/
  • 32. Demo
  • 33.  
  • 34. Agiles 2010 Lima – Perú 4 al 7 de Octubre http://agiles2010.agiles.org/
  • 35. Armando Picón Z. Twitter: @apiconz Blog: http://blog.apicon.info