Integracion Continua

Click here to load reader

download Integracion Continua

of 26

  • date post

    30-Oct-2014
  • Category

    Documents

  • view

    4.125
  • download

    2

Embed Size (px)

description

 

Transcript of Integracion Continua

1. Integracin Continua
2. Agenda
Introduccin a la Integracin Contnua
Ventajas que aporta
Necesidades
Escenario de Aplicacin
Referencias
3. Introduccin a la
Integracin
Continua
4. 1.0
Integracin Continua
Permite asegurar:
Continuamente 5. de forma automatizada que los cambios que lleva cada uno de los desarrolladores en un equipo de trabajo no presenta problemas de integracin con el cdigo del resto del equipo.
Es una de las prcticas propuestas por XP, eXtremme Programming, que es una de las metodologas giles ms conocidas.
El objetivo es trasladar la variable del esfuerzo de integracin de la parte final del desarrollo para repartirlo a lo largo de todo el proyecto.
6. Integracin Continua:
Ventajas
7. Ventajas (1)
2.0
Permite:
Minimizar los tiempos y la problemtica de la integracin en los equipos de desarrollo.
Automatizar la construccin y paso de pruebas en cada cambio realizado en el repositorio de cdigo Mejora la eficiencia del equipo de desarrollo.
Automatizar herramientas de anlisis de calidad del cdigo, como Sonar, Checkstyle, PMD, Cobertura, etc
8. Ventajas (2)
2.0
Automatizar pasos a entornos de pruebas, como entornos de preproduccin. Se identifican errores de entorno en fases tempranas.
Automatizar tareas de gestin de la configuracin, como etiquetado de versiones de desarrollo Minimiza el tiempo de realimentacin con el cliente.
Hacer visible al equipo de desarrollo el estado del proyecto.
Aumentar la confianza en el cdigo entregado al repositorio.
9. Integracin Continua:
Necesidades
10. Necesidades: Automatizar
La construccin del sistema (1)
3.0
La integracin continua requiere que el build completo del sistema este automatizado y pueda ejecutarse con un nico comando
Ello implica mejorar la gestin de dependencias.
Actualmente, la mejor propuesta de herramienta de gestin de dependencias es Maven.
Empleando repositorios corporativos, se permite integrar los artefactos privados, con la gestin optimizada de los repositorios de artefactos pblicos, ej: Nexus, Artifactory,
11. Necesidades: Automatizar
La construccin del sistema (2)
3.0
Beneficios de Maven:
Gestin automtica de dependencias: 12. Tanto con artefactos pblicos y otros frameworks (Spring, JPA, JSF, ) como con artefactos privados. 13. Habilita un ciclo de vida repetible: Construccin, pruebas, empaquetado, despliegue, etc.. 14. Independiente del IDE de desarrollo empleado. 15. Mejora la carga de los entornos de desarrollo locales y reduce el tiempo de creacin inicial y configuracin de dichos entornos. 16. Habilita la creacin de repositorios corporativos de dependencias y artefactos, mejorando la organizacin interna.