SlideShare a Scribd company logo
1 of 26
Download to read offline
Integración Continua,[object Object]
Agenda,[object Object],Introducción a la Integración Contínua,[object Object],Ventajas que aporta,[object Object],Necesidades,[object Object],Escenario de Aplicación,[object Object],Referencias,[object Object]
Introducción a la,[object Object],Integración,[object Object],Continua,[object Object]
1.0,[object Object],Integración Continua,[object Object],Permite asegurar:,[object Object],[object Object]
  de forma automatizada que los cambios que lleva cada uno de los desarrolladores en un equipo de trabajo no presenta problemas de integración con el código del resto del equipo.,[object Object],Es una de las prácticas propuestas por XP, eXtremme Programming, que es una de las metodologías ágiles más conocidas.,[object Object],El objetivo es trasladar la variable del esfuerzo de integración de la parte final del desarrollo para repartirlo a lo largo de todo el proyecto.,[object Object]
Integración Continua:,[object Object],Ventajas,[object Object]
Ventajas (1),[object Object],2.0,[object Object],Permite:,[object Object],Minimizar los tiempos y la problemática de la integración en los equipos de desarrollo.,[object Object],Automatizar la construcción y paso de pruebas en cada cambio realizado en el repositorio de código  Mejora la eficiencia del equipo de desarrollo.,[object Object],Automatizar herramientas de análisis de calidad del código, como Sonar, Checkstyle, PMD, Cobertura, etc… ,[object Object]
Ventajas (2),[object Object],2.0,[object Object],Automatizar pasos a entornos de pruebas, como entornos de preproducción.  Se identifican errores de entorno en fases tempranas.,[object Object],Automatizar tareas de gestión de la configuración, como etiquetado de versiones de desarrollo  Minimiza el tiempo de realimentación con el cliente.,[object Object],Hacer visible al equipo de desarrollo el estado del proyecto.,[object Object],Aumentar la confianza en el código entregado al repositorio.,[object Object]
Integración Continua:,[object Object],Necesidades,[object Object]
Necesidades: Automatizar,[object Object],La construcción del sistema (1),[object Object],3.0,[object Object],La integración continua requiere que el build completo del sistema este automatizado y pueda ejecutarse con un único comando,[object Object],Ello implica mejorar la gestión de dependencias.,[object Object],Actualmente, la mejor propuesta de herramienta de gestión de dependencias es Maven.,[object Object],Empleando repositorios corporativos, se permite integrar los artefactos privados, con la gestión optimizada de los repositorios de artefactos públicos, ej: Nexus, Artifactory, …,[object Object]
Necesidades: Automatizar,[object Object],La construcción del sistema (2),[object Object],3.0,[object Object],Beneficios de Maven:,[object Object],[object Object]
Tanto con artefactos públicos y otros frameworks (Spring, JPA, JSF, … ) como con artefactos privados.
Habilita un ciclo de vida repetible: Construcción, pruebas, empaquetado, despliegue, etc..
Independiente del IDE de desarrollo empleado.
Mejora la carga de los entornos de desarrollo locales y reduce el tiempo de creación inicial y configuración de dichos entornos.
Habilita la creación de repositorios corporativos de dependencias y artefactos, mejorando la organización interna.,[object Object]
 Artefacto
 Versión,[object Object]
   Build Self –Testing (2),[object Object],3.1,[object Object],El punto de partida son los frameworks XUnit, que permiten reducir el esfuerzo en la creación de los componentes de prueba:,[object Object],[object Object]
  Test de Integración: Ej: DBUnit.La integración continua permite también automatizar:,[object Object],[object Object]
  Pruebas automáticas de interfaz de usuario, Ej: Selenium, Sahi, Watir.,[object Object]
 Rama de mantenimiento de la última versión en producción.Los miembros del equipo de desarrollo deben entregar sus cambios cada vez que esos cambios sean correctos y pasen las pruebas asociadas en su entorno local, afrontando antes la integración con cambios conflictivos de otros miembros del equipo,[object Object],En todo momento, el servidor de integración continua construye de forma completa el sistema en cada cambio del repositorio, avisando de los errores a los autores de los cambios entregados.,[object Object]
   Servidor de Integración Continua,[object Object],3.4,[object Object],Existen múltiples implementaciones disponibles: Hudson, Continuum, Cruise Control, …,[object Object],Es capaz de:,[object Object],[object Object],    versiones.,[object Object],[object Object]
  Ejecutar automáticamente herramientas de análisis de la calidad del        código.,[object Object],[object Object]
  Etiquetar el código tras una construcción exitosa.
  Ante errores, notificar al equipo de desarrollo de los mismos.

