08/04/2007 | Autor: Igor Abade V. Leite | Categoria: Técnico | Comentários

TFS Management Console

Tenho pensado já há algum tempo em como melhorar a experiência do usuário na administração do TFS. Quer dizer, acho que todos concordamos que a administração do TFS usando as (poucas) ferramentas existentes é, no mínimo, confuso. Não foram poucas as vezes em que vi reclamações de usuários frustrados com o trabalho de procurar por diversas ferramentas de administração do TFS na internet para suprir as lacunas deixadas pela ferramenta. Ainda que realmente existam tais ferramentas, as queixas geralmente batem numa mesma tecla: deveria haver um “pacote” único de ferrramentas, que deveriam ser mais consistentes e fáceis de usar. Há diversas ferramentas que facilitam o dia-a-dia dos administradores - como aquelas desenvolvidas pela Accentient e a já famosa TFS Admin Tool da Microsoft - mas falta a elas integração e consistência. Do ponto de vista de um desenvolvedor isso é compreensível - afinal, essas ferramentas foram feitas por pessoas diferentes em circunstâncias diferentes - simplesmente não há como integrá-las. Ainda assim, nossos usuários estão acostumados com excelentes ferramentas de administração, como aquelas oferecidas pelos servidores SQL Server, Internet Information Services (IIS)e Exchange Server. Elas compartilham uma plataforma comum - MMC, ou Microsoft Management Console, - que foi desenvolvido com a meta de oferecer a desenvolvedores a possibilidade de criar ferramentas de administração consistentes e extensíveis. Assim, minha pergunta é: Que tal se, ao invés de termos diversas ferramentas, separadas e inconsistentes, tivéssemos algo como o mostrado nas figuras abaixo? Computer Management.png TfsConsole01.png TfsConsole02.png TfsConsole03.png Este é o TFS Management Console (pelo menos até alguém sugerir um nome melhor) - um projeto pessoal meu, que nasceu como uma prova-de-conceito mas que agora está “criando asas”, indo para o CodePlex. Eu o imagino como uma plataforma com os recursos básicos - enumerar servidores e projetos, por exemplo - que tira proveito dos fabulosos recursos de extensibilidade oferecidos pelo framework do MMC (especialmente considerando o fato de que o MMC 3.0 suporta snap-ins gerenciados - que são realmente muito fáceis de se desenvolver em C# ou VB) para permitir que outros desenvolvedores criem extensões de uma maneira organizada e consistente. Agora eu gostaria de saber: o que você acha dessa idéia? Se você já criou (ou pensa em criar) uma ferramenta para o TFS, usaria o TFS Management Console como plataforma? Quais recursos você acha importantes? O que você gostaria de ver contemplado nesta ferramenta? Por favor, dê sua opinião - aqui neste blog ou diretamente no site do projeto. Farei de tudo para que todas as idéias, pedidos e sugestões sejam, dentro do possível, incorporadas ao produto final.