Składniki magazynu danych TFS
Team Foundation Raportowania magazynu jest składający się z relacyjnej bazy danych magazynu danych tradycyjny zorganizowane w schemacie gwiazdy przybliżoną i SQL Server rozszerzający relacyjnej bazy danych modułu usług Analysis Services.Na poniższym diagramie przedstawiono architekturę wysokiego poziomu Team Foundation magazynu danych i relacje między działania magazynów, Magazyn danych i raporty zespołu.
Przechowuje działania
Każde narzędzie lub dodatki plug-in w Team Foundation korzysta z relacyjnej bazy danych w SQL Server 2008 do przechowywania danych używany przez narzędzie w jego codziennej pracy.Ta relacyjnej bazy danych jest często określany jako magazyn działania.Działania przechowuje dla Team Foundation obejmują:
Wspólnej struktury bazy danych (Tfs_Configuration)
Zespół baz danych kolekcji projektów (Tfs_Collection)
Konieczne może być również działania sklepów utworzone dla narzędzi innych firm.
Podobnie jak większość sklepów działania schemat relacyjnej bazy danych został zaprojektowany i zoptymalizowany pod kątem online transakcyjnych przetwarzania danych.Co narzędzie lub wtyczki wykonuje działania, zapisuje najnowsze informacje dotyczące działania magazynu.W związku z tym stale zmianom danych w magazynie działania i aktualizowany, a wszystkie dane są aktualne.
Karty magazynu
Ponieważ każdy narzędzie lub dodatku plug-in ma swoje własne wymagania schemat i dane są przechowywane w magazynie działania, aby zoptymalizować przetwarzania transakcji, karty magazynu ma na celu umieścić danych operacyjnych w postaci można używać w magazynie danych.Karta magazynu jest to zestaw zarządzany, który wyodrębnia dane z działania magazynu, przekształca dane do standardowym formacie zgodny z magazynu i zapisuje przekształconych danych do relacyjnej bazy danych magazynu.Istnieje osobna karta dla każdego magazynu danych operacyjnych.
Karta magazynu kopiuje i przekształca te pola danych określona w konfiguracji podstawowej magazynu lub w szablonie procesu używany w czasie, tworzony jest nowy projekt zespołu.Jeśli użytkownik zmieni szablonu procesu, aby dodać lub usuń pola danych, które są zapisane w magazynie danych te zmiany zostaną wykryte przy następnym uruchomieniu karty.Karta jest uruchamiany okresowo z częstotliwością określona przez właściwość RunIntervalSeconds.Domyślne ustawienie częstotliwości odświeżania dwie godziny (7200 w sekundach), więc dokładnie rozważyć częstotliwości odświeżania odpowiednich instalacji.Aby uzyskać więcej informacji na temat zmiany częstotliwości odświeżania, zobacz Zmień ustawienie kontrolne procesu dla magazynu danych lub Analysis Services Cube.
Należy pamiętać, że nie zapisanie danych z relacyjnej bazy danych do modułu danych podczas relacyjnej bazy danych jest automatycznie aktualizowane z działania magazynu.Aby uniknąć konfliktów, Odczyt i zapis danych, karty magazynu, które, jak i wypychania dane są synchronizowane.Po karty zakończyły się ich wywołań, jest ponownie przetworzyć modułu.
Relacyjne bazy danych albo dane magazynu
Każde narzędzie opisuje swój wkład w magazynie danych w schemacie XML.Schemat określa pola, które są zapisywane w relacyjnej bazy danych jako wymiary, miar i szczegółów.Schemat jest również zamapowany bezpośrednio w module.
Dane w magazynie są przechowywane w tabelach zorganizowane w schemacie gwiazdy.Centralna tabela schematu gwiazdy nosi nazwę tabeli faktów, a powiązane tabele reprezentują wymiarów.Wymiary pozwalają disaggregating raportów na mniejsze części.Wiersz w tabeli faktów zwykle zawiera wartość miary albo klucza obcego odwołanie do tabeli wymiarów.Wiersz reprezentuje bieżący stan każdego elementu objętych tabeli faktów.Na przykład tabeli faktów element pracy ma jeden wiersz dla każdego elementu roboczego przechowywane w magazynie działania elementu pracy.
Zestawy wartości istniejących określonego wymiaru są przechowywane w tabeli wymiarów.Wymiary mogą być udostępniane między tabelami różnych faktów i moduły i mogą być używane przez moduł fakt pojedynczej tabeli lub danych.Wymiar osoby, na przykład będzie odwoływać się tabeli faktów elementów pracy dla przypisany do, otworzyć przez, rozwiązany i zamknięty przez właściwości, a jego będzie się odwoływać tabeli faktów Churn kodu dla właściwości zaznaczone pole w przez.
Środki są pobierane z danych operacyjnych wartości.Na przykład Churn całkowita jest miary, która wskazuje liczbę zmiany kodu źródłowego w wybranych grup zmian.Liczba jest specjalna miary można go niejawne, tak długo, jak istnieje jeden rekord dla każdego elementu, który jest liczony.Środki określone w postaci tabeli faktów grupy miar w module.
Aby uzyskać więcej informacji na temat faktów, wymiary i miary w magazynie danych, zobacz Perspektywy i grupy pomiarowe udostępniane w Analysis Services Cube dla Visual Studio.
Moduł usług Analysis Services
Fakt tabel są dobrym źródłem informacji o raportach zawierających bieżącego stanu rzeczy.Jednak aby zgłosić na trendów dla danych, która zmienia się wraz z upływem czasu, należy zduplikowany do tych samych danych dla każdego z zwiększa czasu, które mają zostać raport na temat.Na przykład aby zgłosić na codzienne trendów pozycje robocze lub wyniki testów, znajduje się magazyn musi zachować stan każdego elementu dla każdego dnia.Dzięki temu moduł danych do agregacji miary wg dnia.Moduł agreguje zarówno dane źródłowego gwiazdy schemat i dane czasu w struktur wielowymiarowych.
Zawsze, gdy moduł danych jest przetwarzany, dane przechowywane w gwiazdy w relacyjnej bazy danych są pobierane do modułu agregować i przechowywane.W module są agregowane tak, aby raporty wysokiego poziomu, które zostałyby wymagają złożonych przetwarzania za pomocą gwiazdek schematu są proste instrukcji select.Moduł udostępnia centralne miejsce do uzyskania dane raportów bez konieczności schematu dla każdego działania magazynu i bez konieczności dostępu do każdego magazynu osobno.
Raporty projektanta raportów
Report Designer wchodzi w skład Visual Studio można zdefiniować Team Foundation danych jako źródło danych w magazynie, a następnie projektowania raportu w trybie interakcyjnym.Report Designer umożliwia kartach windows danych, układu i Podgląd i Dodawanie zestawów danych, aby uwzględnić nowe pomysły projektu raportu lub Dostosuj raport układu w oparciu o Podgląd wyników.Oprócz powierzchnie projektowe danych, układu i Podgląd Report Designer udostępnia konstruktorów zapytania Edytor wyrażeń i kreatory pomagające w umieszczania obrazów lub krok po kroku przez proces tworzenia prostego raportu.Aby uzyskać więcej informacji o korzystaniu z Report Designer, zobacz Tworzenie, dostosowywanie i zarządzanie raportami dla Visual Studio ALM.
Excel — raporty
Team Foundationintegruje się z Microsoft Excel , aby zezwolić na używanie Microsoft Excel do zarządzania projektem i generowanie raportów.Microsoft Exceludostępnia tabel przestawnych i wykresów do przeglądania i analizowania danych wielowymiarowych.Te tabele przestawne można powiązać bezpośrednio do Team Foundation modułu, więc komunikują się z danymi w module.Aby uzyskać więcej informacji o korzystaniu z Microsoft Excel za zgłoszenie, zobacz Utwórz raporty programu Excel z zapytania elementu roboczego.
Zabezpieczenia
Zabezpieczenia dla Team Foundation hurtowni danych jest zdefiniowana na poziomie bazy danych, podczas zabezpieczeń dla zespołu raporty występuje poziomu projektu zespołowego.Team Foundation Server Administrator określa, który ma dostęp do danych w magazynie danych przyznając lub wycofa uprawnienia do konta użytkownika.Domyślnie uprawnienia do zapisu w magazynie jest ograniczony do konta usługi, pod którym działa Usługa magazynu.Każda karta narzędzie ma dostęp do zapisu w magazynie danych, ponieważ jest uruchamiana w tym kontekście zabezpieczeń.Przyznano dostęp w trybie tylko do odczytu przez administratora do poszczególnych użytkowników lub grupy użytkowników.Użytkownik, który ma uprawnienia do wyświetlania danych w magazynie ma pełny dostęp do wszystkich danych dla wszystkich projektów zespołowych w wszystkich zbiorów projektu zespołowego.Aby uzyskać więcej informacji na temat udzielanie lub odmawianie dostępu tylko do odczytu do magazynu danych, patrz Udzielenie dostępu do bazy danych magazynu Visual Studio Informatykami.