La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Integración Continua AltNetHispano Vicenç Garcia Carlos Peix Andres Vettori.

Presentaciones similares


Presentación del tema: "Integración Continua AltNetHispano Vicenç Garcia Carlos Peix Andres Vettori."— Transcripción de la presentación:

1 Integración Continua AltNetHispano Vicenç Garcia Carlos Peix Andres Vettori Jose F. Romaniello

2 2 Agenda Integración automatizada Integración automatizada Elementos Elementos Políticas de release Políticas de release Políticas de branching Políticas de branching

3 3 Integración automatizada ¿Por qué? ¿Por qué? –Reduce riesgos –Reduce trabajo repetitivo –Evita pérdida de tiempo corriendo pruebas –Facilita tener el software siempre listo –Maximiza la visibilidad sin esfuerzo –Genera confianza en el equipo y el cliente

4 4 Integración automatizada ¿Cómo? ¿Cuándo? ¿Cómo? ¿Cuándo? –Al principio del proyecto –Primero lo mas sencillo, luego agrego –Sobre un servidor dedicado (Fuera VS!!!) –Todos monitorean (CCTray o similar)

5 5 Elementos Source control Source control Build automation Build automation Build scheduler (CruiseControl.NET, TeamCity, Hudson, TFS) Build scheduler (CruiseControl.NET, TeamCity, Hudson, TFS) Políticas de branching Políticas de branching Practicas relacionadas Practicas relacionadas

6 Elementos 6

7 7 Source control Elegir la herramienta correcta Elegir la herramienta correcta –Subversion –Git o Hg (distribuidos) –TFS –src zip no es source control! –Source Safe ya dejémoslo tranquilo! Elegir una política de branching adecuada a la política de release Elegir una política de branching adecuada a la política de release

8 8 Build automation Es la parte mas importante! Es la parte mas importante! NAnt, MSBuild, Maven, PowerShell? NAnt, MSBuild, Maven, PowerShell? Todas las herramientas se parecen Todas las herramientas se parecen Todas son extensibles Todas son extensibles Elijan la que mas les guste Elijan la que mas les guste Ejemplo… Ejemplo…

9 9 Build scheduler CruiseControl.NET, TFS, TeamCity, Hudson CruiseControl.NET, TFS, TeamCity, Hudson Por lo menos tiene que saber leer el repositorio y disparar el build Por lo menos tiene que saber leer el repositorio y disparar el build Casi todos Casi todos –muestran estadísticas –muestran el resultado del build bien detallado –avisan cuando algo salió mal Ejemplo… Ejemplo…

10 10 Prácticas relacionadas Commits frecuentes Commits frecuentes Colective Code Ownership Colective Code Ownership Commits frecuentes Commits frecuentes Unit testing Unit testing Commits frecuentes Commits frecuentes Test para los bugs Test para los bugs Commits frecuentes Commits frecuentes

11 11 Políticas de branching Lo tradicional: trunk/tags/branches Lo tradicional: trunk/tags/branches Dependen de la política de release Dependen de la política de release –Software que se distribuye: potencialmente se requiere dar soporte a mas de una versión –Software que se ofrece como servicio (SaaS): suele mantenerse una única versión

12 Un ejemplo 12

13 Otro ejemplo 13

14 Referencias rational.clearcase.cc_proj.doc/c_bntr_plnbrstrat.htm rational.clearcase.cc_proj.doc/c_bntr_plnbrstrat.htm

15 15 Preguntas ? Vicenç Garcia Carlos Peix Andres Vettori Jose F. Romaniello


Descargar ppt "Integración Continua AltNetHispano Vicenç Garcia Carlos Peix Andres Vettori."

Presentaciones similares


Anuncios Google