Использование технологии ETL в Collaborative Lifecycle Management

 

1. Сбор данных с помощью заданий сбора данных CLM по умолчанию

Данные периодически собираются из приложений Rational solution for Collaborative Lifecycle Management (CLM) заданиями сбора данных (заданиями ETL) и сохраняются в хранилище данных, где их можно преобразовать для представления различных взаимосвязей.

Задания сбора данных, известные как задания ETL , извлекают данные из источника, преобразуют их в соответствии с набором правил и загружают в хранилище данных. В отчетах CLM используется два разных типа ETL: 

1.1.-ETL для конкретного приложения

1.2.-ETL со звездочкой

1.1. ETL для конкретного приложения

ETL для конкретного приложения извлекают данные из хранилища данных приложения и хранилища данных Jazz Team Server, преобразуют данные для предопределенного набора таблиц данных и загружают преобразованные данные в соответствующие таблицы хранилища рабочих данных (ODS) хранилища данных.

Рис. 1. Процесс потока данных (ETL приложения)

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

Например, в следующей таблице столбец Поле пользовательского интерфейса обозначает данные приложения, а столбцы Таблица хранилища данных и Столбец хранилища данных - расположение в хранилище данных.

Рис. 2. Таблица словаря данных RQM (столбцы Поле пользовательского интерфейса и Столбец хранилища данных выделены)

Поскольку эти данные хранятся вместе в хранилище данных, есть возможность выполнять отчеты о жизненном цикле, показывающие взаимосвязи между данными разных приложений. Например, можно выполнить отчет, показывающий, сколько тестовых наборов заблокировано дефектами.

При выполнении ETL приложения могут вызывать API REST для создания отчетов приложения. Предоставляемые данные преобразуются файлами конфигурации данных XML, создающими формат, который затем можно преобразовать файлами связей ETL.

Файлы ETL приложения хранятся вместе с приложением, чьи данные они собирают. Эти файлы используются для процессов ETL, которые создают моментальные копии данных из хранилища данных приложения, преобразуют их и загружают в хранилище рабочих данных (ODS) хранилища данных.

Можно запланировать регулярное выполнение процессов ETL приложения. Каждое приложение предоставляет предопределенный набор файлов ETL, которые собирают различные данные.

  • Задания сбора данных приложения Управление изменениями и конфигурацией:
    • Общие
    • Задания
    • Build
    • SCM
  • Задания сбора данных приложения Управление качеством:
    • Общие
    • Задания
    • Управление качеством
  • Задания сбора данных приложения Управление требованиями:
    • Общие
    • Требования
    • Звезда

Во время выполнения процессы ETL используют URL ресурсов для доступа к API REST. Процессам ETL требуются входные данные в табличной форме, однако из API REST данные поступают в формате XML; поэтому после извлечения данных из API REST выполняется еще один процесс - процесс XDC. Этот процесс преобразует выходные данные API REST в табличную форму.

Если требуется настройка файлов ETL, необходимо обновить Rational Insight.

1.2. ETL со звездочкой

Процессы ETL со звездочкой отличаются от ETL приложения.

Рис. 3. Процесс потока данных. ETL со звездочкой

Пояснение к рисунку:

  • CLM = Rational solution for Collaborative Lifecycle Management
  • QM = приложение Управление качеством
  • CCM = приложение Управление изменениями и конфигурациями
  • RM = приложение Управление требованиями
  • UI = пользовательский интерфейс
  • REST = Representational state transfer
  • API = интерфейс прикладного программирования
  • XML = язык XML
  • JDBC = Java database connector
  • ETL = Extract, transform, and load
  • ·ODS = Хранилище рабочих данных

Процессы ETL со звездочкой извлекают данных из ODS, преобразуют их и загружают в таблицы показателей, состоящие из набора таблицы фактов и связанных параметров. Файлы Star ETL хранятся на сервере Jazz Team Server. Эти файлы содержат взаимосвязи между записями в таблицах ODS и записями в таблицах фактов и параметрах таблиц показателей. Например, таблицы показателей хранят скорости поступления и устранения дефектов.

 

Задания сбора данных ETL со звездочкой

  • APT
  • Общие
  • Лицензия
  • Отчеты
  • Хранилище

Задания сбора данных ETL со звездочкой выполняются регулярно по расписанию. Какие записи хранилища данных заполняются данными приложения CLM, читайте в подразделе "1.3" Показатели хранилища данных, заполненные данными приложения CLM.

1.3. Показатели хранилища данных, заполненные данными приложения CLM

Процессы ETL CLM STAR загружают данные приложения CLM только в подмножество таблиц показателей хранилища данных. В таблицах этого раздела показано, какие показатели заполняются данными приложения CLM.

Поскольку данными приложения CLM заполняется только подмножество таблиц показателей хранилища данных, некоторые запросы модели FM, используемые для создания определений отчетов в Report Studio и Query Studio, не связаны с данными CLM. В этом разделе перечислены показатели, которые заполняются данными приложения CLM.

1.3.1. Показатели управления изменениями

