Compartir a través de


Componentes del almacén de datos para Team Foundation

El almacén de informes de Team Foundation es un almacén de datos tradicional que se compone de una base de datos relacional con una organización similar a un esquema de estrella y un cubo de SQL Server Analysis Services integrado compilado a partir de la base de datos relacional. En el diagrama siguiente se muestra la arquitectura general del almacén de datos de Team Foundation y de las relaciones entre los almacenes operativos, el almacén de datos y los informes del equipo.

Arquitectura del almacén de datos

En este tema

  • Almacenes operativos

  • Adaptadores de almacén

  • Base de datos relacional del almacén

  • Cubo de Analysis Services

  • Informes del Diseñador de informes

  • Informes de Excel

  • Seguridad

Almacenes operativos

Cada herramienta o complemento de Team Foundation usa una base de datos relacional de SQL Server 2008 para almacenar los datos utilizados por la herramienta en sus operaciones diarias. Esta base de datos relacional suele denominarse almacén operativo. Los almacenes operativos de Team Foundation incluyen:

  • Bases de datos de estructuras comunes (Tfs_Configuration)

  • Bases de datos de colecciones de proyectos de equipo (Tfs_Collection)

Asimismo, se pueden crear almacenes operativos para herramientas de otros fabricantes.

Al igual que la mayoría de los almacenes operativos, el esquema de la base de datos relacional se ha diseñado y optimizado para el procesamiento transaccional en línea de los datos. Cuando la herramienta o el complemento realiza una actividad, escribe la información más reciente en el almacén operativo. Por consiguiente, los datos del almacén operativo cambian y se actualizan constantemente, por lo que todos los datos son actuales.

Adaptadores de almacén

Dado que cada herramienta o complemento tiene sus propios requisitos de esquema y los datos se guardan en el almacén operativo para optimizar el procesamiento transaccional, el adaptador de almacén tiene como objetivo dar a los datos operativos un formato que pueda usar el almacén de datos. El adaptador de almacén es un ensamblado administrado que extrae los datos del almacén operativo, los transforma en un formato normalizado compatible con el almacén y escribe los datos transformados en la base de datos relacional del almacén. Hay un adaptador para cada almacén de datos operativo.

El adaptador de almacén copia y transforma los campos de datos especificados en la configuración básica del almacén o en la plantilla de procesos que se utiliza a la hora de crear un nuevo proyecto de equipo. Si posteriormente se cambia la plantilla de procesos para agregar o eliminar los campos de datos que se van a escribir en el almacén de datos, estos cambios se detectarán la próxima vez que se ejecute el adaptador. El adaptador se ejecuta periódicamente con una frecuencia definida por la propiedad RunIntervalSeconds. La configuración predeterminada para la frecuencia de actualización es de dos horas (7.200 segundos), de modo que debe valorar cuidadosamente la frecuencia de actualización adecuada de su instalación. Para obtener más información acerca de cómo se cambia la frecuencia de actualización, vea Cambiar una configuración que controla el procesamiento del almacenamiento de datos o el cubo de Analysis Services.

Es importante que los datos de la base de datos relacional no se escriban en el cubo de datos mientras la base de datos relacional se está actualizando desde el almacén operativo. Para evitar conflictos durante la lectura y la escritura de datos, los adaptadores de almacén que insertan y extraen los datos están sincronizados. Una vez que los adaptadores han completado sus llamadas, se vuelve a procesar el cubo.

Base de datos relacional del almacén

Cada herramienta describe su contribución al almacén de datos en un esquema XML. El esquema especifica los campos que se escriben en la base de datos relacional como dimensiones, medidas y detalles. El esquema también está asignado directamente en el cubo.

Los datos del almacén se guardan en un conjunto de tablas organizadas en un esquema de estrella. La tabla central del esquema de estrella se denomina "tabla de hechos" y las tablas relacionadas representan las dimensiones. Las dimensiones permiten estructurar los informes en unidades más pequeñas. Una fila de una tabla de hechos normalmente contiene el valor de una medida o una referencia de clave externa a una tabla de dimensiones. La fila representa el estado actual de cada elemento incluido en la tabla de hechos. Por ejemplo, la tabla de hechos Elemento de trabajo tiene una fila por cada elemento de trabajo almacenado en el almacén operativo Elemento de trabajo.

Una tabla de dimensiones almacena el conjunto de valores que existen para una determinada dimensión. Las dimensiones las pueden compartir diferentes tablas de hechos y cubos, y una sola tabla de hechos o un solo cubo de datos puede hacer referencia a las dimensiones. Por ejemplo, la tabla de hechos Elementos de trabajo hará referencia a la dimensión Persona en las propiedades Asignado a, Abierto por, Resuelto por y Cerrado por, y la tabla de hechos Renovación de código hará referencia a esa dimensión en la propiedad Protegido por.