More Related Content

What's hot

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 ServerErnesto Cardenas Cangahuala
 
atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion ContinuaLenin Lozano
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónKleer Agile Coaching & Training
 
Modelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QAModelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QAMkt Manager Data Adviser
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins armolinamilla
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
 
¡Introducción a Cypress! - Globant Tech Insiders: Automatización de Pruebas
¡Introducción a Cypress! - Globant Tech Insiders: Automatización de Pruebas¡Introducción a Cypress! - Globant Tech Insiders: Automatización de Pruebas
¡Introducción a Cypress! - Globant Tech Insiders: Automatización de PruebasGlobant
 
Introducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeIntroducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeErnesto Cardenas Cangahuala
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioOsvaldo
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineErnesto Cardenas Cangahuala
 
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 Serverrido
 

What's hot (20)

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
 
atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13
 
Integración Continua
Integración ContinuaIntegración Continua
Integración Continua
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Pruebas Unitarias
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
 
Selenium
SeleniumSelenium
Selenium
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Scrum overview
Scrum overview Scrum overview
Scrum overview
 
Modelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QAModelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QA
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins
 
Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)
 
Pipeline de Integración continua
Pipeline de Integración continuaPipeline de Integración continua
Pipeline de Integración continua
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
 
Construir tests
Construir testsConstruir tests
Construir tests
 
¡Introducción a Cypress! - Globant Tech Insiders: Automatización de Pruebas
¡Introducción a Cypress! - Globant Tech Insiders: Automatización de Pruebas¡Introducción a Cypress! - Globant Tech Insiders: Automatización de Pruebas
¡Introducción a Cypress! - Globant Tech Insiders: Automatización de Pruebas
 
Introducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeIntroducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la Nube
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudio
 
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
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio Online
 
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
 

Similar to Integracion Continua

12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009Pepe
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 
Proceso de desarrollo de los sistemas de informacion
Proceso de desarrollo de los sistemas de informacionProceso de desarrollo de los sistemas de informacion
Proceso de desarrollo de los sistemas de informacionJuan Carlos Santa María
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Roger Campos
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systemsfmmeson
 
¿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?Micael Gallego
 
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 softwareJose Manuel Ortega Candel
 
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 ágilesRodrigo Corral
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Foquita05
 
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...Edgardo Crovetto
 
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETPruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETLa Red DBAccess
 
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
Msdn Webcast   InyeccióN De Dependencias Con Spring FrameworkMsdn Webcast   InyeccióN De Dependencias Con Spring Framework
Msdn Webcast InyeccióN De Dependencias Con Spring FrameworkGabriel Oliva
 

Similar to Integracion Continua (20)

12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009
 
Rup
RupRup
Rup
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Proceso de desarrollo de los sistemas de informacion
Proceso de desarrollo de los sistemas de informacionProceso de desarrollo de los sistemas de informacion
Proceso de desarrollo de los sistemas de informacion
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systems
 
Metodología de desarrollo
Metodología de desarrolloMetodología de desarrollo
Metodología de desarrollo
 
¿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?
 
Introduccion al desarrollo
Introduccion al desarrolloIntroduccion al desarrollo
Introduccion al desarrollo
 
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
 
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
 
El software
El softwareEl software
El software
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Novedades De Visual Studio 2010
Novedades De Visual Studio 2010
 
3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño
 
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
 
El software
El softwareEl software
El software
 
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETPruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
 
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
Msdn Webcast   InyeccióN De Dependencias Con Spring FrameworkMsdn Webcast   InyeccióN De Dependencias Con Spring Framework
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
 

