DevSecOps

27 mai, 2011

Team Foundation Server 2010: entendendo o console de administração

Publicidade

Vamos apresentar um pouco do Team Foundation Server neste artigo, se é que você ainda não conhece. O TSF faz parte da família Microsoft Visual Studio e permite que arquitetos, desenvolvedores e designers possam gerenciar o processo de desenvolvimento de software, além de facilitar o processo de colaboração deste.

Depois de uma apresentação rápida, vamos partir para prática com o TSF. Logo após concluir a instalação básica do Team Foundation Server 2010, você é guiado para o Team Foundation Server Administration Console, onde a partir dele é possível configurar como vai funcionar o seu TFS.

Não vamos falar aqui dessa etapa instalação e tipos de configurações. O objetivo agora é fazer uma análise do conteúdo desse Console. Para maiores informações de como instalar o TFS 2010, consulte Team Foundation Installation Guide for Visual Studio 2010.

Esse Console é rico em detalhes de todo seu ambiente, além de proporcionar a possibilidade de executar manutenções administrativas que antes não eram possíveis de se fazer de forma tão simples e clara.

Figura 1

O Console é praticamente autoexplicativo, mas vamos entender seu funcionamento…

Na Figura 2, do Lado esquerdo, você encontra funcionalidades básicas tais como o nome do servidor, em nosso exemplo aparece “TFS2010”. Logo abaixo, um treeview com as funcionalidades básicas e recursos da minha instalação. Ao lado direito, detalhes do item escolhido.  É aqui também que você atualiza sua licença de acesso.

Figura 2

Camada de Aplicação (Application Tier)

Na Camada de Aplicação, encontramos informações pertinentes à Camada Básica de Aplicação com as contas que estamos utilizando para o TFS, bem como redefinição de segurança, modo de autenticação, trocas de URL´s e endereços utilizados que você pode conferir na Figura 3.

Figura 3

Mas também, podemos analisar e administrar outros pontos de nossa instalação, tais como:

  • Quem são os Administradores do meu ambiente?
  • Como posso adicionar ou remover esses Administradores?

Figura 4

Na Figura 5 vocês podem conferir a Administração dos Alertas de e-mail. De forma simples e clara, você habilita/desabilita e configura.

Figura 5

Você também sabe em detalhes onde está sua Camada de Banco de Dados – apresentado na Figura 6. Sabe também qual o nome da Instância SQL que está sendo utilizado, bem como o nome do Servidor de Banco de Dados e String de Conexão. Além disso, pode ficar sabendo quais os Updates instalados até o momento.

Figura 6

Dependendo da sua arquitetura, pode ser que você tenha mais que uma Camada de Aplicações – confira exemplo na Figura 7. Nesse ponto você fica sabendo quais são esses servidores e quais versões de TFS estão instaladas nele.

Figura 7

Como mostra a Figura 8, aqui você também tem informações pertinentes ao seu Reporting Services e pode trocar seu usuário e senha utilizado nele, recurso bem interessante para instalações complexas.

Figura 8

Team Project Collections

Nesse novo item, nós podemos manipular todo grupo de projetos. Esse novo conceito veio para ajudar a administrar de maneira mais otimizada todo o TFS. Por exemplo, agora podemos segmentar a utilização por departamentos, dessa forma evitamos a instalação de vários servidores, mas sempre com atenção especial a capacidade destes. Como a Figura 9 já demonstra, o planejamento ainda é um ponto chave na implementação do TFS e de todo ALM.

Figura 9

Além disso, podemos ter visibilidade sob os projetos de time criados em cada uma dessas instâncias. Também é possível deletar projetos, editar permissões de instâncias, manipular sites de projetos e pastas de relatórios. Além de saber, é claro, como esta a saúde da instância – confira na Figura 10 e 11.

Figura 10

Figura 11

Na Figura 12 demonstramos como você também pode manipular os Sites Sharepoint do seu TFS, inclusive adicionando membros a sua rede de serviço. Situação interessante quando você já possui um Sharepoint Server em sua empresa.

Figura 12

Quer saber como esta a saúde do seu Reporting Services? Ou quer trocar o usuário de serviço dele? Ou mais ainda, quer dar um stop no serviço? Confira abaixo na Figura 13.

Figura 13

Uma opção ainda pouco explorada no Brasil, mas bem interessante é justamente é o Lab Management. Com ele você pode rapidamente provisionar ambientes de testes para a área de qualidade de sua empresa.

O principal objetivo é ter condições de entregar ambientes de testes de forma rápida e virtualizada. Você pode adquirir maiores informações através do Visual Studio 2010 Lab Management Feature Pack. Por padrão, ele não vem instalado como podemos ver na Figura14.

Figura 14

Mais um novo recurso poderoso é o Plano de Backup. Antes era executado de forma manual, agora você conta com um Wizard que vai te guiar por todos os itens do TFS que há necessidade de backup. Você definirá onde fazer a cópia, o que será copiado e agendará a execução.

Figura 15

Uma vez instalado, a Automação de Build´s precisa ser administrada. Eis aqui mais um item bem legal que agora está centralizado também nesse Console representado na Figura16. Por ele é possível administrar Controladores e Agentes.

Figura 16

Se precisar redirecionar relatórios e/ou garantir integrações de Sharepoint,  você pode executar e administrar diretamente na Console do TFS também.

Figura 17

Em casos de auditoria, você pode contar com o Log de Configurações, apresentado na Figura 18, que reflete todas as operações executadas na Console.

Figura 18

Conclusão

O Microsoft ALM vem evoluindo muito ao longo dos anos. Para quem conhece a tecnologia desde o principio (meados de 2005), a evolução em todos os aspectos é bem relevante versão após versão.

O Console traz informações que antes também eram possíveis de obter, mas todas de forma pulverizada e sem facilidades tais como o Team Project Collections. Há algumas versões passadas, gerenciar essas informações era algo como ter que “escovar bits”, hoje basta ler o resumo na tela principal do Console.