Repozytorium

Platforma Jazz zawiera rozszerzalne repozytorium, które udostępnia centralne miejsce do przechowywania informacji właściwych dla narzędzia. Dane są przechowywane w repozytorium w postaci obiektów najwyższego poziomu nazywanych elementami.

Repozytorium zawiera typy elementów podlegających kontroli, które przechowują historię operacji elementu oraz kolejne modyfikacje na potrzeby kontroli. Zapis kontrolny obejmuje rekord poprzednich stanów elementu, użytkownika, który zapisał element oraz czas wprowadzenia zmiany. W przypadku typów elementów, które nie wymagają przechowywania historii kontroli, repozytorium przechowuje tylko ostatni stan elementu.

Każdy element w repozytorium ma unikalny identyfikator elementu, który można wykorzystać jako klucz do jego pobrania. Unikalne identyfikatory uniwersalne (universally unique identifier - UUID) dotyczą elementów, stanów elementów oraz wartości treści. Dlatego w trakcie przeprowadzania replikacji treści z jednego repozytorium do innego, zachowywana jest unikalna tożsamość.

Komponent repozytorium udostępnia metody interfejsu API po stronie serwera do tworzenia, pobierania, aktualizowania i usuwania elementów z repozytorium. Interfejsu API po stronie serwera obejmuje operacje do uruchamiania złożonych zapytań o elementy w repozytorium, w oparciu o ich właściwości i relacje.

Platforma Jazz udostępnia także usługę kanału informacyjnego, wspieraną przez repozytorium. Wykorzystując do tego celu interfejs API po stronie serwera, komponenty zgłaszają zdarzenia zmian, aby ogłaszać zdarzenia, takie jak zakończenie budowania lub przekazanie do strumienia. Zdarzenia zmian są zapisywane w repozytorium. Usługa kanału informacyjnego publikuje kanał informacyjny w sieci WWW (Atom lub RSS), który może być analizowany przez zgodny ze standardami czytnik kanałów informacyjnych.

Repozytorium jest obsługiwane przez relacyjną bazę danych. Platforma Jazz aktualnie obsługuje następujące systemy zarządzania relacyjnymi bazami danych:

Tworzenie, aktualizowanie i usuwanie elementów z repozytorium może być przeprowadzane jedynie za pomocą mechanizmów po stronie serwera. Repozytorium udostępnia menedżera elementów po stronie serwera, który koordynuje pracę elementów klienta, takich jak widoki i edytory, z elementami w repozytorium.

Więcej informacji na temat repozytorium zawiera przegląd Jazz Platform Technical Overview (Przegląd techniczny platformy Jazz), który jest dostępny dla zarejestrowanych użytkowników w serwisie www.jazz.net, na stronie Learn (Nauka).


Opinia