Comenzando con mi investigación sobre Team Foundation Server me topé con algunos conceptos claves en un post de bharry, donde menciona estas características y que resumo a continuación.
Team Project Collections
Cada colleción es un grupo de proyectos relacionados y cada TFS Farm puede contener varias collecciones.
Cada colección es totalmente independiente una de la otra
Bases de Datos
Por la introducción de los Team Project Collections
TFS_Config
Base de datos raiz que centraliza los datos de la configuración del TFS incluyendo el listado de team project collections.
TFS_Warehouse
Contiene la información de reportes de todas las team project collections, con esto provee la capacidad de reporteria entre todas las team project collections en la TFS farm
TFS_*
Una base de datos por cada team project collection. La cual contiene toda la información operacional relacionada con un sub sitema para determinada team project collection (contol de versiones, seguimiento de ítems en trabajo, builds, etc).
TFS Farms
La introducción de las TFS Farms se considera un gran cambio de arquitectura, permitiendo mayor flexibilidad con relación al TFS 2008. Dichos cambios que dan vida a las TFS Farms son:
- soporte de NLB entre TFS application tiers. El habilitar balanceo de carga tiene como proposito habilitar una mas limpia y completa historia de alta disponibilidad.
- Scale out for SQL data tiers. Debido a que cada base de datos es independiente éstas pueden estar en cualquier SQL Server.








