Desenvolvimento - C#

VSTS - Planejando a instalação do Team Foundation Server

A configuração do ambiente para instalar o Team Foundation Server deve ser bem planejada para que tenha condições de ser aumentada caso exista necessidade, sem grande impactos para a infra-estrutura do TFS.

por Marcus Garcia



Como configurar o ambiente


A configuração do ambiente para instalar o Team Foundation Server deve ser bem planejada para que tenha condições de ser aumentada caso exista necessidade, sem grande impactos para a infra-estrutura do TFS. Portanto, antes de começar a instalar seu ambiente tente responder as seguintes questões:

- Quantos usuários vão acessar ao TFS?

- Esses usuários necessitaram de acesso remoto?

- Precisarei de acesso integrado ao AD (Active Directory) da empresa?

- Precisarei de servidor para build? Quantos?

- Precisarei de controles e agentes de testes?

- Quantos usuários precisaram usar esses tipos de testes?

- Disponibilidade 100% é essencial para esse ambiente? (ambiente crítico)

Acredito que ao responder todas as questões acima facilmente, já estará com seu planejamento bem adiantado, portanto, nesse momento informações do tipo: Será um Single Server ou Dual Server, terá um Proxy Server, utilizará Clustering, quantidade de memória RAM e espaço em disco e etc, já estarão respondidas.


Pré-requisitos (Software)


O Team Foundation Server requer softwares considerados de última geração na plataforma Microsoft. Esses softwares são responsáveis por toda integração, segurança, comunicação e workflow do sistema e são eles:


TFS (camada de dados)


- Windows Server 2003 com SP1

- SQL Server 2005 (Sql Server+Analysis Server+Integration Services)


TFS PROXY SERVER (opcional)


- Windows Server 2003

- IIS 6.0 com ASP.NET


TFS (camada de aplicação)


- Windows Server 2003 com SP1

- IIS 6.0 com ASP.NET

- Windows Sharepoint Services com SP2

- SQL Server 2005 (Reporting Services)


TEAM EXPLORER


- Windows 2000 Service pack 4 (minimo)

- .NET Framework 2.0 atualizado


Pré-requisitos (Hardware)


Os pré-requisitos de hardware também exigem configurações recomendadas de acordo com a quantidade de usuários simultâneos, veja o quadro abaixo:

Configuração

Processador

HD

RAM

Mínimo, 1-2 projetos, 5-20 users

single processor, 600 GHz

1 GB

256 MB

Mínimo, 1-2 projetos, 5-20 users

single processor, 600 MHz

1 GB

256 MB

Mínimo, 1-2 projetos, 5-20 users

single processor, 600 MHz

1 GB

512 MB

Pequeno, 2-20 projetos, 20-100 users

single processor, 2.0 GHz

5 GB

512 MB

Pequeno, 2-20 projetos, 20-100 user

single processor, 1.0 GHz

8 GB

512 MB

Pequeno, 2-20 projetos, 20-100 users

single processor, 2.0 GHz

8 GB

1 GB

Médio, mais de 20 projetos, 100 to 250 users

single processor, 2.6 GHz

5 GB

2 GB

Médio, mais de 20 projetos, 100 to 250 users

single processor, 2.0 GHz

40 GB

1 GB

Médio, mais de projetos, 100 to 250 users

single processor, 2.6 GHz

40 GB

2 GB

Grande, mais de 50 projetos, 250 to 500 users

dual processors, 2.8 GHz

8 GB

2 GB

Grande, mais de 50 projetos, 250 to 500 users

single processor, 2.6 GHz

48 GB

1 GB

Grande, mais de 50 projetos, 250 to 500 users

dual processors, 2.8 GHz

48 GB

2 GB

Atenção! Como todos sabem os times de desenvolvedores brasileiros geralmente não são muito grandes, portanto, saber mensurar a média necessária de hardware para começar a implementar o Team Foundation Server é fundamental afim de evitar gastos desnecessários com aquisições.

Maiores informações sobre pré-requisitos para instalação você pode encontrar no link: http://msdn2.microsoft.com/en-us/library/ms252568(VS.80).aspx


Tipos de instalação