More from Pedro Gallardo

201401 at sistemas ibm websphere commerce v2
201401 at sistemas ibm websphere commerce v2201401 at sistemas ibm websphere commerce v2
201401 at sistemas ibm websphere commerce v2Pedro Gallardo
 
201208 presentación linea de servicios oracle
201208   presentación linea de servicios oracle201208   presentación linea de servicios oracle
201208 presentación linea de servicios oraclePedro Gallardo
 
201103 cuore forms2_adf v0.2
201103 cuore forms2_adf v0.2201103 cuore forms2_adf v0.2
201103 cuore forms2_adf v0.2Pedro Gallardo
 
2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios Oracle2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios OraclePedro Gallardo
 
Atsistemas Presentacion
Atsistemas PresentacionAtsistemas Presentacion
Atsistemas PresentacionPedro Gallardo
 
2 Integracion Forms Bpel
2  Integracion Forms Bpel2  Integracion Forms Bpel
2 Integracion Forms BpelPedro Gallardo
 
1 Estrategia De Cs A Soa
1  Estrategia De Cs A Soa1  Estrategia De Cs A Soa
1 Estrategia De Cs A SoaPedro Gallardo
 
Cv Pedro Gallardo V1 En
Cv Pedro Gallardo V1 EnCv Pedro Gallardo V1 En
Cv Pedro Gallardo V1 EnPedro Gallardo
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Pedro Gallardo
 
Oracle Bpa Suite Overview
Oracle Bpa Suite OverviewOracle Bpa Suite Overview
Oracle Bpa Suite OverviewPedro Gallardo
 
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A AdfJ Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A AdfPedro Gallardo
 

More from Pedro Gallardo (18)

201401 at sistemas ibm websphere commerce v2
201401 at sistemas ibm websphere commerce v2201401 at sistemas ibm websphere commerce v2
201401 at sistemas ibm websphere commerce v2
 
201208 presentación linea de servicios oracle
201208   presentación linea de servicios oracle201208   presentación linea de servicios oracle
201208 presentación linea de servicios oracle
 
201103 cuore forms2_adf v0.2
201103 cuore forms2_adf v0.2201103 cuore forms2_adf v0.2
201103 cuore forms2_adf v0.2
 
2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios Oracle2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios Oracle
 
Atsistemas Presentacion
Atsistemas PresentacionAtsistemas Presentacion
Atsistemas Presentacion
 
Bbrsoa
BbrsoaBbrsoa
Bbrsoa
 
Bbrsoa Lean Sigma V4
Bbrsoa Lean Sigma V4Bbrsoa Lean Sigma V4
Bbrsoa Lean Sigma V4
 
4 Jhs J Developer Adf
4  Jhs J Developer Adf4  Jhs J Developer Adf
4 Jhs J Developer Adf
 
2 Integracion Forms Bpel
2  Integracion Forms Bpel2  Integracion Forms Bpel
2 Integracion Forms Bpel
 
1 Estrategia De Cs A Soa
1  Estrategia De Cs A Soa1  Estrategia De Cs A Soa
1 Estrategia De Cs A Soa
 
Bbr Cuore V3
Bbr Cuore V3Bbr Cuore V3
Bbr Cuore V3
 
Cv Pedro Gallardo V1 En
Cv Pedro Gallardo V1 EnCv Pedro Gallardo V1 En
Cv Pedro Gallardo V1 En
 
Cv Pedro Gallardo V7
Cv Pedro Gallardo V7Cv Pedro Gallardo V7
Cv Pedro Gallardo V7
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0
 
Cuore Málaga 2008
Cuore Málaga 2008 Cuore Málaga 2008
Cuore Málaga 2008
 
Oracle Bpa Suite Overview
Oracle Bpa Suite OverviewOracle Bpa Suite Overview
Oracle Bpa Suite Overview
 
Roadmap2Soa
Roadmap2SoaRoadmap2Soa
Roadmap2Soa
 
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A AdfJ Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
 

Integracion Continua