Arquitetura de Team Foundation Server

Para analisar e planejar a implantação ideal de Visual Studio Team Foundation Server para atender a seus negócios necessidades, você deve considerar os seguintes aspectos:

  • camadas lógicas de aplicativos, dados e cliente paraTeam Foundation

  • o local dos servidores físicos que hospedam esses níveis.

  • Team Foundation Builde os computadores de compilação serão executado em seu ambiente.

  • Team Foundation ServerProxy

Além disso, você deve considerar as interações entre essas entidades. Você deve saber quais serviços Web, bancos de dados e modelos de objeto são usados. Além disso, você deve saber quais portas de rede e protocolos usados por padrão e qual rede de portas, você podem personalizar. Finalmente, você deve compreender quais permissões devem ser definidas em Team Foundation Server e os componentes e os programas dos quais depende o sua implantação.

Além de seus próprios serviços Team Foundation Server depende de outros serviços em ordem para a função. Para obter mais informações, consulte Conceitos de Team Foundation Server e Componentes do Data Warehouse do Team Foundation. Para obter mais informações sobre os requisitos e dependências para a instalação, consulte Instalação dos componentes do Team Foundation.

Modelo de objeto

Você pode estender os recursos e funcionalidades de Team Foundation , escrevendo um aplicativo baseado em seu servidor ou o modelo de objeto do cliente. Se você deseja estender os recursos do servidor, o aplicativo será executado no servidor de camada de aplicativo. Se você quiser estender recursos de cliente, seu aplicativo deve ser executado no mesmo computador como Team Explorer.

Modelos de objeto do Team Foundation

For more information, see Team Foundation Server SDK.

Bancos de dados e serviços da web

Team Foundation Serverinclui um conjunto de serviços da Web e bancos de dados que você instala e configurar separadamente no servidor ou servidores que hospedam o aplicativo lógico, dados, e camadas de cliente para Team Foundation. As ilustrações a seguir fornecem uma visão detalhada dos serviços da Web, aplicativos e bancos de dados.

Diagrama de arquitetura de servidorServidores adicionais usados no TFSDiagrama de arquitetura de cliente

Serviços de nível de conjunto

Nível de conjunto de serviços fornecem a funcionalidade para operações no nível da coleção de projeto de equipe. Você pode criar aplicativos que estendem Team Foundation Server usando alguns desses serviços. For more information, see Team Foundation Server SDK.

  • Team FoundationServiços de estrutura

    • Serviço de registro

    • Serviço de registro (para compatibilidade com versões anteriores do Team Foundation Server)

    • Serviço de propriedade

    • Serviço de eventos

    • Serviço de segurança

    • Serviço de localização

    • Serviço de gerenciamento de identidade

  • Serviço da Web de controle de versão

  • Serviço Web de rastreamento de Item de trabalho

  • Team Foundation BuildServiço da Web

  • Serviço da Web de Lab Management

  • Serviço da Web de administração do VMM

  • Testar serviço Web de controlador do agente

Serviços de nível de servidor

Serviços de nível de servidor (também conhecido como nível de aplicativo de serviços) fornecem a funcionalidade para operações de Team Foundation Server como um aplicativo de software. Você pode criar aplicativos que estendem Team Foundation Server usando alguns desses serviços. For more information, see Team Foundation Server SDK.

  • Team FoundationServiços de estrutura

    • Serviço de registro

    • Serviço de eventos

    • Serviço de coleção do projeto de equipe

    • Serviço de propriedade

    • Serviço de segurança

    • Serviço de localização

    • Serviço de gerenciamento de identidade

    • Serviço de administração

    • Serviço de gerenciamento de coleção

    • Serviço de catálogo.

Data Tier

Nível de dados lógicos para Team Foundation consiste nos seguintes armazenamentos operacionais dentro de SQL Server 2008. Esta camada inclui dados, procedimentos armazenados e outra lógica associada. Essas lojas operacionais podem ser armazenadas em um servidor físico ou distribuídas em vários servidores. Você pode criar aplicativos que estendem Team Foundation Server , utilizando algumas dessas lojas operacionais. For more information, see Team Foundation Server SDK.

  • O banco de dados de configuração (TFS_Configuration)

  • Depósito de aplicativo (TFS_Warehouse)

  • Banco de dados do Analysis Services (TFS_Analysis)

  • Coleções de bancos de dados para a equipe de projeto (TFS_NomeDaColeta)

A tabela a seguir fornece uma lista dos bancos de dados Team Foundation Server usa e onde eles estão armazenados. Salvo indicação em contrário, você pode mover todos os bancos de dados nesta lista do servidor original onde eles estão instalados e configurados para outro servidor.

