Integración continua en TFS con .NET y Java

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

description

Integración continua en TFS con .NET y Java. Luis Fraile MVP Team System [email protected] www.lfraile.net twitter://lfraile. Yo también soy PC. Con una manzanita … … pero con Windows 7. ¿Qué veremos?. Mayor complejidad soluciones. Equipos piezas separadas …. - PowerPoint PPT Presentation

Transcript of Integración continua en TFS con .NET y Java

Page 1: Integración continua en TFS con .NET y Java

Integración continua en TFS con .NET y Java

Luis FraileMVP Team System

[email protected]://lfraile

Page 2: Integración continua en TFS con .NET y Java

Yo también soy PC

Con una manzanita …

… pero con

Windows 7

Page 3: Integración continua en TFS con .NET y Java

¿Qué veremos?

Page 4: Integración continua en TFS con .NET y Java

MAYOR COMPLEJIDAD SOLUCIONES

Page 5: Integración continua en TFS con .NET y Java

EQUIPOS PIEZAS SEPARADAS …

Page 6: Integración continua en TFS con .NET y Java

… HAY QUE UNIRLAS …

Page 7: Integración continua en TFS con .NET y Java

… PERO SI ESPERAMOS AL FINAL …

… las piezas no encajan …

Page 8: Integración continua en TFS con .NET y Java

¿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: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

El entorno en .NET

Team Foundation Server 2010

Team BuildVisual Studio

Page 11: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

“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: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

Integración continua en .NET

Page 16: Integración continua en TFS con .NET y Java

El entorno Java

TFS 2008

Eclipse

Nant ó Maven 2

Teamprise 3.3

Page 17: Integración continua en TFS con .NET y Java

− División de SourceGear

− Conecta TFS con desarrolladores UNIX, Macintosh

y Java.

Page 18: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

Más con Teamprise

Page 22: Integración continua en TFS con .NET y Java

Integración continua con Java y TFS

Page 23: Integración continua en TFS con .NET y Java

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: Integración continua en TFS con .NET y Java

GRACIAS

¿PREGUNTAS? [email protected]://lfraile

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