Componentes do Data Warehouse do Team Foundation
Team Foundation que relata o depósito é uma tradicional data warehouse que consiste em um banco de dados relacional organizado em um esquema próximo ao dimensionamento de estrela e um cubo do analysis de SQL Server compilado no banco de dados relacional.O diagrama a seguir mostra a arquitetura de alto nível de data warehouse de Team Foundation e relacionamentos entre os armazenamentos operacionais, a data warehouse, e os relatórios de equipe.
Neste tópico
Armazenamentos operacionais
Adaptadores de armazenamento
O banco de dados relacional de armazenamento
O cubo do analysis
Relatórios de designer de relatório
Relatórios do excel
Segurança
Armazenamentos operacionais
Cada ferramenta ou plug-in em Team Foundation usam um banco de dados relacional em SQL Server 2008 para armazenar os dados usados pela ferramenta nas operações de dia a dia.Este banco de dados relacional é normalmente conhecido como o armazenamento operacional.Armazenamentos operacionais para Team Foundation incluem:
Bancos de dados comuns de estrutura (Tfs_Configuration)
Bancos de dados de coleção de projeto de equipe (Tfs_Collection)
Você pode também ter os armazenamentos operacionais criados para ferramentas de terceiros.
Como armazenamentos os mais operacionais, o esquema do banco de dados relacional é criado e optimizada para o processamento transacional online de dados.Porque a ferramenta ou o plug-in executam uma atividade, grava informações a última para o armazenamento operacional.Portanto, os dados no armazenamento operacional alteradas constantemente e sendo atualizado, e todos os dados são atual.
Adaptadores de armazenamento
Porque cada ferramenta ou plug-in têm seus próprios requisitos de esquema e os dados são armazenados no armazenamento operacional para otimizar o processamento transacional, o objetivo do adaptador de armazenamento é colocar os dados em um formulário operacionais útil pela data warehouse.O adaptador de armazenamento é um assembly gerenciado que extrai os dados de armazenamento operacional, torna os dados em um formato padronizado compatível com o depósito, e grava os dados transformados no banco de dados relacional de depósito.Há um adaptador separado para cada armazenamento de dados operacional.
O adaptador de depósito copia e transforma aqueles campos de dados especificados ou na configuração básica de armazenamento ou processo no modelo usado em um novo projeto de equipe é criado.Se você posteriormente alterar o modelo de processo para adicionar ou excluir que campos de dados são gravados para a data warehouse, essas alterações são detectadas a próxima vez que o adaptador é executado.O adaptador executa uma periodicamente com freqüência definida pela propriedade de RunIntervalSeconds.A configuração padrão para a freqüência de atualização é duas horas (7.200 segundos), portanto de consideração cuidadosa 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 How to: Change the Refresh Frequency.
É importante que os dados não são gravados de banco de dados relacional para o cubo de dados quando o banco de dados relacional próprio é atualizado de armazenamento operacional.Para evitar conflitos que lê e gravando dados, os adaptadores de armazenamento que empurram e recebem os dados são sincronizados.Depois que eles concluíram os adaptadores chamadas, o cubo será reprocessado.
O banco de dados relacional de armazenamento
Cada ferramenta descreve a contribuição para a 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 é mapeado também diretamente no cubo.
Os dados no depósito são armazenados em um conjunto de tabelas organizadas em um esquema de estrela.A tabela central do esquema de estrela é chamada a tabela de fato, e as tabelas relacionadas representam dimensões.As dimensões fornecem os meios para desagregar relatórios em partes menores.Uma linha em uma tabela de fato geralmente contém o valor de uma medida ou uma referência de chave externa para uma tabela de dimensão.A linha representa o estado atual de cada item abordado na tabela de fato.Por exemplo, a tabela do fato de item de trabalho tem uma linha para cada item de trabalho armazenado no armazenamento operacional de item de trabalho.
Uma tabela de dimensão armazena o conjunto de valores que existem para uma determinada dimensão.As dimensões podem ser compartilhados entre tabelas de fato e cubos diferentes, e podem ser referenciadas por um único cubo da tabela ou de dados de fato.Uma dimensão da pessoa, por exemplo, será referenciada pela tabela do fato dos itens de trabalho para atribuído a, aberta por, resolvido por, e fechado pelas propriedades, e será referenciada pela tabela do fato de batedeira de código para fazer o check-in pela propriedade.
As medidas valores são tirados de dados operacionais.Por exemplo, agitações total é uma medida que indica o número de alterações de código fonte em conjuntos de alterações selecionados.O número é uma medida especial que pode ser implícita, como há um registro para cada item que está a contagem.As medidas definidas em uma tabela de fato windows um grupo de medidas no cubo.
Para obter mais informações sobre eventos, as dimensões, e as medidas na data warehouse, consulte Perspectivas e grupos de medição fornecidos no cubo do Analysis Services para o Team System.
O cubo do analysis
As tabelas de fato são uma boa origem de informações para relatórios que mostram a situação atual.Em o entanto, para reportar tendências para os dados que altera ao longo do tempo, você precisa duplicar os mesmos dados para cada um dos incrementos de tempo que você deseja informar sobre.Por exemplo, para reportar tendências diárias para itens ou resultados de teste de trabalho, o depósito de manter o estado de cada item para cada dia.Isso permite que o cubo de dados agrega medidas no dia.O cubo agrega ambos os dados dos dados subjacentes do esquema e de estrela em estruturas multidimensionais.
Cada vez que o cubo de dados é processado, os dados armazenados em esquemas de estrela no banco de dados relacional são recebidos no cubo, agregados, e armazenados.Os dados no cubo são agregados de modo que os relatórios de alto nível, outra forma que exigem caso contrário do processamento complexo usando o esquema de estrela, sejam instruções select simples.O cubo fornece um local central para obter dados para relatórios sem precisar saber o esquema para cada armazenamento operacional e sem precisar acessar cada armazenamento separada.
Relatórios de designer de relatório
O designer de relatório é um componente de Visual Studio que permite que você defina a data warehouse de Team Foundation como uma fonte de dados e crie um relatório interativamente.O report designer fornece o windows com guias de dados, layout, e visualização, e você pode adicionar dataset para acomodar uma nova modo de design de relatório, ou ajuste o layout de relatório com base nos resultados de visualização.Além dos dados, as superfícies design de layout, e preview, report designer fornece construtores de consultas, um editor de expressão, e assistentes para ajudar você a posicionar imagens ou você entrar com o processo de criar um relatório simples.Para obter mais informações sobre como usar o designer de relatório, consulte Criar, personalizar e gerenciar relatórios para o Visual Studio ALM.
Relatórios do excel
Team Foundation integra com Microsoft Excel para permitir que você use Microsoft Excel para gerenciar seu projeto e para gerar relatórios.Microsoft Excel fornece tabelas dinâmicas e gráficos para exibir e analisar dados. várias dimensõesVocê pode associar essas tabelas dinâmicas diretamente para o cubo de Team Foundation , para que você possa interagir com os dados do cubo.Para obter mais informações sobre como usar Microsoft Excel para relatórios, consulte Criar e gerenciar relatórios do Excel para o Visual Studio ALM.
Segurança
A segurança para a data warehouse de Team Foundation está definida no nível do banco de dados, quando a segurança para relatórios de equipe estiver em nível de projeto de equipe.O administrador de Team Foundation Server determinar quem tem acesso a dados em data warehouse conceder ou revogando permissões em conta de usuário.Por padrão, o acesso de gravação no depósito é restrito a uma conta de serviço em que o serviço de armazenamento é executado.Cada adaptador de ferramenta tem acesso de gravação para a data warehouse como executar em este contexto de segurança.Acesso somente leitura é concedido pelo administrador 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 completo a todos os dados para todos os projetos de equipe em todas as coleções de projeto de equipe.Para obter mais informações sobre como conceder ou negar acesso somente de leitura para a data warehouse, consulte Conceder acesso aos bancos de dados do Data Warehouse para Visual Studio ALM.
Consulte também
Conceitos
Perspectivas e grupos de medição fornecidos no cubo do Analysis Services para o Team System
Criar, personalizar e gerenciar relatórios para o Visual Studio ALM