Las medidas son valores tomados de los datos operativos. Por ejemplo, Nº total de renovaciones es una medida que indica el número de cambios de código fuente de los conjuntos de cambios seleccionados. Recuento es una medida especial, ya que puede ser implícita siempre que haya un registro por cada elemento incluido en el recuento. Las medidas definidas en un formulario de tabla de hechos conforman un grupo de medida en el cubo.

Para obtener más información sobre los hechos, las dimensiones y las medidas del almacén de datos, vea Grupos de medidas y métricas ofrecidas en el cubo de Analysis Services para Team System.

Cubo de Analysis Services

Las tablas de hechos son una buena fuente de información para los informes en los que se muestra el estado actual. Sin embargo, para informar de las tendencias de los cambios registrados por los datos con el tiempo, es preciso duplicar los mismos datos para cada uno de los incrementos de tiempo de los que se desee informar. Por ejemplo, para informar de las tendencias diarias de los elementos de trabajo o los resultados de pruebas, el almacén de datos necesita guardar el estado de cada elemento de cada día. De este modo, el cubo de datos puede agregar las medidas por día. El cubo agrega ambos datos del esquema de estrella subyacente y los datos de tiempo en estructuras multidimensionales.

Cada vez que se procesa el cubo de datos, los datos almacenados en los esquemas en estrella de la base de datos relacional se extraen al cubo, se agregan y se almacenan. Los datos del cubo se agregan de modo que los informes de alto nivel, que de lo contrario requerirían procesos complejos con el esquema en estrella, son simples instrucciones SELECT. El cubo constituye una ubicación central de la que se pueden obtener datos para los informes sin tener que conocer el esquema de cada almacén operativo y sin tener que obtener acceso a cada almacén.

Informes del Diseñador de informes

El Diseñador de informes es un componente de Visual Studio que permite definir el almacén de datos de Team Foundation como un origen de datos y, a continuación, diseñar un informe de forma interactiva. El Diseñador de informes proporciona ventanas con pestañas para Datos, Diseño y Vista preliminar. Además, se pueden agregar conjuntos de datos para incorporar una nueva idea de diseño de informe o ajustar el diseño del informe en función de los resultados de la vista preliminar. Además de las superficies de diseño Datos, Diseño y Vista preliminar, el Diseñador de informes proporciona generadores de consultas, un editor de expresiones y asistentes que ayudan a ubicar imágenes o crear informes simples. Para obtener más información sobre el uso del Diseñador de informes, vea Crear, personalizar y administrar informes para Visual Studio ALM.

Informes de Excel

Team Foundation se integra con Microsoft Excel para permitir el uso de Microsoft Excel a la hora de administrar el proyecto y generar los informes. Microsoft Excel proporciona tablas dinámicas y gráficos para ver y analizar datos multidimensionales. Estas tablas dinámicas pueden enlazarse directamente al cubo de Team Foundation para habilitar la interacción con los datos del cubo. Para obtener más información sobre el uso de Microsoft Excel para la creación de informes, vea Crear y administrar informes de Excel para Visual Studio ALM.

Seguridad

La seguridad del almacén de datos de Team Foundation se define en el nivel de base de datos, mientras que la seguridad de los informes de equipo se define en el nivel de proyecto de equipo. El administrador de Team Foundation Server determina quién tiene acceso a los datos del almacén concediendo o revocando permisos en la cuenta del usuario. De forma predeterminada, el acceso de escritura al almacén está restringido a una cuenta de servicio bajo la que se ejecuta el servicio del almacén de datos. Cada adaptador de herramienta tiene acceso de escritura al almacén de datos porque se ejecuta en este contexto de seguridad. El administrador otorga acceso de solo lectura a usuarios individuales o grupos de usuarios. Un usuario que tenga permiso para ver los datos ubicados en el almacén de un determinado proyecto de equipo tendrá acceso total a todos los datos de ese proyecto. Sin embargo, un usuario con permiso para ver los datos de un proyecto de equipo no podrá ver automáticamente los datos de otro proyecto de equipo. Para obtener más información acerca de cómo se concede o deniega el acceso de solo lectura al almacén de datos, vea Conceder acceso a los miembros del equipo al cubo de Analysis Services.

Vea también

Conceptos

Crear, personalizar y administrar informes para Visual Studio ALM

Otros recursos

Encontrar informes después de actualizar a Team Foundation Server 2010

Cambios y adiciones al esquema para el cubo de Analysis Services

Grupos de medidas y métricas ofrecidas en el cubo de Analysis Services para Team System