Descrição e nome do banco de dados

Server

TFS_Configuration esse banco de dados armazena o catálogo de recursos e as informações de configuração para Team Foundation Server. Este banco de dados contém os armazenamentos operacionais para Team Foundation Server.

Instância de SQL Server isto é usado quando Team Foundation Server primeiro instalado e configurado

TFS_Warehouse esse banco de dados armazena os dados de relatórios.

Instância de SQL Server isto é usado quando Team Foundation Server primeiro instalado e configurado

TFS_Analysis esse banco de dados multidimensional armazena os dados agregados de coleções de projeto de equipe.

Instância de SQL Server isto é usado quando Team Foundation Server primeiro instalado e configurado

Coleções de projetos de bancos de dados para a equipe cada coleção de projeto de equipe tem seu próprio banco de dados, onde os dados são armazenados para todos os projetos na coleção da equipe.

Instância de SQL Server que é compatível com Team Foundation Server.

Camada de cliente

A camada do cliente usa os mesmos serviços de Web são listados para a camada de aplicativo para se comunicar com esse nível. Eles se comunicar por meio do modelo de objeto para Team Foundation Server. Além desse modelo, a camada do cliente consiste em componentes parceiros do setor de Visual Studio (VSIP), integração de Microsoft Office, interfaces de linha de comando e uma estrutura para diretivas de check-in.

Informações de configuração

Team Foundation Serverdepende da SQL Server, Internet Information Services (IIS) e o sistema operacional Windows. Dependendo da sua implantação, Team Foundation Server também pode depender SQL Server Reporting Services ou Produtos do SharePoint. Portanto, as informações de configuração de Team Foundation Server podem ser armazenados em qualquer um dos seguintes locais:

  • Armazenamentos de dados do IIS

  • Arquivos de configuração paraTeam Foundation Server

  • Fontes de dados do Reporting Services (por exemplo, dados TFSREPORTS)

  • Banco de dados de configuração paraTeam Foundation Server

  • Registro do Windows

Conforme você mantém uma implantação do Team Foundation Server, você deve levar essas fontes de configuração em conta. Para alterar a configuração de qualquer maneira, talvez você precise modificar as informações armazenadas em vários locais. Talvez você precise alterar as informações de configuração para as camadas de dados e o cliente. Team Foundation Server inclui um console de administração e vários utilitários de linha de comando para ajudá-lo a fazer essas alterações. No entanto, algumas alterações de configuração podem exigir que você fazer alguns ajustes manuais.

Sincronização de identidades de grupo entre o Active Directory e do Team Foundation Server

Em implantações onde Team Foundation Server está sendo executado em um Active Directory, as informações de domínio, grupo e identidade são sincronizadas quando qualquer um dos seguintes eventos ocorrem:

  • O servidor de camada de aplicativo para Team Foundation é iniciado.

  • Um grupo do Active Directory é adicionado a um grupo em Team Foundation Server.

  • O período de tempo especificado no ter decorrido a tarefa agendada. (O padrão é uma hora e todos os grupos de Team Foundation Server são atualizados cada 24 horas.)

Serviços de gerenciamento de identidade (IMS) sincroniza com o Active Directory e do servidor, a identidades alteradas são propagadas para os clientes. Dependendo do agendamento de sincronização para o serviço de trabalho, as alterações talvez não sejam refletidas Team Foundation Server imediatamente. Por padrão, todos os grupos são atualizados dentro de 24 horas, mas você pode personalizá-la para melhor atender às necessidades de implantação.

Grupos e permissões

Team Foundation Servertem seu próprio conjunto de grupos padrão e permissões que podem ser definidas no nível do projeto, coleção ou servidor. Você pode criar grupos personalizados e personalizar as permissões nos níveis individuais e de grupo. No entanto, usuários ou grupos que você adicionar à Team Foundation Server não automaticamente são adicionadas aos dois componentes nos quais Team Foundation Server pode confiar: Produtos do SharePointe o Reporting Services. Se a sua implantação usa esses programas, você deve adicionar usuários e grupos a eles e conceda as permissões apropriadas antes dos usuários ou grupos funcionará corretamente em todas as operações em Team Foundation Server. For more information, see Adicionar usuários a projetos de equipeConfigurando permissões de usuários e grupos, Managing PermissionsFunções de produtos do SharePoint, and Funções do Reporting Services SQL Server.

Protocolos e portas de rede

Por padrão, Team Foundation Server está configurado para usar portas de rede específicas e protocolos. A ilustração a seguir mostra o tráfego de rede para Team Foundation Server em uma implantação simples.

Diagrama simples de portas e comunicações

A ilustração a seguir mostra o tráfego de rede em uma implantação mais complexa que inclui os componentes para Visual Studio Lab Management.

