Alta disponibilidad para Team Foundation Server

Me preguntaba uno de los clientes de Plain Concepts, al que asesoro en temás relativos a Team System, sobre que opciones tenía para asegurar que su Team Foundation Server daba un servicio continuado. Tras investigar el tema, he llegado a unas conclusiones que voy a compartir con vosotros. El ánimo es que comprendaís a grandes rasgos cual es el enfoque recomendado para asegurar la alta disponibilidad en Team Foundation Server y proporcionar algunos links interesantes sobre el tema.

Lo primero que hay que saber es que para lograr alta disponibilidad con Team Foundation Server no es recomendable realizar una instalación en una única máquina (Single Server Deployment). Evidentemente la razón es que si instalamos en un único equipo Team Foundation Server la capa de datos y la capa de aplicación no vamos a poder 'clusterizar' la capa de datos.

La estrategia propuesta por Microsoft para asegurar la alta disponibilidad de Team Foundation Server pasa por una doble actuación, a nivel de capa de datos y a nivel de capa de aplicación.

La capa de datos de Team Foundation Server es la parte de la aplicación encargada de almacenar los work items, la fuentes que se encuentra bajo el control de versiones, los resultados de las pruebas y otras métricas del proyecto. Está construida sobre Sql Server 2005. Para esta capa de la aplicación la alta disponibilidad se logra construyendo un cluster de Sql Server 2005. Podeís encontrar información sobre como crear un cluster de Sql Server 2005 en el documento "How to: Create a New SQL Server 2005 Failover Cluster (Setup)". Una vez tenemos el cluster de Sql Server 2005 funcionando, debemos realizar la instalación de la capa de datos de Team Foundation Server, para ello debemos seguir las instrucciones descritas en la guia de instalación de Team Foundation Server en el apartado How to: Prepare a Cluster for Data Tier Installation. Tambien teneís más información sobre este tema en Clustering the Data-Tier Server.

La capa de aplicación de Team Foundation Server es la parte de la aplicación compuesta por una serie de aplicaciones y servicios web que corren sobre IIS. Estas aplicaciones incluyen SQL Server Reporting Services, los servicios de Team Foundation Server y Windows Sharepoint Services. Tambien puede incluir el servicio de construción (Team Foundation Build) y el servicio de cache de fuentes (Team Foundation Server Proxy). Para esta capa la estrategia para soportar alta disponibilidad pasa por tener un servidor de respaldo. Este servidor de sustitución pasará a ocupar el lugar del servidor de producción si a este le sucede cualquier percance. Para poder realizar este remplazo de manera rápida y casi transparente se recomienda que los clientes solo conozcan al servidor Team Foundation Server por el nombre DNS de un servidor virtual, que apuntara en cada caso al servidor real que está funcionando en ese momento, de manera que cambiar el servidor de la capa de aplicación solo requiera actualizar la entrada en el servidor DNS para que apunte al servidor de respaldo. Teneís información sobre como realizar este proceso en el apartado How to: Configure an Application Tier as a Standby de la guia de instalación de Team Foundation Server. Evidentemente tendremos que mantener el servidor de respaldo correctamente configurado y actualizado de manera paralela a servidor de producción. Para activar el servidor de respaldo hay que seguir las instrucciones descritas en Activating a Fail-Over Application-Tier Server.

Os dejo un esquema de cómo es la solución propuesta por Microsoft para la alta disponibilidad. Una imagen vale más que mil palabras…

 

2 comentarios sobre “Alta disponibilidad para Team Foundation Server”

  1. Una consulta, si yo quiero poner en dos servidores que ejecutan WFE+app MOSS que esta haciendo balanceo de carga con NLB, a esto yo quisiera agregar el App tier de TFS? o no esta soportado sabiendo que el NLB de Moss es activo/activo.

  2. Muy bueno el articulo. En mi empresa yo quiero colocar alta disponibilidad de sql server 2005. Quiero prepararme para:
    * Necesito cuantas licencias
    * la instalacion es la misma? que otro componente necesito instalar?

    Gracias

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *