Componentes do Data Warehouse do Team Foundation

O Team Foundation relatórios de depósito é um data warehouse tradicional consiste em um banco de dados relacional organizados em um esquema estrela aproximado e um SQL Server o cubo do Analysis Services criado a partir do banco de dados relacional. O diagrama a seguir mostra a arquitetura de alto nível da Team Foundation de data warehouse e as relações entre os armazenamentos operacionais, data warehouse e os relatórios da equipe.

Arquitetura do depósito de dados

Neste tópico

  • Armazenamentos operacionais

  • Adaptadores de depósito

  • O banco de dados relacional de depósito

  • O cubo do Analysis Services

  • Criador de relatórios do relatório

  • Segurança

  • Relatórios do Excel

Armazenamentos operacionais

Cada ferramenta ou plug-in Team Foundation usa um banco de dados relacional em SQL Server 2008 para armazenar os dados usados pela ferramenta em suas operações diárias. Este banco de dados relacional é conhecido como o armazenamento operacional. Os armazenamentos operacionais para Team Foundation incluem:

  • Bancos de dados comuns de estrutura (Tfs_Configuration)

  • Bancos de dados de coleção do Team project (Tfs_Collection)

Você também pode ter operacionais armazenamentos criados para ferramentas de terceiros.

Como a maioria das lojas operacionais, o esquema do banco de dados relacional é projetado e otimizado para o processamento transacional online de dados. Como a ferramenta ou plug-in realiza uma atividade, ele grava as informações mais recentes para o armazenamento operacional. Portanto, os dados no armazenamento operacional é constantemente e sendo atualizados e todos os dados é atual.

Adaptadores de depósito

Como cada ferramenta ou plug-in tem seus próprios requisitos de esquema e dados são armazenados no armazenamento operacional para otimizar o processamento transacional, a finalidade do adaptador de depósito é colocar os dados operacionais em um formulário utilizável por data warehouse. O adaptador de depósito é um assembly gerenciado que extrai os dados do armazenamento operacional, transforma os dados em um formato padronizado compatível com o depósito e grava os dados transformados no banco de dados relacional warehouse. Há um adaptador separado para cada armazenamento de dados operacionais.

O adaptador de depósito copia e transforma a esses campos de dados especificados na configuração básica do depósito ou no modelo de processo usado no momento em que um novo projeto de equipe é criado. Se você alterar posteriormente o modelo de processo para adicionar ou excluir os campos de dados são gravados para o data warehouse, essas alterações são detectadas na próxima vez em que o adaptador é executado. O adaptador é executado periodicamente com uma freqüência definida pela propriedade RunIntervalSeconds. A configuração padrão para a freqüência de atualização é de duas horas (7.200 segundos), então, dar atenção para a freqüência de atualização apropriada para sua instalação. Para obter mais informações sobre como alterar a freqüência de atualização, consulte Alterar uma configuração de controle de processo para o depósito de dados ou cubo do Analysis Services.

É importante que dados não sejam gravados no banco de dados relacional para o cubo de dados enquanto o banco de dados relacional é o próprio sendo atualizado do armazenamento operacional. Para evitar conflitos, ler e gravar dados, os adaptadores de depósito, envio e recebimento de dados são sincronizados. Após os adaptadores concluiu suas chamadas, o cubo é reprocessado.

O banco de dados relacional de depósito

Cada ferramenta descreve sua contribuição para o data warehouse em um esquema XML. O esquema Especifica os campos que são gravados no banco de dados relacional, como dimensões, medidas e detalhes. O esquema também é mapeado diretamente para o cubo.

Os dados no depósito são armazenados em um conjunto de tabelas, organizados em um esquema estrela. A tabela central do esquema estrela é chamada de tabela de fatos e dimensões de representar as tabelas relacionadas. Dimensões fornecem os meios para relatórios de disaggregating em partes menores. Normalmente, uma linha em uma tabela de fatos contém um valor de uma medida ou uma referência de chave externa a uma tabela de dimensão. A linha representa o estado atual de cada item coberto pela tabela de fatos. Por exemplo, a tabela de fatos Work Item tem uma linha para cada item de trabalho armazenado em armazenamento operacional do Item de trabalho.

Uma tabela de dimensão armazena o conjunto de valores que existem para uma determinada dimensão. Dimensões podem ser compartilhadas entre diferentes tabelas de fatos e cubos e eles podem ser consultados por um cubo de dados ou tabela de fatos única. Uma dimensão de pessoa, por exemplo, será referenciada pela tabela de fatos de itens de trabalho atribuído A, aberto pelo, resolvido por e fechado por propriedades e ele será referenciado pela tabela de fatos rotatividade de código para a propriedade check em por.

