Стратегии для жизненных циклов

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

Стратегии управления ресурсами

Стратегии - это сценарии, предназначенные для управления ресурсами. Можно настроить запуск стратегий на определенных этапах жизненного цикла, например при входе ресурса в некоторое состояние или при выходе из него. В общем случае при запуске стратегия выполняет одно из следующих действий:
  • Выполнение проверки и запись результата: Большинство стратегий проверяют определенные условия и возвращают результат Пройдено (если условия выполнены) или Ошибка (если условия не выполнены). Отдельные стратегии возвращают результат Предупреждение, если условия не выполнены. Например, стратегия Проверка артефактов требует, чтобы к ресурсу был прикреплен артефакт конкретного типа. Если артефакт доступен, то возвращается результат Пройдено; в противном случае возвращается результат Ошибка.

    Результат стратегии регистрируется в протоколе. Результат стратегии применяется в ходе настройки перехода между состояниями в жизненном цикле. Например, можно запретить переход ресурса из состояния Проверка в состояние Утвержден, если пройдены не все стратегии.

  • Изменяет ресурс или жизненный цикл ресурса: Отдельные стратегии автоматически изменяют ресурсы. Например, стратегия Добавить артефакты автоматически добавляет выбранный файл в ресурс. Стратегия Изменить администратора жизненного цикла изменяет администратора жизненного цикла ресурса.
  • Управляет интеграцией между IBM® Rational Asset Manager и другими приложениями: Отдельные стратегии предназначены для для работы с другими приложениями. Например, стратегия ALE обращается к файлу связей для подключения к IBM WebSphere Service Registry and Repository, а также может изменять ресурсы в Rational Asset Manager и объекты служб в WebSphere Service Registry and Repository.

Стратегии управления жизненными циклами

С помощью стратегий можно проверять различные условия в жизненном цикле ресурса на уровне хранилища или сообщества. Несмотря на то, что отдельные стратегии дублируют функции типов ресурсов, стратегии рекомендуется использовать для следующих целей:
  • Ограничение типов ресурсов: Стратегии позволяют ограничить число типов ресурсов в хранилище. Ограничение числа типов ресурсов позволяет упростить отправку ресурсов для других пользователей.
  • Отправка ресурсов: Ресурс нельзя отправить, если выполнены не все требования типа ресурсов. Стратегии могут запрещать изменение состояния ресурсов, однако они не запрещают отправку новых ресурсов в хранилище.
  • Ограничение категорий ресурсов: Поскольку стратегии относятся к жизненным циклам, их можно применять к ресурсам из конкретной категории.
  • Ограничение на отдельных этапах жизненного цикла: В ходе настройки стратегий можно указать конкретные состояния и моменты времени для их активации, такие как переход ресурса в заданное состояние.
  • Ограничение с заданным интервалом: В ходе настройки стратегий можно указать интервал для их повторения.
  • Выдача предупреждений вместо сообщений об ошибках: В случае сбоя стратегии может выдаваться предупреждение или сообщение об ошибке.
  • Автоматическое изменение ресурсов: Вместо запуска тестов некоторые стратегии автоматически изменяют ресурсы. Например, с помощью стратегии Назначить ресурсу категорию можно присваивать категории ресурсам. С помощью стратегии Изменить владельца ресурса можно изменить владельцев ресурса.

Когда можно запускать стратегии в жизненных циклах

Можно настроить запуск стратегий в следующие моменты, если ресурс находится в конкретном состоянии жизненного цикла:
Сохранение ресурса
Стратегия выполняется каждый раз при изменении ресурса, если он находится в данном состоянии.
Вход в состояние
Стратегия выполняется при первом переходе ресурса в данное состояние.
Действие
Стратегия выполняется при попытке пользователя вручную изменить состояние жизненного цикла ресурса. Например, при попытке переместить ресурс из состояния Черновик в состояние Утвержден.
Удалить
Стратегия выполняется только при попытке удалить ресурс, если он находится в данном состоянии. Если стратегия возвращает значение Пройдена или Предупреждение, то ресурс удаляется. Если стратегия возвращает значение Ошибка, то ресурс не удаляется.
Таймер
Стратегия выполняется только один раз по истечении указанного времени. Таймер начинает отсчет времени при входе ресурса в состояние жизненного цикла. В предыдущих версиях ожидающие стратегии выполнялись каждые 30 секунд. Начиная с версии 7.5.1 можно указать частоту выполнения стратегии ожидания. Можно также указать дату или числовой атрибут ресурса для использования с таймером.

Отображаемые имена стратегий

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

Отображаемое имя стратегии должно быть уникальным в пределах жизненного цикла. Отображаемое имя стратегии отображается в ходе настройки переходов между состояниями ресурсов.


Комментарии