Instalar o TFS pode até parecer uma tarefa difícil, mas na verdade o que acontece na maioria das instalações que ocorrem problemas é justamente a falta de atenção por parte do profissional que estão executando a instalação. Mas vou mostrar aqui alguns detalhes que devem ser discutidos bem antes do NNF (Next, Next, Finish). Estou falando de definir o tipo de instalação de fato:

- Será Single server?

- Será Dual Server?

- Será para times Pequenos?

- Será para times Médios?

- Será para uso Departamental?

- Será para uso de Ultra usuários (base gigante)?

Seguindo a linha de raciocínio acima, vamos ver aqui, algumas topologias de Team Foundation Servers recomendadas pela própria Microsoft através do link http://msdn2.microsoft.com/en-us/library/ms400668(VS.80).aspx .


Topologias Simples de Servidor


Entende-se como topologia simples, quando temos apenas um único Servidor responsável por administrar a camada de dados e aplicações do TFS (Figura 1). A configuração de hardware gira em torno de Processadores acima de 2.2GHz Pentium IV ou Athlon com 1 GB de RAM e no mínimo 8 GB de espaço em disco para utilização de até 20 usuários ou Processadores acima de 2.2GHz Pentium IV ou Athlon com 2 GB de RAM e no mínimo 30 GB de espaço em disco para utilização de até 50 usuários.


Figura 1


Topologia Moderada de Servidores


Entende-se como topologia moderada, quando temos serviços do Team Foundation Server instalados em camadas diferentes e em servidores diferentes como o que pode ver na Figura 2. Observe que tanto o Server App como o Server Data aparecem em desenhos de servidores diferentes. Note que comunicação entre os dois (Server App e Server Data) são feitas através de MSSQL e TCP, existe nesse exemplo da Figura 2 também o Servidor de Testes conectado diretamente via protocolo HTTP/HTTPS e também um Servidor de Build conectando-se via .NET Remoting e também via HTTP/HTTPS ao Servidor App. Tudo isso sem esquecer é claro do acesso dos clientes a toda a base do TFS. Nesse tipo de topologia devemos levar em conta várias possibilidades de configurações de hardware uma vez que estamos falando em mais de um servidor. Nesse caso poderíamos falar de Processadores acima de 2.2GHz Pentium IV ou Athlon com 1 GB de RAM e no mínimo 20GB de espaço em disco para utilização de até 250 usuários no Team Foundation Server Aplication (camada de aplicação) e Processadores acima de 2.2GHz Pentium IV ou Athlon com 2GB de RAM e no mínimo 80GB de espaço em disco para utilização de até 250 usuários no Team Foundation Server Data (camada de dados).


Figura 2


Topologias Complexas de Servidores


Entende-se como topologia complexa de Servidores quando temos todo a complexibilidade de uma topologia moderada acrescida de diversos outros servidores como pode-se observar na Figura 3 onde além de termos Servidor de Dados em camada isolada, Servidor de Aplicação e Servidor Standby temos também um Proxy Server fazendo o cache das aplicações para os usuários quando necessário. Nessa grande topologia utiliza-se Processadores acima de 2.2GHz Pentium IV ou Athlon com 2GB de RAM e no mínimo 40GB de espaço em disco para utilização de até 500 usuários para o Servidor de aplicação e Processadores Quad 2.2 GHZ ou Athlon com 4GB de RAM e no mínimo 150GB de espaço em disco para utilização de até 500 usuários para o Servidor de Dados.

Existem recomendações para se rodar até 3500 usuários simultâneos onde se pode chegar a ter 32GB RAM em em Team Foundation Server para dados.


Figura 3


Suporte a 64 bits


Somente o Team Foundation Server para camada de dados suporte arquitetura de 64 bits. Build Servers, e Team Explorer apenas funcionarão trabalhando em modo WOW 64 (Windows-on-Windows 64bit). Já o TFS Proxy, Services e aplication não suportam o padrão.


Procedimentos de instalação


Para cada tipo de instalação do TFS existem pré-requisitos que precisam ser seguidos para evitar “acidentes” durante a execução e conseqüente perda de tempo. A seguir, serão descritos tais passos para instalação de Single Servers, Dual Servers, Proxy Servers e TF Workgroups.


Single Server – procedimentos