As medidas são valores extraídos os dados operacionais. Por exemplo, a rotatividade Total é uma medida que indica o número de alterações de código-fonte em conjuntos de alterações selecionados. Contagem é uma medida especial que pode ser implícito, como há um registro para cada item que é contado. As medidas definidas em um formulário de tabela de fatos de um grupo de medidas no cubo.

Para obter mais informações sobre os fatos, dimensões e medidas no armazém de dados, consulte Medir a grupos e avaliações fornecidas no cubo de serviços de análise para o Team System.

O cubo do Analysis Services

Tabelas de fatos são uma boa fonte de informações para relatórios que mostrem o estado atual de assuntos. No entanto, para gerar relatório sobre as tendências de dados que muda ao longo do tempo, você precisará duplicar os mesmos dados para cada um dos incrementos de tempo que você deseja relatar. Por exemplo, para gerar relatório sobre tendências diárias para itens de trabalho ou os resultados de teste, o depósito precisa manter o estado de cada item para cada dia. Isso permite que o cubo de dados agregar as medidas por dia. O cubo agrega tanto os dados do esquema em estrela subjacente e dados de tempo em estruturas multidimensionais.

Cada vez que é processado o cubo de dados, os dados armazenados nos esquemas estrelas no banco de dados relacional são puxados para o cubo, agregados e armazenados. Os dados no cubo são agregados para que os relatórios de alto nível, o que normalmente exigiriam complexo processamento usando o esquema em estrela estão simples instruções select. O cubo fornece um local central para obter dados para relatórios, sem precisar conhecer o esquema para cada armazenamento operacional e sem precisar acessar cada loja separadamente.

Criador de relatórios do relatório

Report Designer é um componente do Visual Studio que permite que você defina a Team Foundation dados depósito como uma fonte de dados e criar um relatório interativamente. Report Designer fornece janelas com guias de dados, Layout e visualização, e você pode adicionar conjuntos de dados para acomodar uma nova idéia de design do relatório ou ajustar o layout baseado em resultados de visualização de relatório. Além de superfícies de design de dados, Layout e visualização, Report Designer fornece construtores de consulta, o editor de expressões e assistentes para ajudá-lo a posicionar imagens ou que o orientará no processo de criação de um relatório simples. Para obter mais informações sobre como usar o Report Designer, consulte Criação, personalização e gerenciamento de relatórios para ALM de Visual Studio.

Relatórios do Excel

Team Foundationintegra-se Microsoft Excel para permitir que você use Microsoft Excel para gerenciar o seu projeto e produzir relatórios. Microsoft ExcelFornece tabelas dinâmicas e gráficos para exibição e análise de dados multidimensionais. Você pode vincular essas tabelas dinâmicas diretamente para o Team Foundation o cubo, portanto, você pode interagir com os dados no cubo. Para obter mais informações sobre como usar o Microsoft Excel para emissão de relatórios, consulte Criação e gerenciamento de relatórios do Excel para ALM de Visual Studio.

Segurança

Segurança para o Team Foundation o depósito de dados é definido no nível do banco de dados, enquanto a segurança para relatórios da equipe está no nível de projeto de equipe. O Team Foundation Server o administrador determina quem tem acesso aos dados no data warehouse concedendo ou revogando permissões de contas. do usuário Por padrão, o acesso de gravação para o depósito está restrito a uma conta de serviço na qual o serviço de depósito é executado. Cada adaptador de ferramenta possui acesso de gravação para o data warehouse, porque ele é executado no contexto de segurança. Acesso somente leitura é concedido pelo administrador a usuários individuais ou grupos de usuários. Um usuário que tenha permissão para exibir os dados no depósito para um determinado projeto de equipe tem acesso total a todos os dados para o projeto. No entanto, um usuário com permissão para exibir os dados para um projeto de equipe não pode visualizar automaticamente os dados de outro projeto de equipe. Para obter mais informações sobre concedendo ou negando o acesso somente leitura para o data warehouse, consulte Conceder acesso de membros da equipe para o cubo do Analysis Services.

Consulte também

Conceitos

Criação, personalização e gerenciamento de relatórios para ALM de Visual Studio

Outros recursos

Localizando relatórios após a atualização para o Team Foundation Server 2010

As alterações e adições de esquema para o cubo do Analysis Services

Medir a grupos e avaliações fornecidas no cubo de serviços de análise para o Team System