nos da el latido del proceso previene problemas de integración proceso de desarrollo recuperación...

24
Integración continua en TFS con .NET y Java Luis Fraile MVP Team System [email protected] www.lfraile.net twitter://lfraile

Upload: cebrian-san-angelo

Post on 03-Feb-2015

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Integración continua en TFS con .NET y Java

Luis FraileMVP Team System

[email protected]://lfraile

Page 2: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Yo también soy PC

Con una manzanita …

… pero con

Windows 7

Page 3: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

¿Qué veremos?

Page 4: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

MAYOR COMPLEJIDAD SOLUCIONES

Page 5: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

EQUIPOS PIEZAS SEPARADAS …

Page 6: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

… HAY QUE UNIRLAS …

Page 7: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

… PERO SI ESPERAMOS AL FINAL …

… las piezas no encajan …

Page 8: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

¿Qué es IC (CI)?

Proceso de desarrollo

• Nos da el “latido” del proceso• Previene problemas de integración

Trazabilidad

• Recuperación de binarios• Reproducción de errores, pruebas, …

Seguimiento

• Muestra el avance del proyecto• Todos los días se construye parte

Page 9: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

El proceso

Desarrollador hace checkin

Se obtiene la última versión

CompilaValida arquitectura

Ejecutan pruebas unitarias

Almacenan los binarios

Se etiqueta la versión

Se genera un informe

Page 10: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

El entorno en .NET

Team Foundation Server 2010

Team BuildVisual Studio

Page 11: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Novedades TFS Build 2010

Basado en Windows Workflow 4.0

Diseñador visual

Actividades de WF (Msbuild == tareas)

Mayor flexibilidad

Workflows compartidos == plantillas

Page 12: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Plantillas Team Build

•Proyectos migrados TFS anteriores•Basada en MSBuild

UpgradeTemplate

•Nueva plantilla de TFS 2010•Compilación, tests, …

DefaultTemplate

•Plantilla preparada para Lab Management•Entornos virtuales de testing

LabDefaultTemplate

Page 13: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

“Agents” y “Controllers”•Dirige la build•Controla un pool de agentes•Puede distribuir la build entre múltiples agentes

Controller

•Los agentes hacen la carga pesada•Los podemos distinguir por tags (P.ej.: arquitectura, aplicaciones, …)•Ejecutan partes del WF

Agents

Page 14: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Gated Checkin

Se encola una build

Los cambios se compilan, pasan tests y políticas checkin

Se notifica al usuario (si se ha suscrito a la alerta)

Page 15: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Integración continua en .NET

Page 16: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

El entorno Java

TFS 2008

Eclipse

Nant ó Maven 2

Teamprise 3.3

Page 17: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

− División de SourceGear

− Conecta TFS con desarrolladores UNIX, Macintosh

y Java.

Page 18: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Arquitectura Teamprise

Teamprise Client Suite

Eclipse Plug-in Teamprise Explorer Command Line

Teamprise Java API for TFS

Team Foundation Server

ProjectManagement

Work ItemTracking

VersionControl

Reporting TeamBuild

Page 19: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Plataforma

Eclipse 3.0 en adelante

Java 1.4 Runtime en

adelante

Microsoft Windows 2000

en adelante (x86, x86_64)

Mac OS X (Universal)

Linux GTK (x86, x86_64,

PowerPC)

Solaris 8 / 9 / 10 GTK (SPARC)

Page 20: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Teamprise y Team Build

Integración en UI de Team Build

Ejecución de scripts Ant y Maven 2

Exportar resultados a TFS

Page 21: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Más con Teamprise

Page 22: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Integración continua con Java y TFS

Page 23: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

Conclusiones

Compilad lo antes posible:

• Integración continua• Gated Checkin• Integración frecuente

Si la compilación falla == prioridad 1

Compilación, pruebas, despliegue … con trazabilidad

Page 24: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,

GRACIAS

¿PREGUNTAS? [email protected]://lfraile

http://msdn.microsoft.com/es-es/vstudio