segunda-feira, outubro 27, 2008
VSTS 2010 CTP Disponível
Diversão garantida por algumas semanas :-)
Abraços
André Dias
terça-feira, outubro 21, 2008
Como manter Build Labels após excluir uma Build Definition
O problema era que quando você excluia a build definition, todas as labels aplicadas por essa build definition também eram excluídas e você perdia o recurso de obter um código fonte através de labels.
Com o lançamento do TFS 2008 SP1, o produto trouxe uma solução provisória para contornar esse problema. Basta você inserir o seguinte trecho de código no web.config do Application Tier.
<appsettings>
<add key="PreserveLabelsOnBuildDeletion" value="true">
</appsettings>
Essa solução permitirá que você escolha entre excluir ou não as labels durante a exclusão de uma build definition. Porém, é uma opção que será aplicada a todo o servidor e não por build definition.
No VSTS 2010 essa opção estará disponível através de interface visual e para cada tipo de build.
Até a próxima,
André Dias
domingo, outubro 19, 2008
Gated Checkin - Nova política de check-in do VSTS 2010
Nesta palestra, tivemos a oportunidade de ver grandes novidades do produto, tais como: “Gated Checkin” que é uma nova política de check-in que impede que um código que não compila vá para a build principal, novos diagramas da UML inclusive com validação da arquitetura contra código desenvolvido, mas o que mais me impressionou foi a nova ferramenta de testes. Finalmente teremos uma ferramenta da MS para testes em qualquer tipo de aplicação (Win Forms, Web, WPF, etc).
Infelizmente, a versão do VSTS 2010 demonstrada ainda não está pública, mas segundo o Igor, o próximo CTP estará disponível após o PDC 2008 que ocorrerá no final deste mês.
Se você ficou interessado na nova feature do Gated Check-in, já existe um projeto no CodePlex chamado TFS Check-in Validation Tool que apresenta, como uma de suas features, um recurso similar ao Gated Check-in. Ainda não efetuei testes, mas li alguns posts muito bons sobre a ferramenta.
Estarei gravando, nesta semana, dois vídeos sobre o Team Build, um comentando sobre a compilação de um projeto Java e outro avaliando o TFS Check-in Validation Tool. Aguardem.
Abraços
André Dias
sábado, outubro 11, 2008
VSTS Videos: #1 - Monitorando Workspaces
Já faz algum tempo que eu quero iniciar a publicação de uma série de vídeos sobre o VSTS, mas só agora consegui juntar todos os requisitos que eu precisava: software de gravação adequado, câmera, um bom conjunto de material (diferente do tradicional, ex: criar work items) e principalmente, tempo.
Com isso, inicio hoje a publicação do primeiro vídeo da série que está falando sobre como criar uma aplicação para monitorar downloads do Source Control através do acesso a tabela de Logs (TfsActivityLogging) do VSTS.
Os temas serão os mais variados possíveis e tratarão inicialmente de customizações e integrações com cenários reais que encontramos durante algumas implantações do VSTS nos nossos clientes. Em seguida falarei também sobre as novidades da próxima versão do produto, o VSTS 2010 (assim que a Microsoft liberar uma versão mais atual do produto para testes).
Bom, espero que vocês gostem e principalmente que comentem o vídeo e se possível, gostaria também da sugestão de alguns temas para os próximos vídeos.
Se você desejar assistir o vídeo no seu player favorito ou mesmo efetuar o download, acesse http://silverlight.services.live.com/81097/Monitorando%20Workspaces/video.wmv
update: após algumas experiências, acabei optando pela publicação no Microsoft Silverlight Streaming. Foi a melhor opção encontrada tanto em formato pequeno quanto em full screen. Valeu pela dica Alex.
Abraços
André Dias
quarta-feira, setembro 24, 2008
Você está pronto para receber o VSTS “Rosario” ?
Ok, ok! Esse suspense foi só pra chamar a atenção. Na verdade, gostaria de chamar a atenção, pois alguns produtos que são utilizados com o TFS Server 2008, não serão suportados no VSTS Rosario. Confira abaixo uma lista de modificações no produto e já vá preparando o seu ambiente para receber a próxima versão do Team System.
Sistemas Operacionais: Foi pensado em remover o suporte ao Windows Server 2003, mas a vantagem não seria significante perto dos problemas que seriam causados aos clientes. Então o VSTS Rosario irá suportar o Windows Server 2003, 2008 e futuras versões do Windows Server.
64-bit: Finalmente, suporte completo 64-bit nos servidores, no entanto, as versões seguintes aos VSTS Rosario não suportarão mais 32-bit, então fica a recomendação para você ir pensando numa futura migração nos próximos 2 anos.
Virtualização: Testes estão sendo feitos para suportar ambientes virtualizados, mas continua a recomendação de manter o SQL Server em uma máquina física.
SQL Server: Talvez a mudança mais brusca no VSTS Rosario. O produto não suportará o SQL Server 2005. Essa decisão foi tomada devido a qualidade do Reporting Services 2008 ser muuuuito superior ao RS 2005. Segundo Bryan Harry, foi uma decisão muito difícil, mas já está decidido. Pelos menos, eles estão prometendo uma qualidade muito superior nos relatórios que temos hoje. É esperar para ver.
Sharepoint: Outra mudança, mas essa é menos traumática. O Sharepoint 2.0 será descontinuado, o suporte ao Sharepoint 3.0 / 2007 será mantido e a sua instalação será opcional. Essa mudança foi realizada porque vários clientes deram feedbacks de que as funcionalidades de portal do VSTS não eram features de alta prioridade.
Project Server: Como citado no post sobre as novidades do TFS Rosario, o produto terá uma integração com o Project Server de forma nativa.
Build Server: Será necessário atualizar todos os Build Servers para o VSTS Rosario, no entanto essa alteração não terá impacto devido a melhorias nas features de compilar aplicações para diversas versões do .net framework.
Sistemas Operacionais – Client: Continua do mesmo jeito, suporte ao Windows XP, Vista, Windows 2003 e para as próximas versões do SO.
Clients: Também nada com o que se preocupar, updates para o Team Explorer 2005, 2008 e para o provider MSSCI serão lançados.
Office: O suporte ao Office 2003 será removido. Essa decisão foi tomada para permitir a inclusão de recursos de Undo no Microsoft Project e de “persistência de fórmulas” no Excel.
Você pode ver mais detalhes sobre esse documentação de “recomendações para migração” no blog do Bryan Harry.
Abraços
André Dias
terça-feira, setembro 23, 2008
Ajude o time do TFS a testar a próxima versão do produto
Bryan Krieger, Principal Program Manager do produto, comenta que o melhor cenário para testes é a utilização de bancos de dados reais que são utilizados no dia-a-dia. Ele também deixa bem claro que os bancos de dados serão utilizados apenas para testes de migração e que não serão compartilhados com times de fora do TFS Upgrade Team e que os bancos serão destruídos logo após a conclusão dos testes.
Se você possui uma boa base de projetos e está interessado em colaborar com o time do VSTS, envie um e-mail para bryan.krieger@microsoft.com solicitando mais informações.
Abraços
André Dias
Dicas de Performance - TFS: Fragmentação de Índice no SQL
A primeira coisa que a gente normalmente pensa é a rede não está legal, a VM deve estar com algum problema, precisamos trocar a memória ou processador, mas o problema pode ser muito mais simples que isso.
As vezes, acabamos esquecendo que toda essa quantidade de códigos, documentos, detalhes de build, work items ficam armazenados dentro de bancos do SQL Server e com o tempo, o índice pode ir ficando fragmentado o que deixará com certeza o TFS lento.
Uma boa prática é sempre deixar o SQL Server do TFS "tunado". Segue aqui algumas boas práticas para Desfragmentação de Índice do SQL Server. O paper foi escrito para versão 2000, mas se aplica ao 2005 também.
Abraços
André Dias
terça-feira, setembro 16, 2008
Bugs corrigidos no Team Foundation Server 2008 SP1
Além de suportar os novos servidores da Microsoft, o SP1 trouxe algumas melhorias de performance, alguns recursos interessantes como o envio de work items e queries por email e outras pequenas coisas que nos ajudam no dia-a-dia.
Mas e os bugs? O que foi corrigido com o SP1? Bom, o Brian Harry publicou recentemente uma lista de tudo o que foi corrigido. No total, houve um número de 227 bugs corrigidos que foram encontrados da seguinte forma:
| Total | Origem |
| 227 | Total Bug fixes |
| 87 | Customers |
| 62 | Testing |
| 38 | Development process |
| 30 | Dogfooding |
| 2 | Other |
Para ver a lista completa dos bugs, acesse http://blogs.msdn.com/bharry/archive/2008/09/16/team-foundation-server-2008-sp1-bug-fixes.aspx
Se você ficou interessado e deseja baixar o SP1, você pode fazer o download clicando aqui.
Abraços
André Dias
quarta-feira, setembro 03, 2008
Relatórios do VSTS desatualizados
O nosso amigo citava no e-mail que apesar deles trabalharem diariamente no Team System, atualizando código, work items, etc. Os relatórios estavam “parados no tempo” e ele me enviou uma imagem apresentando o relatório do qual estava falando. Veja que na imagem abaixo, não há informações sobre os últimos 3 dias.

