Компоненты ядра Jazz

Ядро Jazz technology platform содержит компоненты хранилища и процесса коллектива.

Компонент Хранилище

Большинство инструментов жизненного цикла приложений хранят необходимую им информацию в центральном месте, в котором она может быть сделана доступной всем участникам коллектива. Jazz предоставляет эту функцию в расширенном хранилище. Компонент Хранилище находится в ядре, поэтому его функции доступны другим компонентам во всех конфигурациях клиента и сервера.

У каждого элемента хранилища есть уникальный идентификатор, который можно использовать как ключ для извлечения элемента. Фактически, идентификаторы элементов - это универсальные уникальные идентификаторы (UUID), поэтому элемент, созданный в одном хранилище, можно скопировать в другое хранилище с сохранением его уникальности. Аналогично, универсальные уникальные идентификаторы назначаются состояниям элементов и значениям содержимого, так что любое состояние элемента можно скопировать в другие хранилища с сохранением их уникальности.

Операции чтения и записи в хранилище являются атомарными. API сервера также включают операцию явного объединения произвольной последовательности операций чтения и записи в единую атомарную транзакцию. Jazz содержит API сервера, предназначенные для поточной пересылки объектов содержимого в хранилище и обратно; они спроектированы таким образом, что поточная обработка может выполняться безопасно вне транзакции хранилища.

Компонент Процесс коллектива

Компонент Процесс коллектива - это основа поддержки процесса в Jazz technology platform. В этом контексте процесс ссылается на совокупность приемов, правил, рекомендаций и соглашений, применяемых коллективом для организации своей работы. В небольшом коллективе процесс обычно носит неформальный и недокументированный характер. По мере роста коллектива части процесса могут документироваться на домашней странице проекта коллектива, чтобы новые участники коллектива могли быстро знакомиться с ними. В крупной организации могут быть письменные описания общих приемов и процедур, рекомендуемых коллективам, работающим над проектом; такой коллектив может начать со стандартных шаблонов процесса и настраивать их в соответствии с потребностями проекта и коллектива. Некоторые организации и коллективы идут дальше и создают формальные модели, охватывающие значительные части их процессов.

Jazz поддерживает процесс несколькими способами:
  • Jazz technology platform содержит сведения о процессе. В общем случае коллективный процесс может определять любой аспект работы отдельного участника коллектива. Понятие "процесса" встроено в Jazz technology platform. Коллективный процесс представляется явным образом, и вся работа участников коллектива выполняется в контексте этого процесса.
  • Компоненты Jazz поддерживают процесс. Все компоненты Jazz, включая ядро, разработаны с тем расчетом, чтобы доминирующий процесс учитывался в операциях и элементах компонента.
  • Для представления процесса в Jazz technology platform используются стандартные элементы Jazz, содержащиеся в хранилище. С их помощью может быть представлен процесс любого типа с той степенью подробности, которая требуется для работы коллектива.
  • Jazz technology platform не зависит от процесса. В Jazz не предусмотрен встроенный процесс, определяющий действия в различных ситуациях. Коллектив может определить процесс управления для принятия необходимых решений в отношении проекта. Данный выпуск содержит несколько примеров шаблонов процесса, в том числе версию шаблона, которая содержит процесс, применявшийся коллективом проекта Jazz.

Комментарии