Upload
diego-ferreyra
View
1.942
Download
0
Embed Size (px)
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.
Citation preview
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.
Agenda
Diego Fidel FerreyraDevelopment Center ManagerHuddle Group
• Escalando TFS 2010• Trabajando con equipos JAVA• Integración con Project Server• Adaptando la metodología
Escalando TFS 2010Porqué
• Equipos distribuidos.
• Clientes remotos.
• Adaptación a otras formas de trabajo.
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
Principales funciones y servicios
Escalando TFS 2010
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
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
• 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
• 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
• 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
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)
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.
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
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
Integración con equipos JAVACómo – Sistemas Operativos
Integración con equipos JAVACómo – Múltiples IDEs
Flash BuilderAptana Studio
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.
DemoTeam Explorer Everywhere
• Team Explorer Everywhere en Eclipse
• Checkins
• Branches y Merge de código.
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
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
Integración con Project ServerConceptos• No es usar Project Profesional con el Team Explorer.• El proceso en general es el siguiente.
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)
Integración con Project ServerCómo - Configurando la integración
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
Integración con Project ServerCómo - Trabajando con los productos integrados
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.
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.
Adaptando la metodologíaCómo
En TFS un nuevo proyecto es creado a partir de un template de procesos
Adaptando la metodologíaCómoEn TFS es factible administrar los templates de Procesos
Demo
• Adaptación de los Templates de
Proceso
• Agregando campos a un Work Item
• Modificando el Workflow
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.
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
Q & A
Diego Fidel FerreyraDevelopment Center ManagerHuddle Grouphttp://ferreyra.wordpress.com/
MUCHAS GRACIAS!