Panowanie nad danymi

Zarządzanie informacjami zgromadzonymi w ramach projektów biznesowych często pociąga za sobą używanie wielu różnych narzędzi. Panowanie nad danymi jest odwzorowaniem kilku odmiennych projektów na pojedynczą wspólną encję. Przykładowy katalog definiuje środowisko upraszczające implementację procesu ETL dla panowania nad danymi.
Jeśli do zarządzania wymaganiami jest używany produkt RequisitePro, do zarządzania żądaniami zmian - ClearQuest, a do zarządzania kodem źródłowym - ClearCase, można odwzorować projekt RequisitePro za pomocą panowania nad danymi, na przykład:

Implementacja panowania nad danymi z wykorzystaniem plików konfiguracyjnych danych XML

Tabele odwzorowania wymiarów służą do definiowania reguł odwzorowywania wymiarów z jednego źródła danych na wymiary innego źródła danych. Istnieją dwa typy tabel odwzorowania wymiarów: Tabele odwzorowania wymiarów mogą zostać pogrupowane w kategorie odwzorowania wymiaru. Jeśli kategorie odwzorowania wymiaru są używane do grupowania źródeł danych o jednakowej strukturze danych, można ich używać również do grupowania tabel odwzorowania wymiarów zdefiniowanych dla tego samego wspólnego wymiaru. Zadania ETL mogą wykonywać zapytania do tabel odwzorowania wymiarów powiązanych z kategorią i automatycznie ładować wszystkie informacje o odwzorowaniu.

Podczas definiowania odwzorowań w plikach konfiguracyjnych danych XML zapytania są wysyłane do sterownika ODBC XML. Do wykonywania zapytań o dostępne tabele odwzorowania wymiarów można użyć tabeli systemowej System.DIMENSIONMAPPINGS. Wszystkie tabele odwzorowania wymiaru znajdują się w schemacie DimensionMappings. Struktura wszystkich tabel jest taka sama, to znaczy wartość_źródłowa i wartość_docelowa. Tabele mogą być używane do zapytań o odwzorowania wartości.

Implementacja panowania nad danymi w procesie ETL

W przypadku artefaktów hurtowni danych dla wspólnego wymiaru w operacyjnej składnicy danych są wyświetlane tylko te artefakty, które zachowują się jak artefakty główne (będące celem odwzorowania) oraz te artefakty, które nie są odwzorowane na żadne inne artefakty. Inne artefakty powiązane ze wspólnym wymiarem są bezpośrednio połączone z docelowym artefaktem oryginalnego artefaktu. Na przykład: jeśli projekt UCM RI jest odwzorowany na projekt ClearQuest Insight, tylko projekt produktu ClearQuest Insight pojawi się w tabeli PROJECT natomiast działania UCM należące do projektu UCM RI będą połączone bezpośrednio z projektem produktu ClearQuest Insight w hurtowni danych. Dla wszystkich wspólnych wymiarów, w tym dla wymiarów PROJECT, RELEASE, ITERATION, PRODUCT, COMPONENT i RESOURCE są tworzone pomostowe tabele odwzorowania o nazwach z dodanym przedrostkiem M_. Utworzone tabele są używane w procesie ETL do przechowywania relacji odwzorowania.

Przepływ danych ETL służący do budowania panowania nad danymi jest następujący:

Panowanie nad danymi pociąga za sobą użycie wielu źródeł danych. Z tego względu zadanie ETL musi odzwierciedlać ogólny przepływ danych. Opisana powyżej implementacja panowania nad danymi jest specyficzna dla procesu ETL i nie ma wpływu na inne komponenty. W przykładowym katalogu projekt produktu TestManager jest odwzorowany na projekt produktu ClearQuest ALM i użytkownicy produktu TestManager są odwzorowani na użytkowników produktu ClearQuest ALM o tych samych nazwach. Jeśli podczas otwierania pliku konfiguracyjnego danych XML dla procesu ETL produktu TestManager zostanie wyświetlony komunikat o błędzie, należy zaktualizować tabele odwzorowań wymiaru tak, aby wskazywały plik konfiguracyjny danych XML używany w systemie dla procesu ETL produktu ClearQuest.


Opinia