Академический Документы
Профессиональный Документы
Культура Документы
Continua
El camino hacia la
automatización de
versiones Por Jorge A. Jiménez
Agenda
Sueños y realidades
Qué es Integración Continua?
Por qué automatizar versiones?
Beneficios
Características
Reportes en Línea
Extensiones
IC y ALMs
2 IWOKA Source - 2009
Sueños y Realidades
Sueño:
Generar soluciones de software que:
Colmen las expectativas del cliente.
Estén dentro del tiempo estimado.
Estén dentro del presupuesto estimado.
Esté libre de errores.
Realidad:
Generar la mejor solucion de software
posible con:
Las restricciones de tiempo existentes.
Las restricciones de presupuesto existentes.
La mejor calidad posible.
El alcance acordado con el cliente y el usuario
final.
Componentes:
Proceso de generacion de version automático
(Ant, maven,...)
Proceso de pruebas automático (Junit,...)
Repositorio de código fuente
(CVS,Subversion,...)
Herramienta de integración continua
(Hudson, CruiseControl, Bamboo,...)
Qué problema
resuelve?
Cómo resuelve
el problema?
Como trabaja?
Beneficios:
Integración silenciosa
Pruebas de regresión automáticas
Versiones tempranas del proyecto
Pruebas funcionales tempranas
Detección rápida y fácil de errores
Mejor visibilidad
Resultados de pruebas:
Ensamble:
Generación automática de versiones
Integración silenciosa.
Detección automática de errores.
Integración continua de versiones.
Características
Pruebas:
Detección rápida y temprana de errores.
Pruebas de regresión automáticas.
Verificación del cubrimiento de las pruebas
unitarias.
Integración con múltiples herramientas de pruebas
(unitarias, de carga, stress, funcionales).
Trazabilidad entre sistemas de Bug Tracking,
Herramientas de desarrollo y depositos.
Características
Control de Calidad:
Monitoreo de estandares de codificación.
Monitoreo de malas practicas.
Monitoreo de métricas de calidad.
Despliegue:
Automatización del despliegue de aplicaciones en
ambientes de desarrollo y pruebas.
Servidor de
Integración Continua
Reportes:
Estándares de codificación
Detección de malas prácticas
Que es?
Es una plataforma tecnológica para la
administración de ALMs basada en:
Integración Continua
Ambientes OpenSource + Propietario
Centralización de servicios
Automatización de Versiones
Automatización de Pruebas
Monitoreo de Calidad
Open Application LifeCycle
Management Platform
Admin de Integración Continua
Requerimientos Construcción y
Admin de ensamble
Conocimiento Metricas de Calidad
(Portal/CMS/Wiki) Deposito de Doc
Gestión de Proyectos Técnica
Gestión de Incidencias Javadoc
APIs
DB Doc
UML
Publicación de Archivos
Open Application LifeCycle
Management Platform
Características:
Centrado en Integración Continua
Múltiplataforma (Windows/Linux)
Ambiente Virtualizado
Admin de Usuarios centralizada
Flexibilidad
Integración Continua &
ALM
Open Application Lifecycle Management Platform:
Open ALM Platform
Preguntas?
jorge.jimenez@iwokasource.com
Recursos
Versión extendida:
www.iwokasource.com/web/guest/recursos/ic
Continuous Integration
http://www.martinfowler.com/articles/continuousIntegration.html