Planificando la instalacion de Team Foundation Server
El esquema de despliegue de Team Foundation Server variará dependiendo de las necesidades del negocio. Basado en esas necesidades puede elegir las caracteristicas de TFS que mejor encajen en su entorno.
En el siguiente diagrama se muestran los clientes y servidores de TFS:
Los clientes y servidores pueden estar distribuidos desde una forma simple hasta una forma compleja. Una topologia de TFS simple es con el servidor y los clientes contenidos dentro de un solo dominio como se muestra en esta figura:
En una topologia de TFS moderada, los componentes del servidor estan instalados en nodos de servidor separados siendo accedidos por clientes en múltiples dominios.Topologias de esta complejidad estan dirigidas a equipos de desarrollo muy grandes en el rango de 50 a 500 usuarios.
En una topologia compleja de TFS, los componentes de TFS estan en nodos de servidores separados y son accedidos por clientes en multiples dominios desde ubicaciones geograficamente distantes. Adicionalmente a los componentes de tolerancia a fallas, se ha instalado un TFS Proxy.
Algunas consideraciones para la planificación son:
Consideraciones de Rendimiento : Varios factores afectan el rendimiento, tales como
(1) Tamaño de la organizacion, por ejemplo para menos de 100 usuarios podria ser suficiente un instalación "single-server", para mas de 100 usuarios o una alta demanda se requeriria una instalación "dual-server".
(2) Alcance del despliegue, considerar los tipos de tareas que los usuarios deben realizar, por ejemplo si los usuarios requieren la ejecucion organizada de pruebas de software y cuantos usuarios estaran corriendo las pruebas? Que tan frecuentemente?.
(3) Hardware, el rendimiento de TFS esta ligado directamente a la velocidad de CPU, memoria y espacio en disco duro disponible en las computadoras donde se instalara cada componente, para eso hay que determinar exactamente los requerimientos de hardware.
(4) Conectividad de red, considerar la latencia de la red y como los usuarios clientes se conectaran a TFS. Una latencia de red de mas de 350 milisegundos puede afectar significativamente el rendimiento de TFS o hacer que el servidor no este disponible de forma intermitente. Durante las distintas operaciones TFS se conecta a los servicios y componentes apropiados en la capa de datos, capa de aplicacion y capa cliente, la velocidad con que TFS complete la transferencia de grandes cantidades de datos depende, en parte, de la velocidad de la red. Frecuentemente el establecer la tarjeta de red al modo full-duplex y una velocidad mas rapida (100Mbps) puede reducir el tiempo que demora la transferencia de datos.
(5) Mantenimiento, considere las tareas de mantenimiento diario o semanal que tendra que realizar, como se manejara los backups y cuanto tiempo tomaran? Por ejemplo una instalacion Dual-Server esta optimizada para rendimiento del servidor, pero tomara mas tiempo de mantener que una instalacion single-server. Hay que tomar estas consideraciones en cuenta junto con el tamaño de la organizacion y cantidad de usuarios.
Licenciamiento : Debe comprar licencias tanto del servidor como del cliente pata utilizar TFS. El numero de licencias que requiera dependeran del numero de computadoras sobre las cuales quiere instalar y el numero de usuarios que requiere que tengan acceso a TFS.
Estimacion de Necesidades : Aparte de considerar varios factores como el tamaño de la organización, las tareas y roles de los usuarios, las especificaciones de hardware actual y la configuracion de la red, tambien se debe tener en cuenta cuantas personas estan disponibles para hacer el soporte de TFS y realizar las tareas de mantenimiento.