Basicamente, o processo se divide em:

  1. Ter certeza quanto aos requerimentos de hardware
  2. Identificar as contas que serão utilizadas na instalação
  3. Identificar as contas de serviço
  4. Instalar o IIS - Internet Information Services
  5. Instalar o SQL Server 2005 SP1 e Hotfix
  6. Instalar WSS – Windows Sharepoint Services
  7. Verificar requerimentos de portas de rede
  8. Instalar o TFS – Team Foundation Server
  9. Instalar o TE – Team Explorer


Passo-a-passo da instalação Single Server
1) Ter certeza quanto aos requerimentos de hardware; É saber que seu hardware esta totalmente compatível e dimensionado com suas necessidades de instalação, para maiores informações sobre esse tópico consulte a seção “Pré-requisitos” deste livro e verificar a total compatibilidade do hardware com o software necessário também.

2) Criar ou identificar as contas que serão utilizadas na instalação; tipicamente o TFS utiliza uma conta definida como TFSSETUP que deverá fazer parte do grupo Administror local.

3) Criar ou identificas as constas que serão utilizadas para fazer a comunicação entre o TFS e seus serviços. Essas contas são:

a) - TFSSERVICE – para serviços

b) - TFSREPORTS- para o SQL Server Reporting Services

4) Instalar o IIS – Internet Information Services 6.0 habilitando o ASP.NET . Não instalar as extensões do Front Page Server Extensions

5) Instalar SQL SERVER 2005 Standard ou Enterprise Edition com uma instancia padrão neste computador.

6) Instalar o hotfix do SQL SERVER 2005 chamado KB1838

7) Procure no disco de instalação do Team Foundation Server a pasta KB91838, localize o arquivo instalador AS2005-KB12838-x86-ENU.exe (referente a sua plataforma)

8) Verifique a funcionalidade do SQL Server 2005, mas cuidado para não executar o Reporting Services Configuration Tool nesse momento

9) Instalar o hotfix Q913393 do .NET 2.0 que esta localizado na mídia do TFS

10) Instalar o Windows Sharepoint Services com Service Pack 2 que será utilizado com o Team Foundation Server. Cuidado, você não deve configurar o WSS, somente instalá-lo. O TFS se encarregará disso

11) Verificar se todas as portas de rede necessárias estão abertas para a utilização dos serviços

12) Instalar o Team Foundation Server através do autorun do CD

13) Adicionar os usuários do TFS e na seqüência instalar nos clientes os Team Explorer

Observações

(1) Caso não encontre os referidos arquivos, citados acima nos diretórios do seu CD, acesse a internet e baixe diretamente do site da Microsoft na área de downloads.

(2) Na instalação presume-se que você já tenha instalado o Windows 2003 Server

Dual Server – procedimentos


Em Dual Server, precisamos nos preocupar com mais etapas, o processo se divide em:

Camada de Dados

Camada de Aplicação

Ter certeza quanto aos requerimentos de hardware

Identificar as contas que serão utilizadas na instalação

Adicionar a conta de Setup nos grupo de Admin. local

Adicionar a conta de Setup nos grupo de Admin. local

Instalar SQL

Instalar IIS

Verificar instalação do SQL

Instalar SQL Reporting

Instalar camada de Dados

Instalar Sharepoint Services SP2

Instalar camada de Aplicação

