Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Integración Continua usando Team Foundation Server

3,146 views

Published on

Integración Continua usando Team Foundation Server, presentación hecha en el MSDN Technet Summit el 12/04/2013

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Integración Continua usando Team Foundation Server

  1. 1. Integración Continua conTFS 2012 Ernesto Cárdenas Cangahuala Software Engineer, Agilista Avantica Technologies
  2. 2. Erase una vez… un desarrollador
  3. 3. En la Universidad !En mi casa compilaba!
  4. 4. Durante el Desarrollo ¿Qué has hecho ayer en todo el día? …Subir el proyecto a preproducción
  5. 5. …Mantenimiento ¡La web de producción esta grabando en la BD depreproducción! Este… ayer subí la corrección de un bug…. ¡Además ahora las formulas dan valores incorrectos!
  6. 6. Integración Continua Martin Fowler:“La integración continua es una prácticade desarrollo de software en la cuál los miembros de unequipo integran su trabajo frecuentemente, como mínimo deforma diaria. Cada integración se verifica mediante unaherramienta de construcción automática para detectar loserrores de integración tan pronto como sea posible.”
  7. 7. ¿Que perseguimos con la CI? Ser capaces de controlar la “salud” de nuestro proyecto durante todo el ciclode desarrollo y mantenimiento Que el código que hay en nuestro repositorio “Funcione” Invertir menos tiempo en integración. Incrementar la visibilidad del proceso. Cualquiera puede acceder a la versiónactual desplegada y validar que lo que está terminado lo este realmente. Reducir el riesgo del proyecto, gracias a la visibilidad de avance. Incrementar la autonomía de los Testers. Disponen de los últimos avancesdesarrollados disponibles para probar. Dedicar menos tiempo a la creación y despliegue de versiones Incrementar la confianza entre los usuarios de negocio y el equipo deproyecto.
  8. 8. Practicas de Integración ContinuaMantener un único repositorio de código fuenteAutomatizar la construcción del proyectoHacer que la construcción del proyecto ejecute sus propios testsEntregar los cambios a la línea principal todos los díasConstruir la línea principal en la máquina de integraciónMantener una ejecución rápida de la construcción del proyectoProbar en una réplica del entorno de producciónHacer que todo el mundo pueda obtener el último ejecutable de forma fácilPublicar qué está pasandoAutomatizar el despliegue
  9. 9. Ok, ¿Cómo logramos eso?
  10. 10. Precisando....¿Qué es Team Foundation Server?No es el nuevo SourceSafeNo es SourceSafe sobre SQL Server (bueno, casi)Mas bien es...
  11. 11. ...una solución ALM horizontal
  12. 12. Team Foundation Server 2012Fácil de desplegarFácil de utilizarBien integrado a Visual Studio (My Work,Code Review)Ahora mas flexible para trabajar desde la WebWorkspaces localesNo solo .Net
  13. 13. Team Foundation ServiceEscalabilidad en la nube YFacilidad de MantenimientoAlojado en AzureActualizaciones transparentes yrápidasBuild en la nubeMúltiples proyectosSe tiene una colección entera¡Listo para probar!
  14. 14. Server vs. Service Server Service Work Items, Source Control, & Build Agile Product/Project Management Test Case Management Heterogeneous Development Near-zero setup and administration Collaborate with anyone, from anywhere Virtual Test Lab Management SharePoint Integration Data Warehouse & Reporting
  15. 15. Primeros pasos en CITus Tests y Visual Studio 2012
  16. 16. Arquitectura Visual Studio Unit Command Line TeamBuild Unit Test Test Explorer Runner Activity Visual Studio Unit Test Platform MS-Test MS-Test NUnit xUnit.net QUnit MORE! Managed Native
  17. 17. Usa el framework que quieres usarSoporte “In the box” para lMS-Test Managed lMS-Test Native (**New**)Plugins the 3ros actualmente bajo desarrollo lNUnit lXunit.Net lSQL Server Unit Testing l...
  18. 18. DemoMS Test y NUnitl
  19. 19. Ahora si....Integrando continuamente con TFS
  20. 20. Team Foundation Build Considerado parte del núcleo de la plataforma TFS 2012 Muy integrado con otros servicios y características de TFS lVersion Control lWork Item Tracking lTesting Permite análisis de tendencias históricas Los miembros del equipo pueden ser notificados del estado de la build, para prevenir checkin que nosean correctivos MSBuild hace el “building”, Windows Workflow hace la orquestación Extensible: Soporte Java, Maven, Ant vía TFS Build Extensions
  21. 21. Arquitectura de Team Foundation Build Application Build Tier Controller Symbol Server Build Agent Drop Build Server
  22. 22. Team Build ProcessControlado por un archivo XAML Windows Workflow 4.0Tres plantillas de proceso “out-of-the-box” lDefaultTemplate lUpgradeTemplate lLabDefaultTemplate (y….)Almacenado en TFSSe pueden crear plantillas de build personalizadas
  23. 23. Soporte para Tests en Team BuildlSi el test funciona en VS, funciona en Team Build lFrameworks de 3ras partes lVisual Studio Fakes Isolation Framework (Nuevo en VS 2012) lCode CoveragelMas… lTeam Build en la nube lTest Impact Analysis
  24. 24. Reforzando el factor humano Establecer políticas de Check-in, shelve y Code Review Configurar bien las alertas Detenerse cuando la Build se cae Si se cae la Build no es el fin del mundo Antes de hacer check-in, Get latest versión y probar en local Probar en ambiente de Integración Validar siempre la actualización del Modelo de BD Considerar CodeAnalysis, StyleCop y opcionalmente convertir warning enerrors
  25. 25. DemolHaciendo Build en la nube y desplegando hacia la nubel¡Alertas!
  26. 26. Bueno, pero.. yo no uso la nubePrepara tu entorno de Builds lLibrerías de 3ros lVisual Studio si el proyecto es Web lSlow Cheetah lPermisos lSQL Server Data ToolsDefine y Prepara tu(s) entorno(s) de despliegue lMS Deploy lWeb Sites en IIS (1 por cada entorno de Despliegue) lNunca copies .config a mano! l/p:DeployOnBuild=true;PublishProfile=MiProfile;Password=xxx; lConfigura bien tus Logs
  27. 27. Enlaces útilesEl BrunoJersson on the Block!SedoDreamHow to install Web Deploy on Windows Server 2012Consultor Internet
  28. 28. ¡GRACIAS!

×