Der Kernel der Jazz-Technologieplattform enthält die Repository-Komponente und die Teamprozesskomponenten.
Die meisten Tools für die Anwendungslebenszyklusverwaltung speichern toolspezifische Informationen an einer zentralen Position, an der sie allen Teammitgliedern zur Verfügung gestellt werden können. Jazz stellt eine solche Einrichtung in einem erweiterbaren Repository bereit. Die Repository-Komponente befindet sich im Kernel, sodass die betreffenden Funktionen für andere Komponenten in allen Client- und Serverkonfigurationen verfügbar sind.
Jedes Element im Repository besitzt eine eindeutige Element-ID, die als Schlüssel zum Abrufen des Elements verwendet werden kann. Tatsächlich sind die Element-IDs universell eindeutige Kennungen (UUIDs, Universally Unique Identifiers), sodass ein Element in einem Repository erstellt und in ein anderes Repository repliziert werden kann, ohne dass die Eindeutigkeit der ID verloren geht. In ähnlicher Weise werden Elementstatuswerten und Inhaltswerten ebenfalls UUIDs zugeordnet, sodass jeder Status eines Elements in andere Repositorys repliziert werden kann und dabei seine Identität behält.
Lese- und Schreiboperationen im Repository sind atomar. Die serverseitigen APIs enthalten zudem eine Operation zur expliziten Umklammerung einer beliebigen Folge von Lese- und Schreiboperationen, um sie zu einer einzigen atomaren Transaktion zu machen. Jazz hat eine serverseitige API zum Streaming von Inhaltsobjekten in und aus dem Repository, die so ausgelegt ist, dass das Streaming sicher außerhalb einer Repository-Transaktion stattfinden kann.
Die Teamprozesskomponente ist die Basis der Prozessunterstützung in der Jazz-Technologieplattform. In diesem Kontext bezieht sich der Begriff Prozess auf die Gruppe von Verfahren, Regeln, Richtlinien und Konventionen, die ein Team zur Organisation seiner Arbeit verwendet. Für ein sehr kleines Team ist der Prozess gewöhnlich formlos und nicht dokumentiert. Mit zunehmender Größe eines Teams werden Teile des Prozesses möglicherweise auf der Projektausgangsseite des Teams dokumentiert, sodass neue Teammitglieder sich rasch mit ihnen vertraut machen können. Eine große Organisation hat vielleicht Beschreibungen der allgemeinen Verfahren und Vorgehensweisen abgefasst, deren Einhaltung von den Projektteams erwartet wird. Es wird erwartet, dass ein Projektteam von Standardprozessschablonen ausgeht und diese an das jeweilige Projekt und Team anpasst. Einige Organisationen und Teams gehen einen Schritt weiter und erstellen formale Modelle, die signifikante Teile ihrer Projekte abdecken.
War dies eine Hilfe? Sie können Ihr Feedback bei Jazz.net (Registrierung erforderlich) geben: Geben Sie Ihre Kommentare in den Foren oder senden Sie einen Bug.