DevSecOps

11 out, 2011

Utilizando Microsoft Team Foundation Service (Preview)

Publicidade

Recentemente, em palestra proferida por Brian Keller, um dos responsáveis pelo Microsoft ALM, foi apresentado o Team Foundation Service (Preview). Trata-se de um serviço que provê recursos de Microsoft Team Foundation Server na nuvem. Como todo produto que se encontra em fase beta, o Team Foundation Service Preview poderá, quando for comercializado, vir totalmente modificado. Mas o que você vai ver a seguir já traz enormes benefícios aos usuários.

Como utilizar o serviço de TFS na nuvem

A utilização do Team Foundation Service é muito simples. Você precisa, em primeiro lugar, de:

1. Acessar o site e criar uma conta no serviço. Espero que você tenha sorte e consiga cadastrar uma conta, pois, geralmente, a quantidade de convites disponíveis se encerra rapidamente. Daí você somente conseguirá cadastrar uma conta quando uma nova ação de divulgação acontecer ou quando o produto tornar-se oficial.

2. Digite o nome do domínio, o código do convite, aceite os Termos de Service e clique em Sign Up. Depois é só se divertir!

Após efetuar sua inscrição, você será remetido para o seu Team Foundation Service, literalmente nas nuvens. Nele, você cria projetos, controla sua Collection, administra permissões, criar Work Items, enfim, consegue gerenciar seu projeto na nuvem. Nesse Dashboard, você encontra também um Código para Convidar pelo menos mais 5 pessoas a participar do seu projeto (lembre-se, é Beta!)

Nesse Dashboard você encontrará alguns links, vamos falar deles agora:

  • Account URL

Aqui você controla o seu projeto, da mesma forma que faz com o Project Portal ou através do Team System Web Access; tem acesso à criação e à manipulação de Work Items, acesso a código-fonte e builds. O mais interessante é que está bem leve e funcionou muito bem nos testes que efetuei de subida e descida de código do servidor.

Portal do Projeto online

Criação e Manipulação de WI´s

  • Manipulação de código-fonte

A criação de projetos e adição ao Team Project continua da mesma forma. Aqui exibimos os Changesets criados localmente que sofreram Check-ins recentemente.


Acessando changesets

O mais interessante é que, após
você escolher qual changeset vai utilizar para análise, ele nos mostra a Janela de
Source Control com uma nova navegabilidade. Você pode, agora, escolher
no menu à direita (em cima) o que quer daquele arquivo. Quer ver o Summary?
Work Items? Contents? History? Compare? E, obviamente, pode fazer o download do
código também.

Utilizando menu superior

Em Home, você gerencia os acessos e as permissões em seu projeto de forma bem objetiva.

Portal do Projeto

  • Create team Project

Diferentemente do que temos hoje, aqui
podemos criar um Project de time totalmente na web. Basta escolher o Process Template e ele faz o restante automaticamente. Vale lembrar que acontece o mesmo quando você
utiliza o método tradicional de criar projetos pelo Visual Studio (IDE).

Criando um projeto pelo serviço

Projeto criado, pronto para uso

Acessando o projeto que foi criado pelo Visual Studio

A interatividade entre a IDE do Visual Studio e o Serviço está bem interessante. Por exemplo, ao clicar em
permissões da Collection, sou enviado para a página web de controle
das permissões dela.

Acessando configurações da Collection

Acessando configurações da Collection

Permissões de grupos

  • Download Software

Isso nos remete para um artigo
do blog de Martin Woodmard
(Microsoft MSFT), no qual ele lista os hotfix, plug-ins
e Services Packs necessários para acessar o Team Foundation Service
Preview via Clients.

  • Tutorials

Inúmeros vídeos e artigos através
de um tutorial bem completo que ensina em detalhes como utilizar o Team
Foundation Service.

Conclusão

Sem dúvida alguma, está nascendo
uma nova e fascinante forma de gerenciar Ciclos de Desenvolvimento de Software, agora, entregue como serviço,  deixando
de lado custos com infraestrutura básica e preocupações com SLAs. Obviamente, ainda é cedo para saber tudo o
que virá pela frente em termos de disponibilidade, mas teremos mais uma ótima
opção, com toda certeza.