Compartilhar via


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

Diagrama simples do serviço hospedado do TFS

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.

Modelos de objeto do Team Foundation

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.

Diagrama da arquitetura do servidorServidores adicionais usados no TFSDiagrama da arquitetura do cliente

ms252473.collapse_all(pt-br,VS.110).gifServiç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.

DicaDica

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

ms252473.collapse_all(pt-br,VS.110).gifServiç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

ms252473.collapse_all(pt-br,VS.110).gifCamada 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.

ms252473.collapse_all(pt-br,VS.110).gifCamada 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.

ms252473.collapse_all(pt-br,VS.110).gifSincronizaçã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.

Diagrama simples de portas e comunicações

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.

Diagrama simples do serviço hospedado do TFS

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.

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

ms252473.collapse_all(pt-br,VS.110).gifConfiguraçõ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

ms252473.collapse_all(pt-br,VS.110).gifConfiguraçõ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çãoObservaçã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

Team Foundation Permissões do servidor

Componentes do Data Warehouse do Team Foundation