Passo-a-passo da instalação Dual Server
Ter certeza quanto aos requerimentos de hardware; É saber que seu hardware esta totalmente compatível e dimensionado com suas necessidades de instalação, para maiores informações sobre esse tópico consulte a seção “Pré-requisitos” deste livro e verificar a total compatibilidade do hardware com o software necessário também.
  • Criar ou identificar as contas que serão utilizadas na instalação; tipicamente o TFS utiliza uma conta definida como TFSSETUP que deverá fazer parte do grupo Administrator local para instalação tanto no Application Server como no Data Server.
  • Criar ou identificas as constas que serão utilizadas para fazer a comunicação entre o TFS e seus serviços. Essas contas são:
    1. - TFSSERVICE – para serviços
    2. - TFSREPORTS- para o SQL Server Reporting Services
  • No Application Server deverá ser instalado o IIS – Internet Information Services 6.0 habilitando o ASP.NET . Não instalar as extensões do Front Page Server Extensions.
  • No Data Server Instalar SQL SERVER 2005 Standard ou Enterprise Edition com uma instancia padrão neste computador.
  • No Data Server instalar o hotfix do SQL SERVER 2005 chamado KB1838
  • Procure no disco de instalação do Team Foundation Server a pasta KB91838, localize o arquivo instalador AS2005-KB12838-x86-ENU.exe (referente a sua plataforma)
  • Verifique a funcionalidade do SQL Server 2005, mas cuidado para não executar o Reporting Services Configuration Tool nesse momento
  • No Data Server tenha certeza que as portas necessárias a comunicação para com o Application Server estão abertas (dúvidas? Ver Figura 4)
  • No Data Server, instalar os banco de dados do TFS (Conforme instalador)
  • No Application Server instalar SQL Server 2005 Reporting Services para ser usado com o TFS
  • Instalar o hotfix Q913393 do .NET 2.0 que esta localizado na mídia do TFS
  • Instalar o Windows Sharepoint Services com Service Pack 2 que será utilizado com o Team Foundation Server. Cuidado, você não deve configurar o WSS, somente instalá-lo. O TFS se encarregará disso
  • No Application Server, instalar os banco de dados do TFS (Conforme instalador)
  • No Application Server tenha certeza que as portas necessárias a comunicação para com o Data Server estão abertas (dúvidas? Ver Figura 4)
  • Adicionar os usuários do TFS e na seqüência instalar nos clientes os Team Explorer
  • Observações

    (1) Caso não encontre os referidos arquivos, citados acima nos diretórios do seu CD, acesse a internet e baixe diretamente do site da Microsoft na área de downloads.

    (2) Na instalação presume-se que você já tenha instalado o Windows 2003 Server

    Proxy Server – procedimentos

    O Proxy Server tem como principal objetivo fazer cachê local dos Itens de Controle de Versões (TFVC) e também para dar maior suporte para Features do IIS6 sobre o Windows 2003 Server e limitações encotradas no Windows XP com relação ao ambiente como um todo.

    Basicamente o processo de instalação se divide em:

    1. Instalar Windows 2003 Server
    2. Instalar o Team Foundation Server Proxy
    3. Fazer o cachê dos artefatos
    4. Controlar acesso

    Passo-a-passo da instalação de Proxy Server

    1. Ter certeza quanto aos requerimentos de hardware; É saber que seu hardware esta totalmente compatível e dimensionado com suas necessidades de instalação, para maiores informações sobre esse tópico consulte a seção “Pré-requisitos” deste livro e verificar a total compatibilidade do hardware com o software necessário também.
    2. Instalar o Windows 2003 Server com SP1 Enterprise ou Standard Edition
    3. Criar ou identificar as contas que serão utilizadas na instalação; tipicamente o TFS utiliza uma conta definida como TFSSETUP que deverá fazer parte do grupo Administror local.
    4. Instalar o IIS – Internet Information Services 6.0 habilitando o ASP.NET . Não instalar as extensões do Front Page Server Extensions
    5. Ter o TFS instalado nesse servidor ou em outro lugar, ou seja, não é necessário uma cópia completa do TFS nesse server
    6. Instalar o hotfix Q913393 do .NET 2.0 que esta localizado na mídia do TFS
    7. Procurar Setup do Proxy Server na mídia e seguir Wizard

    Observações

    (1) Caso não encontre os referidos arquivos, citados acima nos diretórios do seu CD, acesse a internet e baixe diretamente do site da Microsoft na área de downloads.

    (2) Existem mais detalhes sobre esse tipo de instalação que podem ser encontrados no link: http://msdn2.microsoft.com/em-us/ms400800.aspx

    Workgroup Server – procedimentos


    O Team Foundation Workgroup Server é a versão limitada em número de usuário do TFS. Essa versão somente se difere na quantidade de usuários mesmo (total de 5 simultâneos) não tendo nenhuma de suas funcionalidades comprometidas.

    Basicamente o processo de instalação é o mesmo do Single Server, cabendo a você ficar atento quanto a limitação da configuração.Veja alguns detalhes:

    1. Não pode ser usado com Domínio de rede
    2. Configuração do Single Server
    3. Contas de usuários e senhas sempre precisam ser sincronizadas


    Instalando os softwares básicos (alguns detalhes)


    Nesta seção não pretendo explicar passo-a-passo a instalação dos softwares básicos, pois os mesmos consistem basicamente em seguir Wizards , mas quero nesse ponto explorar alguns detalhes que por muitas vezes passam despercebidos por todos nós.


    Atualização de softwares básicos


    A Atualização é cruxial para que tudo funcione bem em qualquer tipo de software e não seria diferente no caso do Team Foundation Server. Durante os passos de Tipos de Instalação (descritos anteriormente) você deve ter notado que foram citados vários hotfixes em certos momentos, mas existem outros pontos que merecem atenção.

    Minhas dicas são as seguintes:

    ü Após instalação do Windows 2003 Server, faça TODOS os updates solicitados pelo Windows Update

    ü Instale os hotfix na ordem que lhe foi solicitado conforme descrito anteriormente na Seção de Tipos de Instalação

    ü Consulte sempre o Help do Team Foundation, Server ele é a chave para quase todos os problemas de instalação que encontrar.

    ü Ao encontrar um erro, procure o diretório de logs de instalação para verificar em detalhes em qual momento o erro ocorreu. Esse diretório geralmente esta em: c:\Documents and Settings\TFSetup\Local Settings\temp\

    Instalando o Sharepoint Services


    Na instalação do Sharepoint Services, por muitas vezes as pessoas perdem horas tentando deixar o portal funcionando. Deixar o portal totalmente configurado para utilizar com o Team Foundation Server no ato da instalação do próprio WSS é perda de tempo e pode gerar erros na instalação do Team Foundation Server, pois o mesmo faz a configuração necessária quando do ato da instalação.

    Algumas dicas:

    ü Quando o Windows 2003 Server R2 é instalado, os serviços do WSS podem ou não serem instalados também. Não instale nada de WSS nesse momento! Confirme na instalação se esta desmarcada essa opção.

    ü Ao instalar o WSS, após as etapas básicas onde é terminada a instalação, somente teste para saber se o mesmo está funcionando, mas não o configure, o TFS vai fazer isso na instalação dele.

    ü Instale o WSS como Farm, esse é um detalhe muito importante. Caso não o faça o TFS não funcionará.

    ü Após a instalação execute o Windows Update novamente, pois haverá mais atualizações críticas.

    ü Não se esqueça de utilizar a conta TFSERVICE para instalar o WSS


    Instalando o SQL Server 2005


    A instalação do SQL Server é tranqüila e não requer grandes cuidados, mas como sempre existem alguns detalhes, que são:

    ü Instale o Reporting Services utilizando a conta TFSREPORTS, não se esqueça!

    ü Não execute o Reporting Services Configuration Tool, pois o TFS vai configurar de acordo com suas exigências.


    Instalando o Team Foundation Server


    A instalação do Team Foundation Server é encarada por muitos como “o grande problema do TFS”, mas se você chegou até essa parte do livro e leu de fato todos os pontos abordados já não deve estar fazendo essa mesma leitura dos fatos. Mais uma vez gostaria de lembrar você que se ainda tem problemas na instalação do TFS é porque algum dos pré-requisitos ou alguma das etapas não foi satisfatoriamente cumprido. Vamos ver agora no melhor estilo NNF (next, next e finish) como instalar o TFS.

    Já com as contas especiais criadas, vamos relembrá-las aqui:

    ü TFSSETUP – para instalar o TFS

    ü TFSSERVICE – para instalar serviços

    ü TFSREPORTS – para instalar o SQL Reporting Services

    1. Vá para o CD do TFS e localize o instalador ou autorun.exe


    Figura 4

    1. Escolha Install Team Foundation Server e em seguida escolha por Single-Server Instalation ou Dual-Server Instalation. Em nosso exemplo, escolheremos Single


    Figura 5

    1. Na seqüência é feita uma verificação por parte do TFS, essa verificação resulta num relatório que apontará avisos e problemas encontrados já nos pré-requisitos. Geralmente quando não se tem certeza que tenha feito todos os passos corretos antes de iniciar o setup do TFS é aqui que começam os problemas. Caso essa mensagem ocorra, acesse a lista de detalhes e proceda as correções.


    Figura 6

    1. É solicitada a pasta de destino, escolha a pasta de destino e siga em frente lembrado que estamos exemplificando aqui com a opção Sigle-Server, caso opte por Dual Server, será solicitado também a localização para os databases
    2. Será solicitado que você entre com a conta para “Service Acount”, você deve utilizar aqui a conta TFSSERVICE


    Figura 7

    1. Será solicitado também na seqüência a conta para logon de relatórios, na tela “Reporting Logon Account”, utilize a correspondente também, ou seja, a conta TFSREPORTS.
    2. Na seqüência será solicitado para que você informe em “Team foundation Alerts” as configurações do seu servidor de SMTP para que o mesmo faça o envio de e-mails que fazem parte do workflow do TFS. Coloque o nome do servidor de SMTP e também o e-mail que fará esses disparos.
    3. Para terminar clique novamente em NEXT e aguarde a instalação total do TFS
    4. Para testar se tudo esta funcionando nesse momento, execute o método GetRegistrationEntries através do endereço: http://localhost:8080/services/registration.asmx

    Instalando o Build Server
    Vá para o CD do TFS e localize o arquivo setup.exe na pasta Build
  • Na seqüência é feita uma verificação por parte do TFS, essa verificação resulta num relatório que apontará avisos e problemas encontrados já nos pré-requisitos. Geralmente quando não se tem certeza que tenha feito todos os passos corretos antes de iniciar o setup do TFS é aqui que começam os problemas. Caso essa mensagem ocorra, acesse a lista de detalhes e proceda as correções. Até ai nenhuma novidade não é verdade?
  • Digite o local de destino da instalação
  • Entre com a conta de serviços que será solicitado TFSSERVICE
  • O TFS copiará todos os arquivos necessários e irá fazer as configurações de segurança necessárias para que seu servidor de Build se comunique com o TFS considerando critérios de firewall e etc.
  • Terminada a instalação você precisa agora criar os locais do Build em seu Servidor de Build. Essas pastas serão responsáveis em armazenar a localização do Build e a extração/construção da solução.
  • Agora falta somente dar permissão total de acesso para a conta de Serviço para que a mesma possa compartilhar essas informações

  • Instalando o Proxy Server


    O Servidor de Proxy é prático e muito usual quando estamos falando em empresas que tenham mais que um local de trabalho. Para configurá-lo precisamos seguir apenas mais alguns passos, que são:

    1. Vá para o CD do TFS e localize o arquivo setup.exe na pasta Proxy
    2. Na seqüência é feita uma verificação por parte do TFS, essa verificação resulta num relatório que apontará avisos e problemas encontrados já nos pré-requisitos. Geralmente quando não se tem certeza que tenha feito todos os passos corretos antes de iniciar o setup do TFS é aqui que começam os problemas. Caso essa mensagem ocorra, acesse a lista de detalhes e proceda as correções.
    1. Digite o local de destino da instalação
    1. Digite um caminho físico para Cache Folder, fique atento ao tamanho do local onde esta sugerindo.
    2. Entre com a conta de serviços que será solicitado TFSSERVICE
    3. Após o termino da instalação aparecerá uma página HTML oferecendo informações de como apontar para o seu TFS.

    Instalando o Team Explorer
    Vá para o CD do TFS e localize o instalador ou autorun.exe
  • Selecione “Install Team Explorer”
  • Digite o local de destino da instalação
  • Pronto!!!
  • Execute a mesma instalação em todos os computadores que precisarem acessar o TFS

  • Conclusão

    O objetivo desse artigo é justamente mostrar a você que existem muitos outros fatores que precisam ser considerados para instalar o Team Foundation Server além de Next, Next e finish. Você poderá prover uma infra-estrutura bem dimensionada de serviços de servidor caso fique atento aos itens descritos acima uma vez que podem ser considerados como boas práticas em instalação e configuração do ambiente VSTS.

    Marcus Garcia

    Marcus Garcia - Foi Microsoft MVP entre 2004 a 2009, faz gestão de Desenvolvimento de Software na Submarino (Grupo B2W), é autor de inúmeros artigos técnicos e livros, além de ter proferido treinamentos e palestras por todo o Brasil. Atualmente, um dos sócios do Centro de Treinamentos Profissionais Actiongroup (www.actiongroup.com.br) . Pode ser encontrado pelo e-mail marcus.garcia@actiongroup.com.br ou pode ser seguido pelo @marcusgarcia