Esta semana estuve instalando un servidor con Visual Studio Team System 2008® y Project Server 2007® para explotar la integración y la complementación que existe entre estos dos productos. Durante el proceso comité algunos errores y me encontré con algunos tropiezos, por eso decidí escribir esta guía de instalación.
La primer pregunta es ¿por qué en una empresa debe implementar Visual Studio Team System 2008® y Project Server 2007®?
Básicamente, porque para administrar equipos de trabajo que participan en varios proyectos al mismo tiempo y donde los recursos se comparten de forma dinámica, los work items de Visual Studio Team System 2008® no son suficientes para las labores del Project Managment. Hacer balanceo de cargas, optimización del uso de recursos, identificar sobrecostos de proyecto, tiempos muertos, etc… son tareas para las cuales Visual Studio Team System 2008® no tiene reportes, ni almacena la información suficiente. En ese orden de ideas Project Server 2007® nos entrega todo lo necesario para lograr completar con todos estos requerimientos del Project Managment. La integración de estos dos productos se logra a través del Connector, componente de software de libre distribución que crea un mapa entre los work items de un proyecto y las respectivas task, logrando sincronización en ambos sentidos. Microsoft®, consiente de estas limitantes, el 1 de Octubre del 2008 se comprometió a integrar esta solución para la versión de Visual Studio Team System 2010®. A continuación los vínculos de cuatro (4) videos donde se marcan los derroteros de la siguiente versión.
- Achieving Business Alignment with Visual Studio Team System 2010
- Agile Planning Templates in Visual Studio Team System 2010
- Enterprise Project Management with Visual Studio Team System 2010
- Requirements Management and Traceability with Visual Studio Team System 2010
Ahora, ¿Por qué instalar todo en un solo servidor, teniendo en cuenta que escenario más recomendado para implementar la solución de Microsoft® cuenta mínimo con tres servidores (3)? La respuesta es muy sencilla: aunque cada vez más empresas son consientes de la necesidad de automatizar las herramientas para la administración y control de los proyectos de construcción de software, muchas de ellas, y principalmente en nuestras latitudes, consideran un verdadero lujo dedicar tres servidores exclusivamente para esa tarea y por razones presupuestales se ven limitados a usar una solo máquina para esta función dentro de la empresa.
Finalmente, en mi caso instalé TODOS los productos en su versión en inglés, ¿Por qué? No fue por simple chovinismo, la mescla de idiomas puede crear conflicto entre productos, principalmente en los portales web. Partiendo del hecho que no todos los productos tienen versión en español, la mejor opción es usar las versiones en inglés. Como punto adicional, los parches y service pack salen primero para las versiones en inglés.
Mano a la obra:
Lea aquí cuidosamente la guía de instalación de Porject Server 2007®
Baje la Team Foundation Installation Guide for Visual Studio Team System 2008, la nueva versión trae las consideraciones necesarias para incluir el SP1.
A continuación, un cuadro con los productos en el orden de instalación y algunas observaciones:
|
Producto / Tarea |
Observaciones |
|
Windows server 2003 r2 + iis |
Yo no utilicé Windows Server 2008® porque este ejercicio lo hice sobre una maquina virtual, en las cuales con 2003 obtenía mejor desempeño. Sí va a utilizar Windows Server 2008® sea muy cuidadoso con las guía de seguridad, pues existen grandes diferencias con los sistemas antecesores. Recuerde, aunque el usuario TfsSetup es administrador de la maquina, varias tareas de configuración es necesarias ejecutarlas con la opción de «Ejecutar como Administrador». |
|
Crear los usuarios como lo plantea «Team Foundation Installation Guide for Visual Studio Team System 2008« |
|
|
Project profesional 2007® |
OPCIONAL. Las herramientas clientes no deben ir sobre el servidor. Yo lo instalé porque necesitaba hacer algunas demostraciones. Sin embargo si las va a instalar debe hacerlo antes que los Service pack de Visual Studio Team System 2008®. |
|
Service Pack 1 Project profesional 2007 |
|
|
Microsoft SQL Server 2005® |
Según las instrucciones del «Team Foundation Installation Guide for Visual Studio Team System 2008«, principalmente lo relacionado con el tema de SQL Reports. No instalé SQL Server 2008 de forma intencional. Para su perfecto funcionamiento con Visual Studio Team System 2008® y Project Server 2007®, necesita seguir una serie de instrucciones especiales, por ejemplo para Team Foundation Server se debe integrar el SP1 con el directorio \AT del DVD de instalación (How to: Integrate the Installation of Team Foundation Server and Service Pack 1), y la verdad tuve muchos problemas al respecto, así que termine siguiendo los concejos de geekswithblogs: Instalar SQL Server 2005 y cuando todo este perfecto actualizar a SQL Server 2008. |
|
Service Pack 2 Microsoft SQL Server 2005® |
|
|
Framework 3.5 |
|
|
Ejecutar el Windows Update |
Instale TODOS los parches marcados como obligatorios |
|
Windows SharePoint Services 3.0 + sp1 |
Según las instrucciones del «Team Foundation Installation Guide for Visual Studio Team System 2008«. Los dos productos viene con la capacidad de instalar Sharepoint services, pero es mejor instalarlo de forma independiente con la última versión que se pueda obtener en el sitio de descargas (aquí) de Microsoft®. |
|
TIP 1: Es muuuuy importante que si está utilizando cuentas locales para la seguridad, siempre que le pregunten por la cuenta del usuario de servicios, escríbala incluyendo el nombre de la maquina: maquina\usuario, por ejemplo «michaelvm04\TfsService». |
|
|
TIP 2: Pruebe cada producto instalado y revise constantemente el «Event Viewer«, en las secciones «Application» y «Server«. Sí encuentra algún evento de error relacionado con los componentes instalados, soluciónelo inmediatamente antes de continuar con los siguientes productos. |
|
|
Project Server 2007® + sp1 |
Es realmente importante que se instale antes de los productos de Visual Studio Team System 2008®. Utilice las mismas cuentas de servicios que va a utilizar para Team System 2008® |
|
Crear una granja de servicios (farm’s shared services) |
Siga detalladamente el instructivo «Deploy Project Server 2007 to a server farm environment«. Utilice las mismas cuentas de servicios que va a utilizar para Visual Studio Team System 2008®. NO utilice el puerto 80 o el Default Web Site para crear esta granja (farm), use un puerto alterno. |
|
TIP 3: Si en este punto no puede iniciar el servicio Windows SharePoint Services Search, debe revisar los siguientes puntos:
Si no funciona, por lo menos obtiene un mensaje de error que le ayude a determinar la causa original. |
|
|
Team Foundation Server 2008® |
Según las instrucciones del «Team Foundation Installation Guide for Visual Studio Team System 2008« |
|
TIP 4: Error 28002 durante la instalación de Team Foundation Server 2008®:
|
|
|
Team Foundation Server Builder 2008® |
Según las instrucciones del «Team Foundation Installation Guide for Visual Studio Team System 2008« |
|
Team Explorer 2008 ® |
OPCIONAL. Las herramientas clientes no deben ir sobre el servidor. Instalé al versión que viene en el DVD de Visual Studio Team System 2008® el cual instala Visual Studio 2008 y los adicionales para Project Profesional 2007®. |
|
Windows PowerShell 1.0 for Windows 2003 |
OPCIONAL. Es necesaria para poder implementar el TFS Best Practices Analyzer el cual viene incluido en el Microsoft Team Foundation Server 2008 Power Tools, se puede obtener aquí. |
|
Microsoft Team Foundation Server 2008 Power Tools – July 2008 |
OPCIONAL. Herramientas y comandos para extender y mejorar la experiencia de uso del Team Foundation Server 2008. Obtener aquí. |
|
Team Foundation Sidekicks 2.2 |
OPCIONAL. Herramientas visuales que facilitan la administración del TFS, principalmente en los temas de autorización sobre los componentes del proyecto. Más información aquí. |
|
TFS Administration Tool 1.3 |
OPCIONAL. Esta aplicación permite sincronizar las autorizaciones entre el Microsoft Team Foundation Server 2008, el SharePoint Services y SQL Reports. Se puede descargar aquí. |
|
Visual Studio Team System Project Server 2007 Connector |
OPCIONAL. Conjunto de servicios que permiten sincronizar la información entre Visual Studio Team System 2008® y Project Server 2007®, creando un mapa entre los campos de los Work Items y las Task. Toda la información aquí.
|
|
Service Pack 1 Framework 3.5 |
|
|
Service Pack 1 Visual Studio 2008 |
|
|
Actualizar de Microsoft SQL Server 2005® a Microsoft SQL Server 2008® |
OPCIONAL. Si planea actualizarse a Microsoft SQL Server 2008® debe hacerlo antes de aplicar el Service Pack 1 Visual Studio Team System 2008®, e inmediatamente aplicar los SP. Durante este proceso, el Team Foundation Server no va a funcionar hasta que se actualicen los SP. |
|
Service Pack 1 Visual Studio Team System 2008® |
|
|
Visual Studio Team System Web Access 2008 SP1 Power Tool |
OPCIONAL. Interfaz 100% web que permite utilizar toda la funcionalidad del Visual Studio Team System 2008®. Se puede descargar aquí. |