SlideShare una empresa de Scribd logo
1 de 17
Adrián Eidelman Kinetica Solutions [email_address] Twitter: @aeidelman Rubén Altman Kinetica Solutions [email_address] Twitter: @raltman
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Antes de arrancar
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda
[object Object],Integración continua es … (según Martin Fowler)
[object Object],Integración continua es … (según Martin Fowler)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Integración continua es … Builds automáticos
Esquema de un ambiente de IC
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Esquema de un ambiente de CI Generalmente esto implica …
[object Object],[object Object],[object Object],[object Object],[object Object],Ventajas de la integración continua
 
Ejemplo práctico
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ejemplo práctico Vamos a realizar los siguientes pasos
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ejemplo práctico Otras herramientas
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],7 buenas prácticas de la IC
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Recursos
 
 

Más contenido relacionado

La actualidad más candente

Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
Giannis Morales
 
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
GeneXus
 

La actualidad más candente (18)

Integración Continua con Team Foundation Server
Integración Continua con Team Foundation ServerIntegración Continua con Team Foundation Server
Integración Continua con Team Foundation Server
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágiles
 
RA1 Reporte de lectura
RA1 Reporte de lecturaRA1 Reporte de lectura
RA1 Reporte de lectura
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
 
Como instalar un software
Como instalar un softwareComo instalar un software
Como instalar un software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Actualizaciones
ActualizacionesActualizaciones
Actualizaciones
 
taller de mantención de software
taller de mantención de softwaretaller de mantención de software
taller de mantención de software
 
Pruebas en el software
Pruebas en el software Pruebas en el software
Pruebas en el software
 
Implantación del software
Implantación del software Implantación del software
Implantación del software
 
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del software
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
DESARROLLO DE PROYECTOS DE SOFTWARE
DESARROLLO DE PROYECTOS DE SOFTWAREDESARROLLO DE PROYECTOS DE SOFTWARE
DESARROLLO DE PROYECTOS DE SOFTWARE
 
Tipos De Pruebas
Tipos De PruebasTipos De Pruebas
Tipos De Pruebas
 
Otro tipo de software
Otro tipo de softwareOtro tipo de software
Otro tipo de software
 

Destacado

Proceso administrativo
Proceso administrativoProceso administrativo
Proceso administrativo
Ronald Escobar
 
Presentación el proceso de integración de personal
Presentación el proceso de integración de personalPresentación el proceso de integración de personal
Presentación el proceso de integración de personal
Carlos del Razo
 
11 AdministracióN De Recursos Humanos
11   AdministracióN De Recursos Humanos11   AdministracióN De Recursos Humanos
11 AdministracióN De Recursos Humanos
Salvador Almuina
 

Destacado (14)

Proceso administrativo
Proceso administrativoProceso administrativo
Proceso administrativo
 
C A P I T U L O
C A P I T U L OC A P I T U L O
C A P I T U L O
 
4 estaciones, restaurante
4 estaciones, restaurante4 estaciones, restaurante
4 estaciones, restaurante
 
Integración de personal
Integración de personalIntegración de personal
Integración de personal
 
Integracion de personal
Integracion de personalIntegracion de personal
Integracion de personal
 
Adm koontz 13 edic 11 capítulo
Adm koontz 13 edic   11 capítuloAdm koontz 13 edic   11 capítulo
Adm koontz 13 edic 11 capítulo
 
Integración de Personal
Integración de PersonalIntegración de Personal
Integración de Personal
 
Escala de Likert, Thurstone y método Delphi
Escala de Likert, Thurstone y método DelphiEscala de Likert, Thurstone y método Delphi
Escala de Likert, Thurstone y método Delphi
 
Presentación el proceso de integración de personal
Presentación el proceso de integración de personalPresentación el proceso de integración de personal
Presentación el proceso de integración de personal
 