"X" означает, что приложение предоставляет данные для показателя; "-" означает, что не предоставляет.

 

Показатели управления изменениями модели FM

Данные управления качеством

Данные управления требованиями

Данные управления изменениями и конфигурацией

Показатели запроса выпуска

-

-

-

Показатели цикла обработки запроса выпуска

-

-

-

Запланированные данные отчета

-

-

-

Показатели времени жизни запроса

-

-

-

Показатели времени жизни запроса с планом тестирования

-

-

-

Показатели закрытия запроса

-

-

X

Показатели закрытия запроса с требованием

-

-

-

Показатели закрытия запроса с планом тестирования

-

-

-

Показатели создания запроса

-

-

X

Показатели создания запроса с требованием

-

-

-

Показатели создания запроса с планом тестирования

X

-

-

Показатели данных неполадки запроса

-

-

-

Показатели данных неполадки запроса с требованием

-

-

-

Показатели данных неполадки запроса с планом тестирования

X

-

-

Показатели неполадки запроса

-

-

-

Показатели неполадки запроса с требованием

-

-

-

Показатели неполадки запроса с планом тестирования

X

-

-

Показатели запроса

-

-

X-

Показатели запроса с клиентом

-

-

-

Показатели запроса с требованием

-

-

-

Показатели запроса с планом тестирования

X

-

-

Показатели обработки запроса

-

-

X

Показатели обработки запроса с требованием

-

X

-

Показатели обработки запроса с планом тестирования

X

-

-

Показатели цикла обработки запроса

-

-

X

Показатели цикла обработки запроса с планом тестирования

X

-

-

Показатели сюжета

-

-

-

Показатели закрытия задачи

-

-

-

Показатели закрытия задачи с компонентом

-

-

-

Показатели создания задачи

-

-

-

Показатели создания задачи с компонентом

-

-

-

Показатели задачи

-

-

-

Показатели задачи с компонентом

-

-

-

Показатели появления выпуска на рынке

-

-

-

Показатели графика времени

X

Показатели графика времени с кодом времени

X

1.3.2. Показатели управления конфигурацией

"X" означает, что приложение предоставляет данные для показателя; "-" означает, что не предоставляет.

Показатели управления конфигурацией модели FM

Данные управления качеством

Данные управления требованиями

Данные управления изменениями и конфигурацией

Показатели создания операций

-

-

-

Показатели создания операций с компонентом

-

-

-

Показатели создания операций с повторением

-

-

-

Показатели создания операций с требованием

-

-

-

Показатели операции

-

-

-

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

-

-

-

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

-

-

-

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

-

-

-

Показатели выполнения компоновки

X

-

-

Показатели выполнения компоновки с запросом

-

-

X

Показатели компоновки

X

-

-

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

-

-

X

Показатели компоновки с требованием

-

X

X

Показатели потока файлов

-

-

-

Показатели изменения текстового файла

-

-

-

Показатели создания версий текстового файла

-

-

-

Показатели создания версий текстового файла с запросом

-

-

-

Показатели версии текстового файла

-

-

-

Показатели версии текстового файла с контрольной версией

-

-

-

Показатели версии текстового файла с запросом

-

-

-

1.3.3. Показатели управления качеством

"X" означает, что приложение предоставляет данные для показателя; "-" означает, что не предоставляет.

Показатели управления качеством модели FM

Данные управления качеством

Данные управления требованиями

Данные управления изменениями и конфигурацией

Показатели даты результата выполнения

X

-

-

Показатели результата выполнения

X

-

-

Показатели результатов выполнения с итерациями

X

-

-

Показатели очков результата выполнения

X

-

-

Показатели очков результата выполнения с повторением

X

-

-

Показатели выполняемых заданий

X

-

-

Показатели выполняемого задания с требованием

X

-

-

Показатели выполнения задания

X

-

-

Показатели использования лаборатории

X

-

-

Показатели тестового набора

X

-

-

Показатели тестового набора с повторением

X

-

-

Показатели тестового набора с требованием

X

-

-

Показатели тестового набора проекта

X

-

-

Показатели тестового набора проекта с планом тестирования

X

-

-

1.3.4. Показатели управления требованиями

"X" означает, что приложение предоставляет данные для показателя; "-" означает, что не предоставляет.

Показатели управления требования модели FM

Данные управления качеством

Данные управления требованиями

Данные управления изменениями и конфигурацией

Показатели дочерних требований

-

X

-

Показатели набора требований

X

Требования, входящие в анализ расхождения требования вниз по течению, по набору

X

Требования, входящие в связи требований, с показателями тестовых наборов

X

Охват требования по типу связи

X

Показатели требований

-

X

-

Требования, входящие в связи требований, с показателями тестовых наборов

X

X

Показатели требований с тестовым набором

X

X

-

Показатели требований с планом тестирования

X

X

-

Показатели даты изменения требований

-

X

-

Трассируемость требований

-

-

-

Требования без охвата, входящие в анализ расхождения требований вниз по течению, по набору

X

Охват требования вверх по течению по набору

X

  


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=38797