Pois bem, um fato que é importante esclarecer é que o Team System não acessa os bancos relacionais onde as informações estão armazenadas para montar os relatórios. Ao invés disso, os dados dos relatórios são inseridos em um banco de dados do SQL Analysis Services (TfsWarehouse) e então em um cubo OLAP.
Como esse processo de cópia e transformação das informações para deixá-las mais simples de serem consultadas pode levar algum tempo, esse processo é agendado para ser executado a cada uma hora e existe um serviço do Windows que inicia, não só esse processo, mas como de outras tarefas agendadas do Team Foundation Server, o serviço é o Team Foundation Server Task Scheduler (TfsServerScheduler).
Os dados do relatório não estavam sendo atualizados, pois esse serviço estava parado por alguma razão e com isso, os dados não eram transferidos para o banco onde os relatórios buscavam as informações. Bastou iniciar o serviço para o problema ser resolvido.
Há ainda uma forma de forçar o processamento do warehouse sem depender do serviço do Windows. Isso pode ser feito acessando o web service http://localhost:8080/Warehouse/v1.0/WarehouseController.asmx no seu browser do Team Foundation Server, em seguida selecionando o método Run e clicando em Invoke.
Depois disso, chame o método GetWarehouseStatus no mesmo web service e você receberá uma resposta em XML que poderá ser Idle ou ProcessingOlap. Fique chamando esse método até o resultado ser Idle que significa que o processamento foi concluído e que todos os dados estarão atualizados em seus relatórios.
Enjoy your Team System
André Dias
quinta-feira, agosto 07, 2008
Como atualizar o Team System 2008
Sim é possível, mas é importante esclarecer alguns pontos antes:
- A única diferença entre o TFS Workgroup e o TFS Standard é a limitação de usuários. O acesso ao TFS Workgroup está limitado em 5 usuários.
- Você não precisa obrigatoriamente colocar o TFS no domínio para tê-lo em sua versão Standard.
Vamos aos procedimentos de migração então:
- Se você quer apenas migrar para a versão Standard sem precisar colocar a máquina no domínio, bastaria você digitar a product key do TFS no Add/Remove Programs, no entanto, há um bug que deixará os campos da product key desabilitados. Isso é facilmente contornado, rodando o setup.exe do CD. Ele cairá na mesma tela que o Add/Remove Programs, porém desta vez os campos estarão habilitados.
- Se você quer adicionar um TFS no domínio, basta seguir os passos descritos nesse blog http://blogs.msdn.com/tolong/archive/2007/01/25/promote-team-foundation-server-from-workgroup-to-domain.aspx. Eu não testei esse procedimento, no entanto, o autor descreve vários passos descritos no guia da Microsoft que ensina como migrar o TFS de um server para outro. Então, é bem provável que funcione.
No início do ano, escrevi um post relatando como foi a nossa migração do TFS 2005 Single Server, para TFS 2008 Multi Server integrado com Sharepoint Server 2007. Pra quem está com esse cenário, vale a pena a leitura.
Para mais informações consulte Team Foundation Server Upgrade Types e também How to: Upgrade from Team Foundation Server Workgroup Edition.
Abraços
André Dias
segunda-feira, agosto 04, 2008
Migrando para o Visual Studio Team System
Vamos imaginar a seguinte situação, você é um dos responsáveis pela área de TI de sua empresa, você acabou de sair de uma palestra sobre Team System e ficou fascinado com a ferramenta. Você viu o novo Source Control e sentiu vontade de jogar o seu controlador de versão atual no lixo, adorou a integração com o Sharepoint através do Portal do Projeto, ficou muito interessado no gerenciamento de work items e quando viu as dezenas de relatórios apresentando diversas métricas do seu projeto, pensou: “É tudo o que eu sempre quis!”.
Esse é o sentimento da maioria das pessoas quando conhecem o Team System pela primeira vez. O segundo sentimento e a pergunta que sempre o acompanha é “Na minha empresa eu uso Java, Eclipse, CVS, VB6, Source Safe, ClearQuest, ferramentas proprietárias, etc. Como faço pra substituir tudo isso pelo Team System? É possível?”.
Bom, se não fosse possível ou se o produto não fosse tão bom, eu não estaria fazendo toda essa propaganda, não é mesmo? Vamos ver abaixo então alguns cenários e como resolvê-los.
Cenário 1: Migrando Work Items do ClearQuest para o Team System
Existe uma ferramenta que vem com o próprio Team System chamada CQConverter. Essa ferramenta permite fazer a conversão do ClearQuest schema, defeitos e controle de mudança para o Team System. Há um documento bem detalhado chamado Migrating Source Control and Defect or Change Tracking to Team Foundation que mostra o todo o processo de migração além de guias passo a passo mostrando como executá-lo.
Cenário 2: Migrando Work Items de uma ferramenta proprietária para o Team System
Para migrar os dados de uma ferramenta proprietária, você terá um pouco mais de trabalho, já que terá que “meter a mão na massa”, mas nada muito complexo. O Team Foundation Server oferece um SDK bastante completo que te permite fazer praticamente tudo através de código .Net.
Basicamente, você precisará escrever um programa que fará a leitura do Data Source de sua ferramenta proprietária e copiar esses dados para o Team System usando o SDK. Veja abaixo um exemplo de como criar Work Item através do C#.
//Adicionar essas referencias
Microsoft.TeamFoundation.Client;
Microsoft.TeamFoundation.WorkItemTracking.Client
//TFS
NetworkCredential teamFoundationCredential = new NetworkCredential(”sUserName”, “sPassword”);
TeamFoundationServer tfs = new TeamFoundationServer(”http://yourServer:8080″, teamFoundationCredential);
tfs.EnsureAuthenticated();
WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
Project tfsProject = workItemStore.Projects[sProjectName];
WorkItemType wiType = tfsProject.WorkItemTypes[”Requirement”];
WorkItem workItem = new WorkItem(wiType);
workItem.Title = “Title”;
workItem.Description = “Desc”;
workItem.Fields[”Requirement Type”].Value = “functional”;
workItem.State = “Proposed”;
workItem.Reason = “New”;
workItem.Fields[”Triage”].Value = “triaged”;
workItem.Fields[”Assigned to”].Value = “production”;
workItem.Links.Add(new Hyperlink(@”C:\bla.txt”));
workItem.Save();
Cenário 3: Migrando Código Fonte do Source Safe para o Team System
No cenário 1, vimos que o Team System já vem com uma ferramenta nativa para efetuar a migração de Work Items do ClearQuest. Ele traz também outro conversor chamado VSSConverter que permite fazer a migração de arquivos do Source Safe para o Team System. Todo o procedimento pode ser visto neste artigo http://msdn.microsoft.com/en-us/library/ms253186.aspx
Cenário 4: Migrando Código Fonte do StarTeam / CVS para o Team System
Uma empresa parceira da Microsoft criou recentemente uma ferramenta de migração chamada Timely Migration. Essa ferramenta te ajudará a migrar projetos do CVS ou StarTeam para o Team System.
De acordo com o site do produto, ele é capaz de migrar Branches, Labels e todo o histórico sem perda nenhuma de dados.
Cenário 5: Utilizando o Eclipse com o Team System
Já fiz um post sobre isso, mas acho interessante referenciá-lo aqui novamente apenas para termos a cobertura de vários cenários de migração e integração. Confiram em http://andrediasbr.blogspot.com/2008/07/utilizando-team-system-com-eclipse.html
Cenário 6: Utilizando VB6, Visual C++ 6.0, Enterprise Architect 6.1 e outros com o Team System
Mais uma vez, um cenário que eu já tinha abordado aqui no blog. O único detalhe é que o post comenta sobre o plug-in para se conectar ao VSTS 2005. Para utilizar esses clients com o VSTS 2008 acesse Visual Studio Team System 2008 Team Foundation Server MSSCCI Provider.
Bom, acredito que esses 6 cenários cobrem a maioria das necessidades das empresas, mas se você tiver algum outro, entre em contato que tentaremos achar outras soluções.
Abraços
André Dias
quinta-feira, julho 31, 2008
O Custo de um Bug
É! Eu já ouvi isso, e ouvi pessoas dizendo que ferramentas de ALM (Application Lifecycle Management) são bobagens também. Que tal perguntarem o que a Dell acha disso? Isso mesmo, a Dell! Ela conseguiu um ROI de “apenas” 225% em “apenas” 6 meses de implantação do Team System . Quem quiser consultar mais detalhes desse caso de sucesso acesse ROI CASE STUDY MICROSOFT VISUAL STUDIO TEAM SYSTEM DELL
Bom, já vimos que há pessoas que acham que testes são caros, ferramentas, como o Team System, são caras, vamos tentar entender quanto custa um simples bug no seu sistema. Vamos lá.
Cenário 1 : Bug encontrado durante o desenvolvimento
Este cenário é o ideal. O desenvolvedor escreve o código, cria os testes unitários, verifica que alguns métodos estão com erros, os corrige e pronto. Desde que ele termine dentro do prazo, o meu custo adicional é zero.
Cenário 2 : Bug encontrado durante a fase de homologação
Desta vez o desenvolvedor também foi cuidadoso, no entanto, ele não testou uma integração do código que ele acabou de desenvolver com outro código já existente. Isso vai gerar erro de integração. O testador vai identificar o erro, registrá-lo, colocar os passos para reprodução e outras informações necessárias, esse bug será triado por um team leader, que encaminhará para um programador que precisará entender o que é esse bug, tentará reproduzi-lo para depois corrigir e só então gerar uma nova build para ser publicada. Ah, o testador terá que verificar se o bug foi realmente corrigido.
Bom, estimando isso em horas, podemos colocar 2 horas para o testador, mais 3 horas do desenvolvedor e do team leader. Se assumirmos uma valor médio de R$ 40,00 por hora, já temos um prejuízo de R$ 200,00 com apenas um bug.
Você deve estar pensando naquela sua planilha lotada deles né? Acertei? Que coisa!
Cenário 3 : Bug encontrado em produção
Dessa vez vamos falar do pior cenário, o cliente achou o bug. Primeiro que você vai ouvir um monte de abobrinha do cliente, e com razão. Você vai ter que dar um suporte telefônico pra ele, tentar entender o que ele está dizendo, dificilmente você terá um cenário igual ao dele, você perderá tempo montando o cenário, depois que conseguir reproduzir o bug irá registrá-lo, o programador terá que entender, corrigir, gerar uma build, ir pra teste, publicar no cliente, testar novamente. Ufa!!! Nessa brincadeira, você perdeu tempo do gerente do projeto, analista de negócio, team leader, programador, testador e do implantador.
Assumindo duas horas pra cada recurso, que ainda é pouco, e um valor médio, dessa vez ,de R$ 50,00 por hora, afinal gerente e analista ganham bem :-) A brincadeira ficou R$ 600,00. Bugzinho caro né?
Vamos fazer uma continha simples agora. 15 bugs por mês no cenário 2, mais 2 bugs do cenário 3 e no final de um ano temos um gasto com bugs em apenas um projeto de R$ 50.400,00.
Resumindo:
Bugs em um ano de projeto: R$ 50.400,00
Licença do Team System: Menos de US$ 15.000,00 (se for parceiro, pode ser até free)
Ver seu cliente feliz com o sistema sem bugs e renovando contratos: não tem preço
Impressionante como a implantação do Team System e os testes unitários no cronograma ficaram baratos de repente.
Um grande abraço
André Dias
quarta-feira, julho 30, 2008
Como fazer Backup do Team System
Você fica todo feliz, começa a migrar todos os projetos da empresa pro Team System, configura build daqui, customiza um processo ali e depois de um mês, com toda a empresa dependendo do Team System, o servidor resolve "capotar".
É um cenário meio catastrófico, mas confesso que já aconteceu comigo. Aí o gerente olha pra você e fala: "me coloca esse servidor no ar o mais rápido possível, pois estou com o time todo parado, e se fosse o antigo Source Safe eu já tinha restaurado o .dat e estava tudo bem".
Realmente, nesse ponto ele tinha razão, o processo de backup / restore do Team System é um pouquinho mais difícil que o do Source Safe, mas porque estou contando toda essa histórinha? Na verdade, é só pra te comover um pouco e pra você se lembrar que caso não tenha planejado o Backup do seu Team System, já passou da hora de fazer. Vamos ver como:
Por trabalhar de forma integrada com Sharepoint e com Reporting Services o processo de Backup do Team System requer que todos os bancos de dados sejam "backupeados" ao mesmo tempo. Se o backup dos bancos forem executados de forma separada, poderá haver inconsistências nos seus dados, então sugiro que você leia a receitinha de bolo da Microsoft dizendo passo a passo o que você deve fazer para ter um backup íntegro do seu Team System.
O procedimento de backup pode ser acessado nesta URL http://msdn.microsoft.com/en-us/library/ms253070(vs.80).aspx e recentemente foi publicado um vídeo muito bom executando o procedimento e mostrando como fazer isso na prática. Vale a pena a visita em http://msdn.microsoft.com/en-us/vsts2008/cc770261.aspx.
Uma última dica pra finalizar que não está nos procedimentos da Microsoft: Considere o uso de máquinas virtuais para o seu Team System. Nós conseguimos reduzir o tempo de restore do Team System no caso de crash total da máquina de 6 horas para 30 minutos usando essa abordagem.
Um abraço
André Dias
sábado, fevereiro 09, 2008
Process Templates para Team Foundation Server
São processos bem abrangentes sendo que o primeiro é mais indicado para projetos com um nível de controle não tão alto, onde temos que ter respostas ágeis a frequentes mudanças de requisitos e uma quantidade de documentação reduzida e o segundo mais indicado para projetos onde o gerenciamento de escopo, recursos, configuração e qualidade são mais efetivos e é um template de processo que atende aos requisitos do CMMi nível 3.
Para uma boa parte das empresas, esses dois templates fornecem templates e recursos mais que suficiente para o gerenciamento do projeto, porém há empresas que preferem customizar o próprio processo e definir seus próprios templates, workflows de aprovação de tarefas e bugs, relatórios, etc.
E há ainda, com o crescimento da adoção de metodologias ágeis, empresas parceiras e a própria comunidade trabalhando na criação de templates de processos para essas metodologias, entre elas Scrum, XP e FDD.
Consultando o site http://widgets.accentient.com/default.aspx que é um excelente repositório de extenções para o Team System, pude ver que já temos 13 novos templates para utilizarmos no Team Foundation Server. São eles:
- Cognizant FDD Process ($) - Cognizant (Commercial)
- Content Bridge for VSTS ($) - Osellus (Commercial)
- IRIS Process Author ($) - Osellus (Commercial)
- IRIS Process Live ($) - Osellus (Commercial)
- MSF for Agile Software Development (ver 4.1) - Microsoft (Free)
- MSF for CMMI® Process Improvement (ver 4.1) - Microsoft (Free)
- Personal Workspace v1.0 - Mitch Denny/Readify (Commercial)
- Process MeNtOR TeamGuide ($) - Object Consulting (Commercial)
- Scrum Template (CodePlex) - CodePlex (Community)
- Scrum Template (Conchango) - Conchango (Free)
- Scrum Template (Microsoft eScrum) - Microsoft (Free)
- Scrum Template (Scrumptious) - CodePlex (Community)
- XP for Team System (Extreme Programming) - CodePlex (Community)
Abraços
André Dias
quinta-feira, janeiro 17, 2008
Consultando a versão do Team System e Estendendo o Trial
É uma ferramenta bem simples que pode ser rodada direto no servidor para evitar problemas de permissão e você tem que fornecer apenas o nome do servidor onde o TS está instalado.

