Visual Studio Team System - Por onde eu começo?
O objetivo deste post é apresentar para os interessados no Visual Studio Team System (VSTS) uma idéia geral do que é a plataforma e para que ela serve. Além disso, vou demonstrar como acessar o Team Foundation Server (TFS) e também como criar um team project. Todo o texto foi escrito com base na versão 2010 do VSTS que foi liberada recentemente, mas vale para as versões 2005 e 2008 também.
O princípio de tudo é entender o que é o VSTS. Se fosse para resumir em uma frase com certeza seria esta: uma solução completa para Application Lifecycle Management (ALM), ou no bom português, Gerência do Ciclo de Vida da Aplicação.
Veja abaixo a definição de cada um destes conceitos.
Application Lifecycle Management (ALM)
ALM não é uma tecnologia e muito menos um módulo do VSTS. É um conceito e o melhor de tudo: uma tendência. Todo mundo está falando em gerenciamento completo do ciclo de vida das aplicações, pois só desta forma conseguimos entregar um produto com qualidade e no prazo esperado.

Visão geral do ALM
Então em outras palavras ALM refere-se ao seguinte: gerenciamento de requisitos, arquitetura, codificação, teste, versões e tudo mais o que diz respeito ao ciclo de vida de uma aplicação.
Visual Studio Team System (VSTS)
Vou repetir aqui o que escrevi logo acima: o VSTS é uma solução completa para o gerenciamento de todo o ciclo de vida de aplicações (ALM). Por estar presente em todo o ciclo, ele é composto de ferramentas que contemplam cada etapa dele. Uma visão geral pode ser obtida através da imagem abaixo:

Visão geral do Visual Studio Team System
Nesta figura ficam claros todos os componentes que compõem a solução do VSTS. O componente central sobre qual todos os outros rodam é o TFS. Ele dá suporte a diversos recursos, tais como: gerenciamento de projetos, work items, controle de versão, relatórios e builds, sendo que tudo isso está fortemente relacionado a um template de processo completamente customizável.
Na última camada de componentes do VSTS estão as ferramentas que os envolvidos no projeto irão usar com mais frequência. Elas fornecem aos membros do time acesso direto ao TFS e aos recursos que rodam sobre ele.
O VSTS é totalmente extensível, tanto é que existem diversas ferramentas de terceiros que se integram a ele. Além disso, ele é fortemente integrado ao Office e possui um portal web para acessar os recursos do TFS sem ter que instalar algum software na máquina.
Ainda sobre a última camada dos componentes, um outro item muito importante na solução do VSTS é o Visual Studio Team Suite. É dentro deste que estão as ferramentas para arquitetos, desenvolvedores, DBAs e testers.
Mãos à obra
Agora que você já conhece como está arquitetada a solução do VSTS vou demonstrar como acessar o servidor (TFS) e criar um novo projeto, chamado aqui de Team Project. O primeiro passo é saber que existe uma porta de entrada para o TFS chamada Team Explorer. O Team Explorer é parte integrante do Visual Studio e é através dele que o acesso ao TFS é feito. Acesse-o pelo menu View / Team Explorer.

Team Explorer
Veja que o Team Explorer trabalha completamente integrado ao Visual Studio, portanto você não depende de ferramentas extras ou de terceiros para acessar o TFS. Além disso, a interface dele é muito simples e intuitiva, mas ao mesmo tempo poderosa.
Conectando em um servidor
Na última imagem já tenho adicionado no Team Explorer um servidor chamado vs2010ctp. No primeiro acesso provavelmente essa lista estará vazia, então para adicionar um servidor já existente basta clicar no botão Add Existing Team Project, escolher a opção Servers e logo em seguida clicar em Add. Veja:

Team Explorer: Add Existing Team Project

Servidores

Adicionar Servidor

Configurações do servidor
Rapidamente consigo adicionar quantos servidores forem necessários para trabalhar. Não tem segrego, todo o processo é muito simples e rápido.
Criando um novo projeto
Depois que o servidor foi adicionado existem duas possibilidades: adicionar um projeto já existente ou criar um novo. Para adicionar um que já existe você pode seguir os passos do item anterior, mas ao invés de adicionar um novo servidor você deve escolher um dos projetos da lista marcando o check box e clicando em ok.
Para criar um novo projeto o princípio é o mesmo. Clique com o botão direito do mouse sobre o nome do servidor adicionado e logo em seguida na opção New Team Project. Na próxima tela você deverá informar o nome do projeto, neste exemplo utilizarei MarcosDellAntonio.net.

Team Explorer - Criar novo projeto

Definição do nome do projeto
Logo em seguida deverá ser escolhido o template do processo que guiará todo o desenvolvimento do projeto. Nas versões 2005 e 2008 do VSTS existem duas opções disponíveis na instalação padrão: MSF for Agile e MSF for CMMI. Não vou entrar em detalhes sobre elas pois isso é assunto para outro post. No caso do VSTS 2010 por enquanto tenho disponíveis as opções VSTS Process for Agile e MSF for CMMI. Para esta demonstração, escolha a opção MSF for Agile ou VSTS Process for Agile, dependendo da versão do VSTS.

Escolha do template do processo
A próxima etapa é definir o título do projeto e uma breve descrição (opcional). Estas duas informações serão utilizadas no portal criado no Sharepoint para o projeto. Logo abaixo da descrição já é possível ver o endereço do portal.

Título e descrição do portal do projeto
Na tela que vem a seguir você deve escolher se já quer criar um espaço no controle de versão para o projeto ou se prefere fazer isto posteriormente. Também existe a opção de criar o projeto a partir de um branch. Para esta demonstração deixe selecionada a primeira opção (Create an empty source control folder), provavelmente será esta que você usará na grande maioria dos casos.

Pasta do projeto no controle de versão
A próxima e última tela é só uma confirmação das definições feitas até agora. Basta confirmar a criação do projeto e aguardar até que sela seja executada por completo.

Confirmação da criação do projeto
Quando o processo de criação for concluído, e isso pode demorar um pouco, aparecerá uma tela onde você tem a opção de visualizar o log da criação e também abrir um guia do processo escolhido. Para esta demonstração, marque o checkbox Launch the process guidance… e clique em Close. Como eu mencionei anteriormente, não vou entrar em detalhes sobre o processo neste post, mas recomendo que você navegue pelo site dele para ter pelo menos uma noção do que se trata.

Projeto criado com sucesso
Se tudo ocorreu conforme o descrito você poderá ver no Team Explorer o projeto adiciona à lista de team projects. Perceba que por padrão já foram criados alguns itens para o projeto, sendo eles:
- Work Items: repositório e queries (templates de consultas) para os itens de trabalho do projeto;
- Documents: local onde os documentos do projeto devem ser armazenados. Inclusive quando for preciso consultar o guia do processo ele está dentro desta pasta também;
- Reports: conjunto de relatórios pré-definidos para acompanhamento do projeto, sendo que você pode criar novos ou personalizar os existentes;
- Builds: definição de todas as builds do projeto;
- Source control: local onde o código fonte e até mesmo outros tipos de documentos do projeto são armazenados.

Team Explorer: projeto criado
É simples, muito simples mesmo criar um novo team project no VSTS. Apesar de ser uma ferramenta poderosa, o Team Explorer possui uma interface muito amigável e prática.
Por hoje é só.
Até +.




Muito interessante o VSTS.
Estou inciando o densenvolvimento aqui na empresa utilizando o Visual Studio 2008.
Quais softwares eu preciso instalar para conseguir utilizar os recursos do VSTS ?
Os desenvolvedores podem utilizar o Visual Studio 2008 Express ?