Arquitectura de Team Foundation Server
El planear y administrar mejor la implementación, primero debe entender la arquitectura subyacente de Team Foundation Server (TFS).Entender la arquitectura puede ayudarle a mantener el estado global de la implementación y a garantizar la disponibilidad global de los servidores y servicios que requieren los equipos de desarrollo.
Puede implementar TFS de varias maneras: en un servidor; en muchos servidores; o en un dominio o grupo de trabajo, o en varios dominios.También puede elegir utilizar Team Foundation Service Preview, donde Microsoft hospeda automáticamente todos los elementos de servidor de la implementación.Entender la arquitectura puede ayudarle a decidir cuál es la topología que mejor puede satisfacer sus necesidades empresariales.Independientemente de la topología que elija, si entiende la arquitectura que subyace bajo TFS, podrá administrar mejor los requisitos físicos y lógicos.Este tema proporciona información general básica sobre las distintas arquitecturas, con vínculos a más información sobre las implementaciones de ejemplo.También proporciona información técnica acerca de los servicios, bases de datos, información de configuración, y puertos de red y protocolos de las implementaciones locales.
Para comprender la arquitectura de TFS y cómo afecta esta a la implementación, debe tener en cuenta lo siguiente:
Las capas lógicas de aplicación, datos y cliente de Team Foundation, y si desea utilizar uno o varios servidores para las capas de aplicación y de datos, o si desea que las capas de aplicación y de datos se hospeden en la nube automáticamente mediante Team Foundation Service Preview
La ubicación de los servidores físicos o virtuales que hospedan esas capas
Team Foundation Build y el número y la ubicación de los equipos de compilación que se ejecutarán en el entorno, incluido el número que puede necesitar para llevar a cabo sus procedimientos de desarrollo
La posible necesidad del Proxy de Team Foundation Server
Además, debe tener en cuenta las interacciones entre estas entidades.Por ejemplo, si decide utilizar el servicio del servidor TFS hospedado, debe asegurarse de que los clientes puedan tener acceso al servicio en el puerto 443.Si decide implementar TFS localmente, debe saber los servicios web, las bases de datos y los modelos de objetos que TFS utiliza.También debe saber qué puertos y protocolos de red utiliza TFS de forma predeterminada y qué puertos de red se pueden personalizar.Por último, debe entender qué permisos debe establecer en Team Foundation Server y los componentes y programas de los que depende su implementación.
Además de sus propios servicios, Team Foundation Server depende de otros servicios para funcionar.Para obtener información acerca de estos servicios, vea Conceptos de Team Foundation Server y Componentes del almacén de datos para Team Foundation.Para obtener más información sobre los requisitos y las dependencias de la instalación, vea Instalar Team Foundation Server y Visual Studio ALM.
En este tema
Team Foundation Service Preview
El modelo de objetos
Servicios web y bases de datos para implementaciones locales
Servicios de nivel de colección
Servicios de nivel de servidor
Capa de datos
Nivel de cliente
Información de configuración
Grupos y permisos
Puertos y protocolos de red
Configuración de la red predeterminada
Configuración de la red personalizable
Team Foundation Service Preview
Microsoft proporciona la opción de usar Team Foundation Service Preview, donde se hospedan automáticamente todos los aspectos del servidor de la implementación.El código fuente, los elementos de trabajo, las configuraciones de compilación y las características del equipo se hospedan en la nube.Desde el punto de vista de arquitectónico, esto simplifica en gran medida la implementación, ya que los únicos aspectos de la arquitectura que debe considerar son los componentes de cliente y el acceso a Internet.
Al utilizar el servicio, utilice un explorador web para conectarse al servicio mediante su cuenta de Microsoft.Puede crear proyectos de equipo, agregar miembros al equipo y trabajar como lo haría con una implementación instalada localmente, pero sin necesidad de administrar los servidores.La capa de aplicación, la capa de datos y los servidores de compilación se hospedan en la nube, utilizando la plataforma de nube de Microsoft y SQL Server Azure.
Para obtener más información, vea Ejemplos de topología alojada.
El modelo de objetos
Con la arquitectura hospedada o la implementada localmente, puede extender las características y la funcionalidad de Team Foundation escribiendo una aplicación basada en el modelo de objetos de servidor o de cliente.En todos los tipos de implementación, se pueden crear aplicaciones que extienden las capacidades de cliente.Sin embargo, si desea extender las capacidades del servidor, su aplicación se debe ejecutar en el servidor de capa de aplicación.Para extender las capacidades del cliente, debe ejecutar la aplicación en el mismo equipo que Team Explorer.
Para obtener más información, vea Ampliar Team Foundation.
Servicios web y bases de datos para implementaciones locales
Team Foundation Server incluye un conjunto de servicios Web y bases de datos que se instalan y configuran por separado en el servidor o servidores que hospedan las capas lógicas de aplicación, datos y cliente de Team Foundation.Algunas características, como el panel de tareas y las características de trabajo pendiente para equipos, se basan por completo en una interfaz web y solo se tiene acceso a ellas a través de Team Web Access, un servicio web de cliente.A otras, como las características de control de versiones, se puede tener acceso a través de Team Web Access o con una aplicación cliente.En las ilustraciones siguientes se proporciona una descripción general de los servicios web, aplicaciones y bases de datos para implementaciones locales de TFS.
Servicios de nivel de colección
Los servicios de nivel de colección proporcionan funcionalidad para las operaciones en el nivel de la colección de proyectos de equipo.Puede crear aplicaciones que extienden Team Foundation Server utilizando algunos de estos servicios.Para obtener más información acerca de la creación de aplicaciones para TFS, vea Ampliar Team Foundation.
Sugerencia |
---|
Algunos servicios aparecen en varios niveles.Por ejemplo, el servicio de Registro funciona en el nivel de colección y en el de servidor, y aparece en ambas listas. |
Servicios de marco de trabajo de Team Foundation
Servicio del Registro
Servicio de registro (para que exista compatibilidad con versiones anteriores de Team Foundation Server).
Servicio de propiedades
Servicio de eventos
Servicio de seguridad
Servicio de ubicación
Servicio de administración de identidades
Servicio Web de control de versiones
Servicio Web de seguimiento de elementos de trabajo
Servicio Web de Team Foundation Build
Servicio Web de Lab Management
Servicio Web de administración de VMM
Servicio Web de controlador del agente de prueba
Servicios de nivel de servidor
Los servicios de nivel de servidor (también denominados servicios de nivel de aplicación) proporcionan funcionalidad para las operaciones de Team Foundation Server como una aplicación de software.Puede crear aplicaciones que extienden Team Foundation Server utilizando algunos de estos servicios.Para obtener más información, vea Ampliar Team Foundation.
Servicios de marco de trabajo de Team Foundation
Servicio del Registro
Servicio de eventos
Servicio de la colección de proyectos de equipo
Servicio de propiedades
Servicio de seguridad
Servicio de ubicación
Servicio de administración de identidades
Servicio de administración
Servicio de administración de colecciones
Servicio del catálogo
Capa de datos
La capa de datos incluye datos, procedimientos almacenados y otra lógica asociada.Cuando se utiliza Team Foundation Service Preview, la capa de datos se hospeda automáticamente mediante SQL Server Azure.En una implementación loca de TFS, la capa de datos lógica está formada por los siguientes almacenes operativos dentro de SQL Server. Estos almacenes podrían estar ubicados en un servidor físico o distribuidos en varios servidores.Puede crear aplicaciones que extienden Team Foundation Server utilizando algunos de estos almacenes operativos.Para obtener más información, vea Ampliar Team Foundation.
Base de datos de configuración (TFS_Configuration)
Almacén de la aplicación (TFS_Warehouse)
Base de datos de servicios de análisis (TFS_Analysis)
Bases de datos para colecciones de proyectos de equipo (TFS_NombreDeColección)
La tabla siguiente proporciona una lista de las bases de datos que Team Foundation Server usa en las implementaciones locales. A menos que se indique lo contrario, puede mover todas las bases de datos de esta lista del servidor y la instancia originales donde están instaladas y restaurarlas en otro servidor o instancia.
Nombre y descripción de la base de datos |
Servidor |
---|---|
TFS_Configuration Esta base de datos almacena el catálogo de recursos y la información de configuración para Team Foundation Server.Esta base de datos contiene los almacenes operativos para Team Foundation Server. |
Instancia de SQL Server que se utiliza cuando se instala y se configura Team Foundation Server. |
TFS_Warehouse Esta base de datos almacena los datos para los informes. |
Instancia de SQL Server que se utiliza cuando se instala y se configura Team Foundation Server. |
TFS_Analysis Esta base de datos multidimensional almacena los datos agregados de las colecciones de proyectos de equipo. |
Instancia de SQL Server que se utiliza cuando se instala y se configura Team Foundation Server. |
Bases de datos para las colecciones de proyectos de equipo Una base de datos para cada colección de proyectos de equipo, con los datos de todos los proyectos de equipo de la colección. |
Instancia de SQL Server que es compatible con Team Foundation Server. |
Nivel de cliente
La capa de cliente se comunica con la capa de aplicación a través del modelo de objetos de servidor y utiliza los mismos servicios Web que se enumeran para esa capa.Esto se cumple tanto si implementa TFS localmente como si utiliza Team Foundation Service Preview.Además de ese modelo, la capa de cliente está formada por los componentes de Visual Studio Industry Partners (VSIP), la integración con Microsoft Office, las interfaces de línea de comandos y un marco para directivas de protección.
Información de configuración
El servicio hospedado depende de los servicios de cliente, implementados localmente, y de una conexión a Internet que facilite el acceso a la aplicación y las capas de datos hospedadas en la nube.Una implementación local de Team Foundation Server depende de SQL Server, Internet Information Services (IIS) y el sistema operativo Windows.En función de la topología elegida, Team Foundation Server también puede depender de SQL Server Reporting Services o Productos de SharePoint.Por consiguiente, la información de configuración para Team Foundation Server puede estar almacenada en cualquiera de las siguientes ubicaciones:
Almacenes de datos de IIS.
Archivos de configuración de Team Foundation Server.
Orígenes de datos de Reporting Services (por ejemplo, datos de TFSREPORTS).
Base de datos de configuración de Team Foundation Server.El registro de Team Foundation Server forma parte de la base de datos de configuración.
Registro de Windows.
Para obtener ejemplos de diferentes topologías de implementación local y de dónde se almacenan estos recursos, vea Ejemplos de topología sencilla, Ejemplos de topología moderada y Ejemplos de topología compleja.Cuando se mantiene una implementación local de Team Foundation Server, deben tenerse en cuenta estos orígenes de configuración.Para realizar alguna modificación en la configuración, puede que sea necesario modificar información que está almacenada en varias ubicaciones.También es posible que sea necesario cambiar la información de configuración de las capas de datos y de cliente. Team Foundation Server incluye una consola de administración y varias utilidades de línea de comandos que ayudan a realizar estas modificaciones.Para obtener más información, vea La Consola de administración de Team Foundation y Referencia técnica para Team Foundation.
Sincronización de identidades de grupo entre Active Directory y Team Foundation Server
En implementaciones locales en las que Team Foundation Server se ejecuta en un dominio de Active Directory, la información de grupos e identidades se sincroniza cuando se produce alguno de los eventos siguientes:
Se inicia el servidor de nivel de aplicación de Team Foundation.
Un grupo de Active Directory se agrega a un grupo de Team Foundation Server.
El período de tiempo que se especifica en el trabajo programado transcurre.El valor predeterminado es una hora y todos los grupos de Team Foundation Server se actualizan cada 24 horas.
Los Servicios de administración de identidades (IMS) sincronizan con Active Directory y las identidades modificadas se propagan del servidor a los clientes. De forma predeterminada, todos los grupos actualizados en de 24 horas, pero puede personalizar esto para satisfacer mejor sus necesidades de implementación.Para obtener más información, vea Consideraciones de bosque y confianza para Team Foundation Server.Para las implementaciones locales que no utilizan Active Directory, vea Administrar Team Foundation Server en un grupo de trabajo.
Grupos y permisos
En una implementación local, Team Foundation Server tiene su propio conjunto de grupos y permisos predeterminados que se pueden establecer en el nivel de proyecto, colección o servidor.Puede crear grupos personalizados y personalizar permisos en cada grupo y cada nivel.Sin embargo, los usuarios o grupos que se agregan a Team Foundation Server no se agregan automáticamente a dos componentes de los que pueden depender las implementaciones locales de Team Foundation Server: Productos de SharePoint y Reporting Services.Si la implementación usa estos programas, se deben agregar usuarios y grupos a esos programas y conceder los permisos adecuados para que estos usuarios o grupos funcionen correctamente en todas las operaciones de Team Foundation Server.Para obtener más información, vea Agregar usuarios a proyectos de equipo, Introducción al equipo, Configurar usuarios, grupos y permisos, Administrar permisos y Administrar mi perfil y ver mis permisos.
Para las implementaciones hospedadas, el acceso se controla mediante una combinación de cuentas de Microsoft y pertenencias a equipos.Para obtener más información, inicie sesión en el servicio con su cuenta de Microsoft y elija Más información.
Puertos y protocolos de red
De forma predeterminada, una implementación local de TFS está configurada para utilizar puertos y protocolos de red específicos.En la ilustración siguiente se muestra el tráfico de red de Team Foundation Server en una implementación sencilla.
De forma similar, el servicio hospedado para TFS se configura para que utilice puertos y protocolos de red específicos.En la ilustración siguiente se muestra el tráfico de red de una implementación hospedada.
En la siguiente ilustración se muestra el tráfico de red en una implementación más compleja que incluye los componentes de Visual Studio Lab Management.
Configuración de la red predeterminada
De forma predeterminada, la comunicación entre equipos en una implementación de Team Foundation utiliza los protocolos y puertos que se muestran en la tabla siguiente. Si un asterisco (*) aparece después del número de puerto, puede personalizar ese puerto.
Capa y servicio |
Protocolo |
Puerto |
---|---|---|
Nivel de aplicación: servicios Web |
HTTP/HTTPS |
8080/443* |
Capa de aplicación: administración de Productos de SharePoint |
HTTP |
17012* si Productos de SharePoint se instaló con Team Foundation Server); de lo contrario, se genera de forma aleatoria |
Capa de aplicación: Productos de SharePoint y Reporting Services |
HTTP Servicio Instrumental de administración de Windows (WMI) (es necesario durante la instalación para especificar y comprobar las direcciones URL para Reporting Services) |
80* Puerto dinámico |
Capa de datos |
TCP de MS-SQL |
1433* |
Capa de datos (SQL Server Analysis Services) |
MS-AS |
valor predeterminado (2382 o 2383) * El puerto predeterminado varía según la versión de SQL Server que instaló y el tipo de instancia.Use el Administrador de configuración de SQL Server para determinar los puertos usados por la implementación. |
Proxy de Team Foundation Server: cliente a proxy |
HTTP |
8081* |
Proxy de Team Foundation Server: proxy a capa de aplicación |
HTTP/HTTPS |
8080/443* |
Capa de cliente: Reporting Services |
HTTP |
80* |
Nivel de cliente: servicios Web |
HTTP/HTTPS |
8080/443* |
Controlador de compilación a capa de aplicación |
HTTP/HTTPS |
8080/443 |
Agente de compilación a capa de aplicación |
HTTP/HTTPS |
8080/443 |
Controlador de pruebas a capa de aplicación |
HTTP/HTTPS |
8080/443* |
Capa de aplicación a controlador de pruebas |
.NET Remoting |
6901* |
Capa de aplicación a Sistema de nombres de dominio (DNS) |
Actualización dinámica de DNS |
53 |
Capa de aplicación: Virtual Machine Manager |
HTTP |
8100 |
Controlador de pruebas a agente de prueba |
.NET Remoting |
6910* |
Agente de prueba a controlador de pruebas |
.NET Remoting |
6901* |
Controlador de compilación a agente de compilación |
SOAP a través de HTTP |
9191 |
Agente de laboratorio a agente de laboratorio en un entorno aislado |
Sockets TCP |
9050 |
Agente de compilación a controlador de compilación |
SOAP a través de HTTP |
9191 |
Consola de administrador de Virtual Machine Manager: Virtual Machine Manager |
HTTP |
8100 |
Virtual Machine Manager: hosts de Virtual Machine Manager |
Administración remota de Windows (WinRM) para realizar acciones Servicio de transferencia inteligente en segundo plano (BITS) para transferir datos |
80 para realizar acciones 443 para transferir datos |
Virtual Machine Manager: servidor de biblioteca de Virtual Machine Manager |
WinRM para realizar acciones BITS para transferir datos |
80 para realizar acciones 443 para transferir datos |
Capa de aplicación: hosts de Virtual Machine Manager |
Comunicación de Modelo de objetos componentes distribuido/Interfaz de administración de Windows (DCOM/WMI) para transferir datos |
135 Asignados dinámicamente en el intervalo de 49152 a 65535 |
Capa de cliente: hosts de Virtual Machine Manager |
Conexión basada en host a la máquina virtual.Para obtener más información sobre las conexiones basadas en host, vea Cómo: Conectar con equipos en un entorno de laboratorio. |
2179 para realizar conexiones basadas en host. |
Servicios hospedados |
HTTPS |
443 |
Configuración de la red personalizable
Como se muestra en la tabla anterior, se puede cambiar la comunicación entre las capas de aplicación, datos y cliente de las implementaciones locales modificando Team Foundation Server para utilizar puertos personalizados.En la tabla siguiente se describen cambios de ejemplo en puertos de HTTP a HTTPS.
[!NOTA]
Para configurar Team Foundation Server de modo que se utilice HTTPS y Capa de sockets seguros, no solo se deben habilitar puertos para el tráfico de red HTTPS sino realizar también otras muchas tareas.Para obtener más información, vea Proteger Team Foundation Server.
Servicio |
Protocolo |
Puerto |
---|---|---|
Servicios Web con SSL |
HTTPS |
Configurado por el administrador |
Administración central de SharePoint |
HTTPS |
Configurado por el administrador |
Productos de SharePoint |
HTTPS |
443 |
Reporting Services |
HTTPS |
443 |
Servicios Web de cliente |
HTTPS |
Configurado por el administrador |
Vea también
Conceptos
Conceptos de Team Foundation Server