A ferramenta está disponível para download no blog do Brian ou se preferir, clique aqui para fazer o download.
Divirta-se :-)
Abraços
André Dias
Como alterar o Team Foundation Server no Project - Parte 2
Para quem não está acompanhando, o Team System oferece diversas opções de clients: o próprio Visual Studio com o Team Explorer, o Internet Explorer acessando o Team System Web Access e temos também o Excel e o Project.
O problema é que uma vez que você seleciona o servidor e projeto com qual vai trabalhar, você nunca mais pode alterar. Imagine eu tentando explicar pro meu gerente que o crograma dele com centenas de atividades não poderia mais se conectar ao Team System e ele não poderia mais sincronizar o status das ativades, nem publicar mais nada. Acho que ele não gostou muito :-)
Como citado anteriormente, publiquei um post que mostrava como contornar isso, mas há uma forma muito mais inteligente de fazer isso: Coloquei esse problema no fórum americano e uma pessoa do time me deixou um e-mail dizendo pra eu entrar em contato que ele tinha um software interno para corrigir isso.
Mandei o e-mail para o cidadão que prontamente me respondeu com o software em anexo junto com um pequeno manual e não é que o software funcionou :-) Ele disse ainda que é muito provável que essa ferramenta seja anexada a próxima versão do Power Tools.
Se você está precisando fazer isso agora e não pode esperar até a próxima versão, entre em contato comigo que encaminho a ferramenta.
Um abraço
André Dias
Migrando Team System 2005 para Team System 2008
Antes de tudo vou explicar o cenário que tinhamos. Tinhamos uma instalação Single Server do TS2005. Ela começou com apenas um projeto para avaliarmos o produto e em pouco mais de um mês começamos a colher os resultados com diversos relatórios sobre o projeto, acompanhamento em tempo real das atividades, um ótimo controle do ciclo de vida do projeto. Pronto! Foi suficiente para convencer o gerente e migrarmos todos os projetos, até então no Source Safe, para o Team System.
Como consequência, o servidor ficou mais lento, as builds começaram a demorar mais e resolvemos migrar para uma arquitetura multi-server. Aproveitamos também que o Team System 2008 já estava em RTM e fizemos a migração de versão também.
Existem vários procedimentos para migração e apesar do guia não recomendar, saímos de uma arquitetura single server 2005 diretamente para uma multi-server 2008.
Inicialmente fizemos a migração do Sharepoint Services 2.0 para o Sharepoint Services 3.0 utilizando esse o artigo TN1501: Configuring Windows SharePoint Services 3.0 on the Visual Studio 2005 Team Foundation Server Application Tier.
Em seguida fizemos o Upgrade do Team System 2005 para o Team System 2008 apenas para atualizar as bases de dados do 2005 para o formato do 2008. Para realizar esse procedimento utilizamos o Team Foundation Installation Guide for Visual Studio Team System 2008.
Depois disso fizemos uma instalação do zero utilizando quatro servidores novos:
1) Team Foundation Application Server
2) Team Foundation Database Server
3) Team Foundation Build Server
4) Sharepoint Server 2007
Essa instalação multi-server também pode ser encontrada no Installation Guide do TS2008.
Com um conjunto de máquinas zerinho e o servidor antigo migrado para a estrutura do Team System 2008. Foi só fazer o backup de todos os bancos de dados do Single Server e restauramos na arquitetura Multi-Server utilizando esse imenso guia How to: Move Your Team Foundation Server from One Hardware Configuration to Another.
Não foi uma instalação simples, também não achamos um guia que mostrasse o caminho completo para fazer essa migração do jeito que queriamos então utilizamos esse conjunto de guias que deu num resultado perfeito.
Hoje, estamos com essa arquitetura multi-server funcionando perfeitamente e utilizando praticamente todos os recursos disponíveis no Team System 2008. Os novos templates de processos estão bem mais completos, o gerenciamento de builds ficou muito mais fácil, a customização do portal do projeto com o Sharepoint Server 2007 está muito mais tranquila. Então se você tem a oportunidade de fazer essa migração, recomendo que perca um tempinho planejando e vá em frente porque os resultados valem a pena.
Um abraço
André Dias
quarta-feira, dezembro 19, 2007
Números do Team System na Microsoft
- Projetos no Team Foundation Server: 1.355 (taxa de crescimento de >100 novos projetos/mês)
- Usuários Ativos: 8.452 (grupos que já usam TFS: MSIT, DevDiv, SQL, Office, Windows, MSCOM e Windows Live/MSN)
- Work Items: 1.254.266
- Arquivos de Código-Fonte: 27.311.195 (isso mesmo, mais de 27 milhões de arquivos-fonte!)
Os números foram enviados pelo Joe Schwetz, Group Manager do time de TFS.
Abraços
André Dias