Portas e comunicações parte diagrama complexo 1Portas e comunicações parte diagrama complexo 3Portas e comunicações parte diagrama complexo 2

Configurações de rede padrão

Por padrão, a comunicação entre os computadores em uma implantação do Team Foundation usa os protocolos e portas na tabela a seguir. Se um asterisco (*) segue o número da porta, você pode personalizar essa porta.

Camada e serviço

Protocolo

Porta

Camada de aplicativos – serviços da Web

HTTP/HTTPS.

8080/443*

Camada de aplicativos – Windows SharePoint Services Administração

HTTP

17012 * (se ele foi instalado com Team Foundation Server); Caso contrário, gerado aleatoriamente

Camada de aplicativos – Windows SharePoint Services e o Reporting Services

HTTP

Serviço do Windows Management Instrumentation (WMI) (necessário durante a instalação para especificar e verifique se as URLs do reporting services)

80*

Portas dinâmicas

Criar computador – acesso remoto do servidor de camada de aplicativo

SOAP por HTTP

9191*

Data tier

TCP DE MS-SQL

1433*

Team Foundation ServerProxy - cliente proxy

HTTP

8081*

Team Foundation ServerProxy - proxy para o nível de aplicativo

HTTP/HTTPS.

8080/443*

Nível de cliente - Reporting Services

HTTP

80*

Nível de cliente - serviços da Web

HTTP/HTTPS.

8080/443*

Camada de aplicativo para criar um controlador

SOAP por HTTP

9191*

Camada de aplicativo para criar um agente

SOAP por HTTP

9191*

Criar um controlador de camada de aplicativo

HTTP/HTTPS.

8080/443

Criar agente de nível de aplicativo

HTTP/HTTPS.

8080/443

Controlador de teste para o nível de aplicativo

HTTP/HTTPS.

8080/443*

Para testar o controlador do R12

.NET remoting

6901*

Camada de aplicativos para o sistema de nomes de domínio (DNS)

Atualização dinâmica de DNS

Camada de aplicativos – Virtual Machine Manager

HTTP

8100

Controlador de teste para testar o agente

.NET remoting

6910*

Agente de teste para testar o controlador

.NET remoting

6901*

Controlador para construir o agente de compilação

SOAP por HTTP

9191

Agente de laboratório para o agente em um ambiente isolado de laboratório

Soquetes TCP

9050

Criar agente de compilação controlador

SOAP por HTTP

9191

Console do administrador do Virtual Machine Manager – Virtual Machine Manager

HTTP

8100

Hosts de máquina virtual de Virtual Machine Manager de Manager–

Gerenciamento remoto do Windows (WinRM) para realizar ações

Transferência serviço BITS (Background Intelligent) para transferir dados

80 para realizar ações

443 para transferir dados

Servidor de biblioteca de Virtual Machine Manager de Manager– de máquina virtual

WinRM para realizar ações

BITS para transferir dados

80 para realizar ações

443 para transferir dados

Camada de aplicativos – os hosts de Virtual Machine Manager

Comunicação de componente objeto modelo/Windows Management Interface (DCOM/WMI) distribuída para transferir dados

135

Portas dinâmicas no intervalo de 49152 a 65535.

Camada de cliente – Virtual Machine Manager hosts

Conexão baseada em host para a máquina virtual. Para obter mais informações sobre conexões baseadas em host, consulte Como: Conectar-se a um ambiente Virtual.

2179 realizar conexões baseadas em host.

Configurações personalizáveis de rede

Como mostra a tabela anterior, você pode alterar a comunicação entre o aplicativo, os dados e os níveis de cliente modificando Team Foundation Server para usar portas personalizado. A tabela a seguir descreve as alterações de exemplo em portas de HTTP para HTTPS.

ObservaçãoObservação

Para configurar Team Foundation Server para usar HTTPS e SSL, você deve não apenas ativar as portas para o tráfego de rede HTTPS mas também realizar muitas outras tarefas.

Serviço

Protocolo

Porta

Serviços da Web com SSL

HTTPS

Configurado pelo administrador

Administração Central do SharePoint

HTTPS

Configurado pelo administrador

Produtos do SharePoint

HTTPS

443

O Reporting Services

HTTPS

443

Serviços da Web de cliente

HTTPS

Configurado pelo administrador

Consulte também

Conceitos

Conceitos de Team Foundation Server

Permissões de Team Foundation Server

Outros recursos

Componentes do Data Warehouse do Team Foundation

Histórico de alterações

Date

History

Motivo

Junho de 2010

Adicionadas informações sobre portas de rede padrão para Lab Management.

Comentários do cliente.