Team Foundation Arquitetura de servidor
Para melhor plano e gerenciar sua implantação, primeiro você deve compreender a arquitetura subjacente do Team Foundation Server (TFS).Entender a arquitetura pode ajudar a manter a integridade total de implantação e a ajudá-las a garantir a disponibilidade total de servidores e serviços de aplicativos para seus equipes de desenvolvimento requer.
Você pode implantar TFS de várias maneiras: em um servidor; em muitos servidores; ou em um domínio ou grupo de trabalho ou entre domínios.Como alternativa, você pode optar por usar a visualização do serviço team foundation build, onde todos os elementos de servidor da implantação são hospedados para você pela Microsoft.Entender a arquitetura pode ajudá-lo a decidir o que a topologia é mais provável satisfazer suas necessidades comerciais.Independentemente de sua escolha de topologia, se você entende a arquitetura que é a base de TFS, você pode gerenciar melhor os requisitos e físicos lógicos.Este tópico fornece uma visão geral das diversas arquiteturas simples, com links para obter mais informações sobre implantações de exemplo.A técnica também fornece informações sobre os serviços, os bancos de dados, as informações de configuração, e as portas de rede e os protocolos de implantações locais.
Para entender a arquitetura de TFS e como afeta sua implantação, você deve considerar o seguinte:
O aplicativo, dados, e as camadas lógicos de cliente de Team Foundation, e se você desejar usar um ou vários servidores para as camadas do aplicativo e os dados, ou se você desejar que as camadas do aplicativo e os dados hospedados em nuvem para você utilizando a visualização do serviço team foundation build
O local físico ou servidores virtuais que hospedam essas camadas
Team Foundation Build e o número e o local dos computadores de compilação que serão executadas em seu ambiente, incluindo quanto você pode precisar de suporte as práticas de desenvolvimento
A necessidade potencial para o proxy de Team Foundation Server
Além disso, você deve considerar as interações entre essas entidades.Por exemplo, se você escolher usar o serviço hospedado de TFS, você deve garantir que seus clientes possam acessar o serviço na porta 443.Se você escolher para implantar localmente TFS, você deve saber qual serviços da Web, bancos de dados, e modelos de objeto TFS usa.Além disso, você deve saber quais portas de rede e protocolos TFS usa por padrão e quais portas de rede você pode personalizar.Finalmente, você deve entender quais permissões você deve definir em Team Foundation Server e componentes e os programas que depende da implantação.
Além de seus próprios serviços, Team Foundation Server depende de outros serviços para funcionar.Para obter informações sobre esses serviços, consulte o Team Foundation Conceitos do servidor e Componentes do Data Warehouse do Team Foundation.Para obter mais informações sobre requisitos e as dependências para a instalação, consulte Instalando o Team Foundation Server e Visual Studio ALM.
Neste tópico
Visualização de serviço do team foundation
O modelo de objeto
Serviços Web e bancos de dados locais para implantações
Serviços de nível de coleção
Serviços de nível de servidor
Camada de dados
Camada de cliente
Informações de configuração
Grupos e permissões
Portas e protocolos de rede
Configurações padrão de rede
Configurações personalizáveis de rede
Visualização de serviço do team foundation
A Microsoft oferece a opção de usar a visualização do serviço team foundation build, onde todos os aspectos do lado de implantação são hospedados para você.Seu código fonte, itens de trabalho, configurações de compilação, e todos os recursos de equipe são hospedados em nuvem.Do ponto de vista de arquitetura, isso simplifica a sua implantação, como os únicos aspectos da arquitetura que você precisa considerar são componentes de cliente e o acesso à internet.
Ao usar o serviço, você usa um navegador da web para se conectar ao serviço usando sua conta Microsoft.Você pode criar projetos de equipe, para adicionar membros a sua equipe, e trabalho como faria com uma implantação instalada localmente, sem a sobrecarga para administrar servidores.A camada de aplicativo, a camada de dados, e os servidores de compilação são hospedados para você em nuvem, usando a plataforma de nuvem do Microsoft SQL Server e Para.
Para obter mais informações, consulte Exemplos de topologia hospedado.
O modelo de objeto
Com a arquitetura hospedado ou localmente implantado, você pode estender os recursos e a funcionalidade de Team Foundation escrevendo um aplicativo baseado no modelo de objeto de servidor ou cliente.Em todos os tipos de implantação, você pode escrever aplicativos que estendem recursos de cliente.No entanto, se você deseja estender recursos do servidor, seu aplicativo deve executar no servidor de camada de aplicativo.Para estender os recursos de cliente, você deve executar o aplicativo no mesmo computador que Team Explorer.
Para obter mais informações, consulte Estendendo o team foundation.
Serviços Web e bancos de dados locais para implantações
Team Foundation Server inclui um conjunto de serviços Web e de bancos de dados que você instale e configurá-lo separada no servidor ou em servidores que hospedam o aplicativo, os dados, e as camadas lógicos de cliente para Team Foundation.Alguns recursos, como a placa de tarefas, e a reserva equipe- recursos com base, é completamente baseados na web e acessada exclusivamente com o team Web access, um serviço Web com base do lado do cliente.Outro, como os recursos de controle de versão, podem ser acessados com qualquer acesso da Web de equipe ou com um aplicativo cliente.As ilustrações fornecem uma visão de alto nível de serviços da Web, de aplicativos, e de bancos de dados locais para implantações de TFS.
Serviços de nível de coleção
Os serviços de nível de coleção 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.Para obter mais informações sobre como criar aplicativos para TFS, consulte Estendendo o team foundation.
Dica |
---|
Alguns serviços aparecem em mais de um nível.Por exemplo, as funções de serviço do Registro no nível de coleção e nível do servidor, e aparecem em ambas as listas. |
serviços deTeam Foundation Framework
Serviço do Registro
Serviço do registro (para compatibilidade com versões anteriores de Team Foundation Server)
Serviço de propriedade
Serviço de evento
Serviço de segurança
Serviço de local
Serviço de gerenciamento de identidade
Serviço da Web de controle de versão
Serviço da Web de acompanhamento de item de trabalho
Web servicesTeam Foundation Build
Serviço da Web de gerenciamento de laboratório
VMM serviço Web de administração
Serviços Web do controlador do agente de teste
Serviços de nível de servidor
Os serviços de nível de servidor (também conhecido como serviços de nível) fornecem a funcionalidade para operações para Team Foundation Server como um aplicativo de software.Você pode criar aplicativos que estendem Team Foundation Server usando alguns desses serviços.Para obter mais informações, consulte Estendendo o team foundation.
serviços deTeam Foundation Framework
Serviço do Registro
Serviço de evento
Serviço de coleção de O de equipe
Serviço de propriedade
Serviço de segurança
Serviço de local
Serviço de gerenciamento de identidade
Serviço de administração
Serviço de gerenciamento de coleção
Serviço de catálogo
Camada de dados
A camada de dados inclui dados, procedimentos armazenados, e a outra lógica associado.Quando você usa a visualização do serviço team foundation build, a camada de dados está hospedada para que você usa Para SQL Server.Em uma implantação local de TFS, a camada de dados lógicos consiste dos armazenamentos operacionais dentro de SQL Server. Esses armazenamentos podem ser localizados em um servidor ou físico ser distribuídas entre vários servidores.Você pode criar aplicativos que estendem Team Foundation Server usando alguns desses armazenamentos operacionais.Para obter mais informações, consulte Estendendo o team foundation.
Banco de dados de configuração (TFS_Configuration)
Armazenamento do aplicativo (TFS_Warehouse)
O analysis services para o banco de dados (TFS_Analysis)
Bancos de dados para coleções de projeto de equipe (TFS_CollectionName)
A tabela a seguir fornece uma lista de bancos de dados que Team Foundation Server usa em implantações locais. Salvo indicação caso contrário, você pode mover os bancos de dados nessa lista do servidor e da instância original onde estão instalados e restaurar-los para outro servidor ou instância.
Nome de banco de dados e descrição |
Server |
---|---|
TFS_Configuration este 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 que é usada quando Team Foundation Server é instalado e configurado. |
TFS_Warehouse este banco de dados armazena os dados para relatórios. |
Instância de SQL Server que é usada quando Team Foundation Server é instalado e configurado. |
TFS_Analysis este banco de dados de várias dimensional armazena os dados agregados das coleções de projeto de equipe. |
Instância de SQL Server que é usada quando Team Foundation Server é instalado e configurado. |
Bancos de dados para coleções de projeto de equipe um banco de dados para cada coleção de projeto de equipe, que contém dados de qualquer projetos de equipe na coleção. |
Instância de SQL Server que é compatível com Team Foundation Server. |
Camada de cliente
A camada de cliente se comunica com a camada de aplicativo através do modelo de objeto do servidor, e usa os mesmos serviços da Web que são listados para essa camada.Isso é verdadeiro se você implantar TFS localmente, ou se você usar a visualização do serviço team foundation build.Além desse modelo, a camada de cliente consiste em componentes de (VSIP) de parceiros da indústria do Visual Studio, integração do Microsoft Office, a linha de comando interfaces, e uma estrutura para políticas de check-in.
Informações de configuração
O serviço hospedado depende dos serviços de cliente, implantados localmente, e uma conexão com a internet camadas do aplicativo e os dados hospedados em nuvem.Uma implantação de Team Foundation Server local depende de SQL Server, Serviços de Informações da Internet (IIS), e do sistema operacional Windows.O contingente em sua topologia escolhida, Team Foundation Server também pode depender de SQL Server reporting services Produtos do SharePointou.Como consequência, as informações de configuração para Team Foundation Server podem ser armazenados em qualquer um dos seguintes locais:
Armazenamentos de dados do IIS.
Arquivos de configuração para Team Foundation Server.
Fontes de dados para o reporting services (por exemplo, dados de TFSREPORTS).
Banco de dados de configuração para Team Foundation Server.O Registro do Team Foundation Server é parte do banco de dados de configuração.
Registro do Windows.
Para exemplos de topologias locais diferentes e onde esses recursos são armazenados, consulte Exemplos de topologia simplesde implantação, de Exemplos de topologia moderada, e de Exemplos de topologia complexa.Porque você mantém uma implantação de Team Foundation Serverlocal, você deve levar em conta essas fontes de configuração.Para alterar a configuração em qualquer forma, você talvez precise modificar informações que são armazenadas em vários locais.Você também pode precisar alterar informações de configuração para as camadas de dados e de cliente. Team Foundation Server inclui um console de administração e vários utilitários de linha de comando para ajudá-lo a executar essas alterações.Para obter mais informações, consulte O Console de administração da Team Foundation e Referência técnica para a Team Foundation.
Sincronização de identidades do grupo entre o Active Directory e o Team Foundation Server
Nas implantações locais onde Team Foundation Server está executando em um domínio do Active Directory, o grupo e informações de identidade são sincronizados quando qualquer um dos seguintes eventos ocorrem:
O servidor de camada de aplicativo para começa de Team Foundation .
Um grupo do Active Directory é adicionado a um grupo em Team Foundation Server.
O período de tempo que são especificados em funciona agendados decorre.O padrão é uma hora, e todos os grupos em Team Foundation Server atualização para cada 24 horas.
Os serviços de gerenciamento (IMS) de identidade sincronizam-se com o Active Directory, e bolha de identidades modificada do servidor para clientes. Por padrão, qualquer atualização de grupos dentro de 24 horas, mas você pode personalizar essa para melhor as capacidades das necessidades sua implantação.Para obter mais informações, consulte Relações de confiança e considerações de florestas para Team Foundation Server.Para as implantações local que não usam o Active Directory, consulte Gerenciamento de servidor Team Foundation em um grupo de trabalho..
Grupos e permissões
Em uma implantação local, Team Foundation Server tem seu próprio conjunto de padrões e grupos de permissões que você pode definir a coleção, projeto, ou nível de servidor.Você pode criar grupos personalizados e personalizar permissões em níveis de grupo e individuais.Entretanto, os usuários ou grupos que você adiciona a Team Foundation Server não são adicionados automaticamente a dois componentes de que as implantações locais de Team Foundation Server podem depender: Produtos do SharePoint e serviços de relatório.Se sua implantação usa esses programas, você deve adicionar-lhes usuários e grupos conceder as permissões apropriadas antes que os usuários possam funcionar corretamente ou grupos entre todas as operações de Team Foundation Server.Para obter mais informações, consulte Adicionar usuários a projetos de equipe, Comece como equipe, Configurando permissões de usuários e grupos, Gerenciando permissões, e Gerenciar meu perfil e exibir minhas permissões.
Para implantações hospedados, o acesso é controlada por uma combinação de contas da Microsoft e de associação de equipe.Para mais informações, registrar no serviço com sua conta Microsoft e escolha sabem.
Portas e protocolos de rede
Por padrão, uma implantação local de TFS é configurado para usar portas e protocolos de rede específicas.A ilustração a seguir mostra o tráfego de rede para Team Foundation Server em uma implantação simples.
Da mesma forma, o serviço hospedado para TFS é configurado para usar portas e protocolos de rede específicas.A ilustração a seguir mostra o tráfego de rede em uma implantação hospedado.
A ilustração a seguir mostra o tráfego de rede em uma implantação mais complexa que inclui componentes para Visual Studio Lab Management.
Configurações padrão de rede
Por padrão, a comunicação entre os computadores em uma implantação de Team Foundation usa os protocolos e as portas mostrados na tabela a seguir. Se um asterisco (*) segue o número de porta, você pode personalizar a porta.
Camada e serviços |
Protocolo |
Porta |
---|---|---|
Camada de aplicativo – serviços da Web |
HTTP/HTTPS |
8080/443* |
Camada de aplicativo – a administração de Produtos do SharePoint |
HTTP |
17012* se os produtos do SharePoint foram instalados com Team Foundation Server; caso contrário, gerado aleatoriamente |
Camada de aplicativo – Produtos do SharePoint e o reporting services |
HTTP Serviço de (WMI) a Instrumentação de Gerenciamento do Windows (necessário durante a instalação especificar e verifique os urls para o reporting services) |
80* Porta dinâmica |
Camada de dados |
TCP DE MS-SQL |
1433* |
Camada de dados (analysis services do SQL Server) |
MS-AS |
opção (2382 ou 2383 *) A porta padrão varia dependendo da versão do SQL Server instalado e o tipo de instância.Use o SQL Server Configuration Manager para determinar as portas usadas por sua implantação. |
proxy deTeam Foundation Server - o proxy do cliente |
HTTP |
8081* |
proxy deTeam Foundation Server - proxy para a camada de aplicativo |
HTTP/HTTPS |
8080/443* |
Camada de cliente - o reporting services |
HTTP |
80* |
Camada de cliente - serviços da Web |
HTTP/HTTPS |
8080/443* |
Controlador de compilação para a camada de aplicativo |
HTTP/HTTPS |
8080/443 |
Agente de compilação para a camada de aplicativo |
HTTP/HTTPS |
8080/443 |
Controlador de teste para a camada de aplicativo |
HTTP/HTTPS |
8080/443* |
Camada de aplicativo para testar o controlador |
O .NET framework remoting |
6901* |
Camada de aplicativo ao Sistema de Nomes de Domínio (DNS) |
Atualização dinâmica de DNS |
53 |
Camada de aplicativo – Virtual Machine Manager |
HTTP |
8100 |
Controlador de teste para o agente de teste |
O .NET framework remoting |
6910* |
O agente de teste para testar o controlador |
O .NET framework remoting |
6901* |
Controlador de compilação para criar o agente |
SOAP sobre HTTP |
9191 |
Agente de laboratório ao agente de laboratório em um ambiente isolado |
A TCP |
9050 |
Agente de compilação para controlador de compilação |
SOAP sobre HTTP |
9191 |
O Console de Administração de Machine Virtual Manager – Virtual Machine Manager |
HTTP |
8100 |
Host de Virtual Machine Manager do gerente da máquina virtual |
Gerenciamento do Windows WinRM remoto () para executar ações Serviço de transferência inteligente em segundo plano (BITS) de transferência para dados de transferência |
80 para executar ações 443 para transferir dados |
O servidor Virtual de biblioteca de Machine Manager do gerente da máquina virtual |
WinRM para executar ações O BITS para transferir dados |
80 para executar ações 443 para transferir dados |
Camada de aplicativo – host de Virtual Machine Manager |
Comunicação de Distributed Component Object Model interface/de gerenciamento do Windows (DCOM/WMI) para transferir dados |
135 Atribuído dinamicamente no intervalo 49152 a 65535 |
Camada de cliente – host de Virtual Machine Manager |
Conexão ao computador host base virtual.Para obter mais informações sobre as conexões host com base, consulte Como se conectar a máquinas em um ambiente de laboratório. |
2179 ao executar em conexões. |
Serviços online |
HTTPS |
443 |
Configurações personalizáveis de rede
Como mostra a tabela anterior, você pode alterar a comunicação entre o aplicativo, dados, e as camadas de cliente em locais implantações alterando Team Foundation Server para usar portas personalizados.A tabela a seguir descreve alterações de exemplo nas portas HTTP para HTTPS.
Observação |
---|
Para configurar Team Foundation Server para usar protocolo HTTPS e SSL, você não deve permitir somente portas do tráfego de rede HTTPS mas também executar muitas outras tarefas.Para obter mais informações, consulte Protegendo Team Foundation Server. |
Serviço |
Protocolo |
Porta |
---|---|---|
Serviços da Web com SSL |
HTTPS |
Configurada pelo administrador |
Administração Central do SharePoint |
HTTPS |
Configurada pelo administrador |
Produtos do SharePoint |
HTTPS |
443 |
Reporting Services |
HTTPS |
443 |
Serviços Web de cliente |
HTTPS |
Configurada pelo administrador |
Consulte também
Conceitos
Team Foundation Conceitos do servidor