Robbins adm10ed cap01
Robbins adm10ed cap01Robbins adm10ed cap01
Robbins adm10ed cap01
 
INTEGRACION DE PERSONAL
INTEGRACION DE PERSONALINTEGRACION DE PERSONAL
INTEGRACION DE PERSONAL
 
Escala de Thurstone
Escala de ThurstoneEscala de Thurstone
Escala de Thurstone
 
11 AdministracióN De Recursos Humanos
11   AdministracióN De Recursos Humanos11   AdministracióN De Recursos Humanos
11 AdministracióN De Recursos Humanos
 
ADMINISTRACION DE RECURSOS HUMANOS
ADMINISTRACION DE RECURSOS HUMANOSADMINISTRACION DE RECURSOS HUMANOS
ADMINISTRACION DE RECURSOS HUMANOS
 

Similar a Ágiles 2009 - Integración Continua: Dando los primeros pasos a través de un ejemplo práctico

Integración continua
Integración continuaIntegración continua
Integración continua
Fabián Mena
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
Ingris Argueta
 

Similar a Ágiles 2009 - Integración Continua: Dando los primeros pasos a través de un ejemplo práctico (20)

CI integración continua
CI   integración continuaCI   integración continua
CI integración continua
 
Integracion continua
Integracion continuaIntegracion continua
Integracion continua
 
Una introducción a la Integración continua
Una introducción a la Integración continuaUna introducción a la Integración continua
Una introducción a la Integración continua
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Integración Continua usando Team Foundation Server
Integración Continua usando Team Foundation ServerIntegración Continua usando Team Foundation Server
Integración Continua usando Team Foundation Server
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Integración continua
Integración continuaIntegración continua
Integración continua
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
Herramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareHerramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos software
 
(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Ágiles 2009 - Integración Continua: Dando los primeros pasos a través de un ejemplo práctico

Notas del editor

  1. A build may consist of the compilation, testing, inspection, and deployment - among other things. A build acts as the process for putting source code together and verifying that the software works as a cohesive unit. La idea es saber si el software en su conjunto funciona bien, es por eso que tener tests automaticos es fundamental. Hacer una compilacion continua no tiene poco o ningun valor
  2. Describir los componentes tipicos de un ambiente de CI y los pasos que se llevan a cabo: Desarrolladores corren builds privados Commitean codigo al repositorio El Servidor de IC verifica constantemente si hay nuevas versiones del software, y cuando hay dispara una serie de tareas definidas en los scripts de build Tareas: compilacion, integracion de bd, ejecucion de tests, ejecucion de inspecciones, deployment en caso que fuera necesario Los resultados son revisados
  3. - Todos los desarrolladores corren builds privados en sus estacions de trabajo antes de comittear código al repositorio de control de versiones, para asegurar que sus cambios no rompan el build de integracion - Los desarrolladores comitean al repositorio al menos una vez al dia - Builds de integracion ocurren varias veces al dia en una maquina separada de builds - 100% de los tests deben pasar para cada build - Corregir builds rotos - Algunos desarrolladores revisan reportes generados en el build, como estandares de codigo o cobertura de los tests, para buscar areas de mejora.
  4. Continuous Integration increases your opportunities for feedback. Through it, you learn the state of the project several times a day. CI can be used to reduce the time between when a defect is introduced and when it is fixed, thus improving overall software quality. CI increases the collective confidence of teams and lessens the amount of human activity needed on projects, because it's often a hands-off process that runs whenever your software changes. CI involves much more than a tool. Requiere compromiso del equipo en relacion a actividades como commitear frecuentemente al repositorio, arreglar los broken builds inmediatamente o usar una maquina de build separada.
  5. 10/14/09 12:51 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  6. Aclarar que herramientas se van a usar, y que otras no
  7. Mencionar rápidamente otras herramientas. Mencionar que hay un capitulo completo en el libro de IC.
  8. 10/14/09 12:51 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  9. 10/14/09 12:51 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.