El Bruno

Blog dedicado a las experiencias del desarrollo con tecnologías Microsoft.
[TFS2008] Migrando servidores TFS, opciones alternativas

Buenas,

la migración de servidores Team Foundation Server 2008, es un tema delicado. Si bien existen varios artículos en la MSDN que nos guían paso a paso para realizar esta tarea, hay determinados escenarios que son realmente complicados. Uno de ellos está muy bien descrito en el siguiente link de la MSDN: How to: Move Your Team Foundation Server from One Hardware Configuration to Another

Sin embargo (esas 2 hermosas palabras que nos dan de comer a los que trabajamos en informática), la realidad siempre suele ser mucho más complicada. No quiero entrar en las tripas de Team Foundation Server 2008, pero si por ejemplo, en algún momento tenemos la necesidad de migrar un servidor TFS de un dominio a otro, nos encontraremos con diversos problemas.

Uno de ellos es que en las bases de datos de Team Foundation Server 2008, las cuentas de usuario que tenemos asignadas a proyectos, se identifican de una manera “poco convencional” en la base de datos TfsIntegration y utilizando los SIDs de las mismas. Asi que si a alguien se le ocurre que con un simple “UPDATE” en una tabla se solucionan los problemas, que se prepare para una realidad un poco más dura.

Adicionalmente, hay que tener en cuenta que la información en la base de datos de Business Intelligence de Team Foundation Server 2008: TfsWarehouse, también tiene una estructura particular; si cometemos algún error con el proceso de información, perderemos una de las mejores basas de TFS, que es la capacidad de analizar la historia de todos los componentes de TFS.

Pero, para poner una nota de color, Team Foundation Server 2008 viene con una herramienta de comandos que nos permite realizar muchas de estas tareas y en muchos casos, con resultados muy buenos: TfsAdminUtil Sid. Esta herramienta, nos permite listar y modificar las cuentas de usuario con las que trabaja Team Foundation Server 2008. Además utilizando esta herramienta, podemos cambiar además las cuentas de servicio, la URIs para los servidores de Sharepoint Services y Reporting Services, etc.

Volviendo al hilo principal del post, si la migración de un server Team Foundation Server 2008, por el motivo que sea, nos da muchos problemas, siempre podemos realizar el siguiente WorkAround:

Supongamos un server TFS_A que necesitamos migrar a TFS_B, pero por alguno de los motivos antes descritos, no podemos migrarlo utilizando los procedimientos sugeridos en MSDN.

Una alternativa es instalar el servidor TFS_B, y migrar sólo los contenidos de WorkItems y SourceControl utilizando la herramienta TFS to TFS Migration Tool.

Esta opción alternativa que parece un poco fuera de conexto, tiene la ventaja de permitirnos configurar nuestro nuevo servidor TFS según nuestras especificaciones y luego migrar los contenidos de WorkItems y SourceControl desde el servidor TFS original. Durante el proceso de migración, se respetan los históricos de los elementos migrados, y sólo se pierden los valores timestamp en los registros de la base de datos. De esta forma, la base de datos histórica se regenera con la nueva información que se está migrando, las cuentas de usuario se respetarán o reemplazaran con el nuevo entorno, etc.

Finalmente, si alguien se encuentra en la situación de migración de servidores, le recomiendo que analice bien las alternativas que posee, que realice algunas pruebas con bases de datos restauradas en entornos virtuales y que piense muy bien sobre el entorno final sobre el que se quiere trabajar.

 

Referencias

Saludos @ Home

El Bruno

Published domingo, 07 de septiembre de 2008 15:36 by elbruno

Comments

# [TFS2008] Un par de apuntes a tener en cuenta para la migración de servidores TFS@ martes, 09 de septiembre de 2008 18:13

Buenas, hace poco comenté mi opinión sobre los escenarios de migración de servidores Team Foundation

El Bruno