El primer paso en la implementación es la la instalación de Team Foundation Server (TFS). COn TFS es el corazón de Team Systeam y corre usando Sharepoint Services para integrar varios de los elementos de la solución.
Instalación
TFS viene con una Guía de instalación con la que puedes verificar los requerimientos y seguir los pasos. En mi caso la instalación era solo para un par de posibles desarrolladores así que los requisitos de equipo no eran muy exigentes.
TFS requiere SQL 2005 y SharePoint Service 2.0. Es recomendable revisar el modo en que deben ser instalado usando la guía de instalción. TFS no perdona configuraciones diferentes a las recomendadas.
Es posible instalar la aplicación en un servidor y la base de datos en otro, pero para el ambiente de prueba decidí instalar todo en el mismo servidor. De todos modos el tráfico y rendimiento para 2 desarrolladores no son críticos y esta es una prueba para implementar el proceso de desarrollo en un módulo Dotnetnuke al que solo tendrán acceso 2 desarrolladores.
Como implementación, si se cumplen con todos los pre-requisitos y recomendaciones el proceso de instalación es corto. Si algunos de ellos no se cumple, prepárate para desinstalar y empezar de nuevo. En la instalación se tocan varios componentes, IIS, SQL 2005 y Sharepoint de manera automatizada pero si falla algo en alguno de estos componente, hay que empezar de nuevo.
Team Foundation Build
Luego de la instalación (incluido Quiescence y TFS SP1 ), se puede instalar opcionalmente Team Foundation Build (TFBuild) que es la herramienta para automatizar el proceso de compilación, vital para un proceso de Integración Continua. Afortunadamente, al igual que con el instalador de TFS, la instalación de TFBuild verifica primero que los pre-requisitos se cumplan. Esto incluye la cuenta de usuario apropiada y los componentes. El instalador crea excepciones para MSBuild.exe y TeaBuildService.exe en el firewal si es que este está activado en el equipo en el que se instala TFBuild.
TF Admin Tool
Mucha de la funcionalidad requiere permisos especiales y para asignarlos en una empresa grande sin tener que abrir una consola (RDP) al servidor se puede usar TFS Admin Tool, un PowerToy que hay que descargar por separado desde el sitio de VSTS. Cuando los proyectos han sido creados, se puede administrar los permisos de todos los proyectos desde esta consola en la PC del administrador.
Empezando a trabajar
Primero es necesario instalar en la PC del desarrollador, el cliente de Team System - se llamaTeam Explorer (TE)-. Con el Team Explorer se puede configurar la seguridad, membresía de grupo, plantillas de trabajo y tipos de archivo para los que se hará control de fuente. (Source control).
Team Explorer se integra a Visual Studio 2005, y el primer paso es agregar el Servidor TFS utilizando el usuario que tiene permisos de administrador en TFS (el que hizo la instalación). Luego es posible empezar a crear los Proyectos de Equipo.