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.
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.
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 equipe, Configurando permissões de usuários e grupos, Managing Permissions, Funçõ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.
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.
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çã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. |