implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
DESCRIPTION
I gave this presentation in a Microsoft Webcast. This presentation is focused on presenting TFS on scenarios that have some level of complexity. The first one is scaling TFS for distributed teams or for high availability, the second for using TFS 2010 in a JAVA development team, the third one describes de integration with Project Server and the fourth talks about how to customize the process templates in TFS.TRANSCRIPT
![Page 1: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/1.jpg)
Implementación de TFS 2010 en entornos complejos
(Cómo y por qué)Sesión
• La presentación comenzará en breve.
• La charla será grabada.
Audio
• Por favor ponga en Mudo su micrófono.
• El audio estará disponible a través de LiveMeeting.
Preguntas
• Por favor use el Q&A manager durante la sesión.
• Hay una sesión de Preguntas y Respuestas al final de la sesión.
![Page 2: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/2.jpg)
Agenda
Diego Fidel FerreyraDevelopment Center ManagerHuddle Group
• Escalando TFS 2010• Trabajando con equipos JAVA• Integración con Project Server• Adaptando la metodología
![Page 3: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/3.jpg)
Escalando TFS 2010Porqué
• Equipos distribuidos.
• Clientes remotos.
• Adaptación a otras formas de trabajo.
![Page 4: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/4.jpg)
Escalando TFS 2010Cómo• Escalando
Componentes• Principales funciones y
servicios• Arquitectura en capas
• Topologías de Instalación• Single Server• Múltiples servidores• Alta disponibilidad
![Page 5: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/5.jpg)
Principales funciones y servicios
Escalando TFS 2010
![Page 6: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/6.jpg)
Arquitectura en capas
Datos
Aplicación
Cliente
Operational StoreData WarehouseCubo
TFS Web ServicesSharePoint ServicesSQL Server Reporting ServicesSQL Server Analysis Services
Visual Studio 2010Microsoft Test ManagerCommand Line / PowerShellOffice, SharePoint Portal
Escalando TFS 2010
![Page 7: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/7.jpg)
Single server
• Instalación más sencilla
• Equipos pequeños (menos de 200)
• Soporte para ambientes de workgroups
Topologías de implementación de TFS 2010
TFS Application
Tier
Data Store
Data TierApp Tier
Sharepoint
Escalando TFS 2010
![Page 8: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/8.jpg)
• Permite integrar con infraestructura existente
• Capa de datos remota
• Portales de proyectos remotos
• Reportes remotos
Topologías de implementación de TFS 2010
TFS AT Data store
Data Tier
Clustered SQL Server
App Tier
SharePoint Farm
Clustered Sharepoint
Escalando TFS 2010
Múltiples servidores
![Page 9: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/9.jpg)
• Múltiples TFS• TFS Proxies
para equipos distribuidos
• Granja de Build Servers
• Integración con Project Server
Topologías de implementación de TFS 2010
Escalando TFS 2010
Granja de servidores
![Page 10: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/10.jpg)
• Copia local del
código fuente.
• Desarrolladores
trabajando a
velocidad de la
conexión local.
Topologías de implementación de TFS 2010
Escalando TFS 2010
TFS Proxy
![Page 11: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/11.jpg)
Escalando TFS 2010Number of users
Configuration CPU MemoryHard disk
Fewer than 250 users
Single-server (Team Foundation Server and the Database Engine on the same server).
1 single core processor at 2.13 GHz
2 GB 1 disk at 7.2k rpm (125 GB)
250 to 500 users
Single-server. 1 dual core processor at 2.13 GHz
4 GB 1 disk at 10k rpm (300 GB)
500 to 2,200 users
Dual-server (Team Foundation Server and the Database Engine on different servers).This row is for Team Foundation Server.
1 dual core Intel Xeon processor at 2.13 GHz
4 GB 1 disk at 7.2k rpm (500 GB)
This row is for the Database Engine with 500 to 2,200 users.
1 quad core Intel Xeon processor at 2.33 GHz
8 GB SAS disk array at 10k rpm (2 TB)
2,200 to 3,600 users
Dual-server.This row is for Team Foundation Server.
1 quad core Intel Xeon processor at 2.13 GHz
8 GB 1 disk at 7.2k rpm (500 GB)
This row is for the Database Engine with 2,200 to 3,600 users.
2 quad core Intel Xeon processors at 2.33 GHz
16 GB SAS disk array at 10k rpm (3 TB)
![Page 12: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/12.jpg)
Escalando TFS 2010Conclusiones• Se puede utilizar con equipos pequeños en un
ambiente sencillo• A la hora de escalar o reaprovechar la
infraestructura existente, puede integrarse con clusters de Sharepoint o SQL.
• Para equipos distribuidos es posible acelerar la velocidad de conexión por medio de TFS Proxy.
• Se puede escalar el modelo de Build Server, para poder contar con múltiples agentes específicos de los ambientes a generar.
![Page 13: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/13.jpg)
Integración con equipos JAVAPorqué• Proyectos en múltiples plataformas• Diferentes procesos en las
herramientas• Barreras en la comunicación entre
equipos • Reportes no centralizados• Múltiples sistemas para gestionar
![Page 14: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/14.jpg)
Integración con equipos JAVACómo
Team Explorer Everywhere Visual Studio Team Explorer
CMMI and Agile
Iteration Planning
Project reporting
Atomic check-in
Check-in Policies
Work item linking
Work item hierarchy
Synchronize in Eclipse
Visual Branching
Shelve / Unshelve
Team Build Java builds .NET builds
Continuous integration
Gated Check-in
![Page 15: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/15.jpg)
Integración con equipos JAVACómo – Sistemas Operativos
![Page 16: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/16.jpg)
Integración con equipos JAVACómo – Múltiples IDEs
Flash BuilderAptana Studio
![Page 17: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/17.jpg)
Integración con equipos JAVACómo – Build Server
• Soporte para Ant y Maven 2• Se pueden ejecutar tests unitarios de Junit
en el build y enviar los resultados a TFS para generación de reportes y métricas.
• Cada check-in puede compilarse con Gated Check-ins o en integración continua.
![Page 18: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/18.jpg)
DemoTeam Explorer Everywhere
• Team Explorer Everywhere en Eclipse
• Checkins
• Branches y Merge de código.
![Page 19: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/19.jpg)
Integración con equipos JAVAConclusiones
• Unificación de procesos• Misma visión para todos los miembros
del equipo• Integración continua en varias
plataformas• Herramienta única de ALM
![Page 20: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/20.jpg)
Integración con Project ServerPorqué• Necesidad de manejar recursos y
presupuestos• Visualización del portfolio de proyecto• Herramientas integradas que sirvan a
todos los perfiles• Trazabilidad
![Page 21: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/21.jpg)
Integración con Project ServerConceptos• No es usar Project Profesional con el Team Explorer.• El proceso en general es el siguiente.
![Page 22: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/22.jpg)
Integración con Project ServerCómo• Instalando componentes para la
integración• Project Server 2007 SP2 (y otros fixes)• Project Server 2010 (y otros fixes)• Team Foundation Server 2010 SP1• Feature Pack for Visual Studio Team
Foundation Server and Project Server Integration (necesita una suscripción de MSDN para Visual Studio Ultimate)
![Page 23: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/23.jpg)
Integración con Project ServerCómo - Configurando la integración
![Page 24: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/24.jpg)
Integración con Project ServerCómo• Configurando la integración - Mapeos
• Instancias de PWA con un Team Foundation Server• Instancia de PWA con Team Project Collections• Planes a Team Project• Tipos de Workitems y Campos
![Page 25: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/25.jpg)
Integración con Project ServerCómo - Trabajando con los productos integrados
![Page 26: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/26.jpg)
Integración con Project ServerConclusiones• Para escenarios en que se necesita manejar un
portfolio de proyectos, la integración permite a los distintos roles trabajar con las herramientas que más valor le agregan.
• Se cuenta con flexibilidad suficiente como para definir qué proyectos se sincronizarán, qué tipos de artefactos y qué campos.
• Es necesaria una subscrición al MSDN para Visual Studio Ultimate para contar con acceso al componente de integración.
![Page 27: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/27.jpg)
Adaptando la metodologíaPorqué
• Ya se cuenta previamente con una metodología de trabajo y es necesario adaptar la herramienta.
• La forma de trabajo no adhiere completamente a los templates out-of-the-box
• El equipo madura y con ello la metodología.
![Page 28: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/28.jpg)
Adaptando la metodologíaCómo
En TFS un nuevo proyecto es creado a partir de un template de procesos
![Page 29: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/29.jpg)
Adaptando la metodologíaCómoEn TFS es factible administrar los templates de Procesos
![Page 30: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/30.jpg)
Demo
• Adaptación de los Templates de
Proceso
• Agregando campos a un Work Item
• Modificando el Workflow
![Page 31: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/31.jpg)
Adaptando la metodologíaConclusiones• Es posible adaptar fácilmente los templates que se
utilizará para crear los proyectos.• Es posible tener múltiples templates, si es que se
cuenta con diversos tipos de proyectos.• Se pueden definir tareas iniciales del proyecto, para
disminuir el ramp-up time del equipo y orientar mejor a los nuevos integrantes.
• Es posible definir grupos y permisos inicialmente para simplificar tareas de administración.
• No es factible modificar el template de un proyecto una vez creado, pero sí adaptar los artefactos del proyecto tales como tipos de workitems, document libraries, etc.
![Page 32: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/32.jpg)
Referencias• Escalando TFS 2010
• Topologías de TFS 2010
• Requerimientos de Team Foundation Server
• Integración TFS – Project Server
• System
and Setup Requirements to Support Integration of Team Found
ation Server and Project
Server
• Microsoft® Team Foundation Server® 2010 and Microsoft Proje
ct Server® 2010 Integration Hyper-V Virtual
Machine
• Trabajando con equipos JAVA
• Microsoft Visual Studio Team Explorer Everywhere 2010 with S
P1
• Adaptando la metodología
• Modificación de Process Templates
![Page 33: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03](https://reader035.vdocuments.site/reader035/viewer/2022062514/55908d201a28ab736d8b459b/html5/thumbnails/33.jpg)
Q & A
Diego Fidel FerreyraDevelopment Center ManagerHuddle Grouphttp://ferreyra.wordpress.com/
MUCHAS GRACIAS!