13
Integración contínua Jenkins Guatemala 2014 César Hernández CesarHernandezGt @CesarHgt CesarHernandezGt

Integración contínua con Jenkins

Embed Size (px)

DESCRIPTION

Breve introducción a como la integración contínua con Jenkins puede ayudar al Software Life Cycle dentro de una organización.

Citation preview

Page 3: Integración contínua con Jenkins

Parte básica del ciclo de vida del software

NewFeatureBug Fix

Codificación Integración Configuración

Despliegue Pruebas Unitarias

Pruebas Integración

Pruebas Regresión

Pruebas Funcionales

Pruebas de carga

Nuevo Release

Page 4: Integración contínua con Jenkins

Cuando algo sale mal

NewFeatureBug Fix

Codificación Integración Configuración

Despliegue Pruebas Unitarias

Pruebas Integración

Pruebas Regresión

Pruebas Funcionales

Pruebas de carga

Nuevo Release

Page 5: Integración contínua con Jenkins

Problemas

● Falta de automatización● Poca visibilidad● Versinoamiento nulo o escazo● Comunicación reactiva● No hay agilidad en el ciclo● Alto tiempo de release

Page 6: Integración contínua con Jenkins

Problemas

Page 7: Integración contínua con Jenkins

Resolviendo el problema parcialmente

NewFeatureBug Fix

Codificación Integración Configuración

Despliegue Pruebas Unitarias

Pruebas Integración

Pruebas Regresión

Pruebas Funcionales

Pruebas de carga

Nuevo Release

Page 8: Integración contínua con Jenkins

Resolviendo el problema parcialmente

NewFeatureBug Fix

Codificación Integración Configuración

Despliegue Pruebas Unitarias

Pruebas Integración

Pruebas Regresión

Pruebas Funcionales

Pruebas de carga

Nuevo Release

Page 10: Integración contínua con Jenkins

Jenkins

● Herramienta que monitorea la ejecución repetitiva de Tareas (Jobs)

● Actualmente utilizado en:○ Construir y probar software de manera contínua○ Monitorear la ejecución de Jobs externos

● Altamente extendible por medio de pluggins● Defacto en la industria como servidor de

Integración Contínua

Page 11: Integración contínua con Jenkins

Ventajas

● Prevención y reducción de errores al lanzar a producción (Reducción del riesgo).

● Generación de análisis y presentación de informes sobre el estado del código.

● Aseguramiento de la Calidad● Permite una mayor visibilidad del proyecto.