TFS 2010: Como Preparar o Ambiente Com o Lab Management (pt-BR)

TFS 2010: Como Preparar o Ambiente Com o Lab Management (pt-BR)

O ambiente para utilização dos recursos oferecidos pela plataforma de ALM da Microsoft, que compreende o Team Foundation Server e o Visual Studio, está muito além de uma instalação simples dessas ferramentas.
O Lab Management é uma solução integrada à plataforma de ALM que permite a criação de ambientes virtuais e físicos para realização de testes de aplicações em ambientes isolados ou integrados à rede local. A infraestrutura necessária para sua utilização compreende vários recursos como o Hyper-V e o System Center Virtual Machine Manager R2.
Este guia mostra os passos necessários para preparação do ambiente incluindo opções para alta disponibilidade na camada de dados, composta pelo SQL Server, e na camada de aplicação, composta pelo Team Foundation Server, SharePoint e o Reporting Services.

O Ambiente

A camada de dados (Data-Tier) é composta por um servidor SQL Server 2008 R2 incluindo os serviços de Database Engine e Analysis Services. Para garantir a alta disponibilidade dos serviços de dados, ele pode ser configurado em modo Failover Cluster. Para saber como configurar um Failover Cluster , consulte Como criar um novo cluster de failover do SQL Server (Instalação) (MSDN).
A alta disponibilidade dos serviços da camada de aplicação (Application-Tier) é feita através da configuração de balanceamento de carga entre dois ou mais servidores com o Team Foundation Server 2010 (isso não era possível nas versões anteriores). Essa configuração garante a disponibilidade de todos os principais serviços do ambiente, como acesso ao repositório de código-fonte, sites dos projetos e relatórios, ou seja, além do TFS, o SharePoint e o Reporting Services também devem ser instalados em modo de balanceamento de carga em todos os servidores da camada de aplicação. A seguir, os passos necessários para instalar e configurar os servidores da camada de aplicação e o Lab Management.

Network Load Balancing Cluster

A distribuição de carga de requisições entre os servidores pode ser feita através de hardware utilizando-se um switch (que exige uma configuração específica de acordo com cada fabricante) ou através de software utilizando o serviço de balanceamento de carga nativo do Windows Server 2008 R2, o Network Load Balancing Cluster (NLB Cluster).
Esse serviço deve ser configurado associando-se o endereço IP de cada servidor ao FQDN (tfs.contoso.com.br, por exemplo) registrado no servidor de nomes (DNS) e que define a URL de acesso ao TFS 2010. Dessa forma todos os servidores do NLB Cluster irão responder pelas requisições e, caso um servidor enfrente algum problema ou precise ser parado para atualização, os outros continuam respondendo as requisições e executando os serviços da camada de aplicação.
Caso seja necessário disponibilizar o acesso tanto na rede interna como via Internet, é importante utilizar o mesmo FQDN para ambas as redes, pois o TFS não possui uma forma de configurar URLs de acesso diferenciadas por zonas, como o Mapeamento de Acesso Alternativo (Technet) do SharePoint, por exemplo.
Para detalhes sobre como configurar um NLB Cluster, consulte: Implementing a New Network Load Balancing Cluster (Technet em inglês).

Windows SharePoint Services 3.0 SP2

A instalação no primeiro servidor é realizada configurando-se uma nova farm. Os próximos servidores, ao serem instalados e configurados, devem ser adicionados à farm criada. Dessa forma todos eles servirão como web front-end e garantirão a disponibilidade dos serviços de site e colaboração oferecidos pelo SharePoint.
Para saber como instalar e configurar o SharePoint no cenário proposto consulte Implantar o Windows SharePoint Services 3.0 em um ambiente de farm de servidores (Technet).

SQL Sever 2008 R2 Reporting Services

O Reporting Services, de forma análoga ao Sharepoint, deve ser instalado e configurado nos servidores no modo Scale-Out Deployment, o que garante a disponibilidade do serviço de relatórios.
Para saber como instalar e configurar o Reporting Services no cenário proposto consulte Como configurar uma implantação em expansão do servidor de relatório (Configuração do Reporting Services) (MSDN).

Team Foundation Server

Analogamente ao SharePoint e ao Reporting Services, o TFS 2010 deve ser instalado e configurado em todos os servidores da camada de aplicação, sendo que o primeiro deve ser configurado com a opção "Advanced Configuration" e os seguintes com a opção "Application-Tier Only".
Apesar de ser possível instalar o serviço de build nos servidores da Application-Tier, é recomendável instalar um servidor (ou vários) exclusivo para a construção das builds dos projetos.
Para detalhes sobre a instalação do Team Foundation Server e do Team Foundation Build Service consulte o Team Foundation Installation Guide for Visual Studio 2010 (Microsoft Download Center em inglês).

Lab Management

A configuração do Lab Management é bastante complexa e exige pelo menos um servidor com o Windows Server 2008 R2 e Hyper-V Server e o System Center Virtual Machine Manager R2 (SCVMM) a fim de possibilitar a criação de máquinas virtuais para a execução de testes dos programas desenvolvidos. O Hyper-V e o SCVMM podem sem instalados no mesmo servidor ou em servidores separados. O guia completo para a configuração do ambiente você encontrar aqui: Configuring Lab Management for the First Time(MSDN em inglês).
Para mais detalhes sobre o Hyper-V Server e o SCVMM consulte Hyper-V Server 2008 R2 (microsoft.com) e System Center Virtual Machine Manager (microsoft.com).

Leave a Comment
  • Please add 5 and 1 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
  • Eduardo Assis edited Revision 5. Comment: Alteração do título segundo recomendações do Wiki: TechNet Wiki Article Title Guidelines.

  • Eduardo Assis edited Revision 4. Comment: Correção do html dos títulos para aparecerem no TOC

  • Eduardo Assis edited Revision 3. Comment: Correção da formatação dos títulos e remoção de formatações adicionais nos links

  • Leonardo Côco edited Revision 1. Comment: Adicionado a função [toc]

  • Leonardo Côco edited Original. Comment: Adicionado tags referentes ao idioma do artigo.

Page 1 of 1 (5 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Leonardo Côco edited Original. Comment: Adicionado tags referentes ao idioma do artigo.

  • Leonardo Côco edited Revision 1. Comment: Adicionado a função [toc]

  • Eduardo Assis edited Revision 3. Comment: Correção da formatação dos títulos e remoção de formatações adicionais nos links

  • Eduardo Assis edited Revision 4. Comment: Correção do html dos títulos para aparecerem no TOC

  • Eduardo Assis edited Revision 5. Comment: Alteração do título segundo recomendações do Wiki: TechNet Wiki Article Title Guidelines.

Page 1 of 1 (5 items)