Share via


Componentes do data warehouse do TFS

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

Arquitetura de Data Warehouse

Armazenamentos operacionais

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

  • Estrutura bancos de dados comuns (Tfs_Configuration)

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

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

Como a maioria dos armazenamentos operacionais, o esquema do banco de dados relacional é desenvolvido e otimizado para o processamento transacional online de dados. Como a ferramenta ou o plug-in executa uma atividade, ele grava as informações mais recentes para o armazenamento operacional. Portanto, dados do armazenamento operacional são alterados constantemente e que está sendo atualizado e todos os dados é atual.

Adaptadores do depósito

Como cada ferramenta ou plug-in tem seus próprios requisitos de esquema e dados são armazenados no repositório operacional para otimizar o processamento transacional, a finalidade do adaptador de depósito é colocar os dados operacionais em um formato 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 repositório de dados operacionais.

O adaptador de depósito copia e transforma 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 no data warehouse, essas alterações são detectadas na próxima vez que o adaptador é executado. O adaptador é executado periodicamente com uma frequência definida pela propriedade RunIntervalSeconds. A configuração padrão para a frequência de atualização é duas horas (7.200 segundos), então dê atenta consideração à frequência de atualização apropriado para sua instalação. Para obter mais informações sobre como alterar a frequência de atualização, consulte Alterar uma configuração de controle de processo do data warehouse ou o 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 é que está sendo atualizado do armazenamento operacional. Para evitar conflitos, ler e gravar dados, os adaptadores de depósito que colocar e retirar os dados são sincronizados. Depois que os adaptadores de concluir as chamadas, o cubo seja reprocessado.

O depósito de dados ou banco de dados relacional

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 organizadas em um esquema em estrela. A tabela central do esquema estrela é chamada de tabela de fatos e dimensões de representam as tabelas relacionadas. Dimensões fornecem os meios para relatórios disaggregating em partes menores. Uma linha em uma tabela de fatos geralmente contém o valor de uma medida ou uma referência de chave estrangeira para uma tabela de dimensões. A linha representa o estado atual de cada item coberto pela tabela de fatos. Por exemplo, a tabela de fatos de Item de trabalho tem uma linha para cada item de trabalho armazenado no armazenamento operacional do Item de trabalho.

Uma tabela de dimensões armazena o conjunto de valores que existem para uma determinada dimensão. Dimensões podem ser compartilhados entre diferentes tabelas de fatos e de cubos e que podem ser referenciados 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 para atribuído a, aberto pelo, resolvidos pelo e fechado por propriedades e ele será referenciado pela tabela de fatos variação de código para a propriedade marcada em por.

As medidas são valores obtidas os dados operacionais. Por exemplo, a variação Total é uma medida que indica o número de alterações de código fonte nos conjuntos de alterações selecionados. Count é uma medida especial que podem ser implícita, desde que exista um registro para cada item que é contado. As medidas definidas em um formato de tabela de fato um grupo de medidas no cubo.

Para obter mais informações sobre os fatos, dimensões e medidas no data warehouse, consulte Perspectivas e grupos de medição fornecidos no cubo do Analysis Services para o Visual Studio.

Cubo do Analysis Services

Tabelas de fatos são uma boa fonte de informações para relatórios que mostram o estado atual de negócios. No entanto, para gerar relatórios sobre as tendências de dados que são alterados ao longo do tempo, você precisa duplicar os mesmos dados para cada os incrementos de tempo que você deseja relatar. Por exemplo, para gerar relatórios sobre tendências diárias para itens de trabalho ou resultados de testes, 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 os dados do esquema em estrela subjacente e dados de tempo em estruturas multidimensionais.

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

Relatório do Designer de relatórios

O Designer de relatórios é um componente do Visual Studio que permite que você defina o Team Foundation data warehouse como uma fonte de dados e, em seguida, criar um relatório interativamente. O Designer de relatórios fornece janelas com guias para 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 com base nos resultados de visualização de relatório. Além das superfícies de design dados, Layout e visualização, o Designer de relatórios fornece construtores de consulta, um editor de expressão e assistentes para ajudá-lo a colocar imagens ou que o orientará no processo de criação de um relatório simples. Para obter mais informações sobre como usar o Designer de relatórios, consulte Criar, personalizar e gerenciar relatórios para o Visual Studio ALM.

Relatórios do Excel

Team Foundationintegra-se com Microsoft Excel para permitir que você use Microsoft Excel para gerenciar seu projeto e produzir relatórios. Microsoft Excelfornece tabelas dinâmicas e gráficos para exibir e analisar dados multidimensionais. Você pode associar essas tabelas dinâmicas diretamente para o Team Foundation de cubo, para que você possa interagir com os dados no cubo. Para obter mais informações sobre como usar Microsoft Excel para emissão de relatórios, consulte Criar relatórios do Excel a partir de uma consulta de item de trabalho.

Segurança

Segurança para o Team Foundation do data warehouse é definido no nível do banco de dados, enquanto a segurança para relatórios da equipe está no projeto de equipe nível. O Team Foundation Server administrador determina quem tem acesso aos dados no data warehouse concedendo ou Revogando permissões de conta do usuário. Por padrão, o acesso de gravação para o depósito é restrito a uma conta de serviço sob a 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. O administrador recebe acesso somente leitura para usuários individuais ou grupos de usuários. Um usuário que tem permissão para exibir os dados no depósito tem acesso total a todos os dados para todos os projetos de equipe em todas as coleções de projetos de equipe. Para obter mais informações sobre como conceder ou negar o acesso somente leitura ao data warehouse, consulte Conceder acesso aos bancos de dados do Data Warehouse para Visual Studio ALM.