Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03

33
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.

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 of Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03

Page 1: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03

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

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

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

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

Principales funciones y servicios

Escalando TFS 2010

Page 6: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03

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

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

• 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

• 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

• 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

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

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

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

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

Integración con equipos JAVACómo – Sistemas Operativos

Page 16: Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Q & A

Diego Fidel FerreyraDevelopment Center ManagerHuddle Grouphttp://ferreyra.wordpress.com/

MUCHAS GRACIAS!