Бизнес-процессы
Бизнес-процессы (БП) в Monq - это инструмент автоматизации от простых пользовательских действий до сложных, распределенных по времени пользовательских процессов.
Например, процесс матрицы эскалации оповещений ответственных лиц, когда при возникновении аварии создается задача в ServiceDesk на ответственную группу, при этом группы обслуживающие смежные сервисы, которые могут быть задеты аварией просто оповещаются, например через Telegram. В случае продолжения аварии более 20 мин оповещение уходит начальнику эксплуатационной службы, а если затягивается более 1 часа - ИТ-директору компании.
Из приведенной выше схемы, видно, что в текущей версии Monq запуск бизнес-процесса возможен по двум стартовым событиям - по "первичном событию", и по "открытому/закрытому сигналу".
В следующих версиях Monq планируется расширить стартовые события "порогами здоровья" и "порогами метрик".
Внутри бизнес-процесс состоит из шагов и различных инструментов (таких как паузы, разветвления, бизнес-календарь). Каждый шаг представлен сценарием автоматона, определенные пользователями в смежной вкладке Действия. У каждого шага бизнес процесса есть порядковый номер для идентификации при использовании данных из выбранного блока.
Создание бизнес-процесса
Находясь в разделе "Бизнес-процессы" выполните следующие действия для добавления нового бизнес-процесса:
-
Перейдите через о сновное меню в раздел "Автоматизация - Бизнес-процессы"
-
Нажмите кнопку "+ Создать Бизнес-процесс" в правом верхнем углу
-
Заполните форму "Создание бизнес-процесса":
- Выберите владельца бизнес-процесса
- Название бизнес-процесса
- Описание
-
Нажмите кнопку "Создать", будет создан и открыт новый бизнес-процесс
Новый бизнес-процесс начинается с кнопки Add block на холсте, нажмите на неё, чтобы добавить первый блок - стартовое событие.
Стартовые события
Инициатором запуска БП является стартовое событие. Блоки данного типа содержат всю информацию о событии, поступившем на вход БП.
Существует несколько типов стартовых событий:
- Событие потока - первичное событие поступившее в поток данных
- Сигнал - открытый или закрытый Сигнал, вручную или через сценарии корреляции
- Статус КЕ - изменение статуса конфигурационной единицы по здоровью
- Расписание - запуск бизнес-процесса по расписанию
- Ручной запуск - запуск бизнес-процесса по расписанию
Условия для запуска БП:
- Бизнес-процесс должен быть активен
- Событие, поступившее на вход маршрутного узла, должно быть инициировано РГ-владельцем бизнес-процесса
- На холсте бизнес-процесса должен быть как минимум один стартовый блок
- Событие должно удовлетворять настроенным правилам в блоке стартового события
При выполнении условий запуска создается экземпляр бизнес-процесса со своим жизненным циклом.
Событие потока
Чтобы настроить запуск бизнес-процесса при получении первичного события, добавьте на холст БП блок стартового события - Событие потока
:
После добавления блока Событие потока
необходимо настроить условия фильтрации поступающих событий.
Для этого нажмите кнопку "+ Добавить условие" или "+ Добавить группу условий"
Условия блока Событие потока
могут строится по следующим атрибутам:
Поток
- поток данных, источник событийРавен одному из...
- выберите потоки данных, события из которых запустят бизнес-процессНе равен ни одному из
- выберите потоки данных, события из которых не будут запускать бизнес-процесс
Source
- можно обратиться к любому полю первичного события и проверить его значение на соответствие настроенному фильтру. Существует возможность работать со всеми базовыми типами данных в полях (string, integer, boolean и др.). А также поддерживается работа с массивами.string/guid/char
- сравнение строковых значений- "Равно"/"Не равно"
- "Содержит"/"Не содержит"
- "Начинается с"/"Не начинается с"
- "Заканчивается на"/"Не заканчивается на"
integer/double/byte
- сравнение цифровых значений- "Больше"/"Меньше"
- "Равно"/"Не равно"
- "Больше или равно"/"Меньше или равно"
boolean
- сравнение логических значений- "True"/"False"
array
- сравнение массивов- "Равно/Не равно" - полное соответствие массива
- "Содержит все" - проверяется наличие всех перечисленных элементов в массиве
- "Содержит любой" - проверяется наличие хотя бы одного из перечисленных элементов в массиве
- "Массив не содержит все" - проверяется отсутствие всех перечисленных элементов в массиве
- "Массив не содержит любое" - проверяется отсутствие хотя бы одного из перечисленных элементов в массиве
Сигнал
Чтобы настроить запуск бизнес-процесса при открытии, закрытии или изменении Сигнала, добавьте на холст БП блок стартового события - Сигнал
:
После добавления блока Сигнал
необходимо настроить условия фильтрации Сигналов.
Для этого нажмите кнопку "+ Добавить условие" или "+ Добавить группу условий"
Условия блока Сигнал
могут строится по следующим атрибутам Сигнала:
Критичность
- уровень критичность сигналаНазвание
- сравнение названия сигнала с введенным значением фильтра- "Равно"/"Не равно"
- "Содержит"/"Не содержит"
- "Начинается с"/"Не начинается с"
- "Заканчивается на"/"Не заканчивается на"
Метки
- можно обратиться к любому полю меток Сигнала и проверить значение на соответствие настроенному фильтруstring/guid/char
- сравнение строковых значений- "Равно"/"Не равно"
- "Содержит"/"Не содержит"
- "Начинается с"/"Не начинается с"
- "Заканчивается на"/"Не заканчивается на"
integer/double/byte
- сравнение цифровых значений- "Больше"/"Меньше"
- "Равно"/"Не равно"
- "Больше или равно"/"Меньше или равно"
boolean
- сравнение логических значений- "True"/"False"
array
- сравнение массивов- "Равно/Не равно" - полное соответствие массива
- "Содержит все" - проверяется наличие всех перечисленных элементов в массиве
- "Содержит любой" - проверяется наличие хотя бы одного из перечисленных элементов в массиве
- "Массив не содержит все" - проверяется отсутствие всех перечисленных элементов в массиве
- "Массив не содержит любое" - проверяется отсутствие хотя бы одного из перечисленных элементов в массиве
Статус
- статус сигнала- "Открыт"
- "Закрыт"
Тип события
- характер события о Сигнале- "Создан"
- "Изменен"
- "Закрыт"
Теги
- фильтрация по связанным с Сигналом тегамСвязанные К Е
- проверка связи Сигнала с ресурсно-сервисной моделью, с возможность проверить статус КЕ и находится ли КЕ в режиме обслуживания или нет- "Сигнал связан с любой КЕ из списка"/"Сигнал не связан хотя бы с одной КЕ из списка"
- "Сигнал связан со всеми КЕ из списка"/"Сигнал не связан ни с одной КЕ из списка"
- "Сигнал связан с подчиненной КЕ для любой КЕ из списка"/"Сигнал не связан с подчиненной КЕ для любой КЕ из списка"
- "Сигнал связан с влияющей КЕ для любой КЕ из списка"/"Сигнал не связан с влияющей КЕ для любой КЕ из списка"
- "Сигнал связан с влияющей КЕ для всех КЕ из списка"
- "Сигнал связан с КЕ из карты РСМ"
Статус КЕ
Чтобы настроить запуск бизнес-процесса по изменению статуса КЕ, добавьте на холст БП блок стартового события - Статус КЕ
:
После добавления блока Статус КЕ
необходимо настроить условия фильтрации по КЕ.
Для этого нажмите кнопку "+ Добавить условие" или "+ Добавить группу условий"
Условия блока Статус КЕ
могут строится по следующим свойствам КЕ:
-
Название
- название конфигурационной единицы- "Равно"/"Не равно"
- "Содержит"/"Не содержит"
- "Начинается с"/"Не начинается с"
- "Заканчивается на"/"Не заканчивается на"
-
Статус
- статус КЕ с проверкой на режим обслуживания- "Равен одному из"/"Не равен одному из"
-
Метки
- можно обратиться к любому полю меток КЕ и проверить значение на соответствие настроенному фильтруstring/guid/char
- сравнение строковых значений- "Равно"/"Не равно"
- "Содержит"/"Не содержит"
- "Начинается с"/"Не начинается с"
- "Заканчивается на"/"Не заканчивается на"
integer/double/byte
- сравнение цифровых значений- "Больше"/"Меньше"
- "Равно"/"Не равно"
- "Больше или равно"/"Меньше или равно"
boolean
- сравнение логических значений- "True"/"False"
array
- сравнение массивов- "Равно/Не равно" - полное соответствие массива
- "Содержит все" - проверяется наличие всех перечисленных элементов в массиве
- "Содержит любой" - проверяется наличие хотя бы одного из перечисленных элементов в массиве
- "Массив не содержит все" - проверяется отсутствие всех перечисленных элементов в массиве
- "Массив не содержит любое" - проверяется отсутствие хотя бы одного из перечисленных элементов в массиве
-
Тип КЕ
- фильтрация по типам конфигурационных единиц- "Равен одному из"/"Не равен одному из"
-
Связи КЕ
- настройка фильтрации в соответствии с имеющимися связями у КЕ Инициирующая КЕ - та КЕ, по которой пришло событие об изменении ее статуса.Параметр Результат фильтрации Допустимые значения КЕ влияет на любую КЕ из списка Истинно, если инициирующая КЕ влияет на любую КЕ из списка КЕ, доступные для текущей РГ КЕ влияет на все КЕ из списка Истинно, если инициирующая КЕ влияет на все КЕ из списка. КЕ, доступные для текущей РГ На КЕ влияет любая КЕ из списка Истинно, если на инициирующую КЕ влияет любая КЕ из списка. КЕ, доступные для текущей РГ На КЕ влияют все КЕ из списка Истинно, если на инициирующую КЕ влияют все КЕ из списка. КЕ, доступные для текущей РГ КЕ является дочерней для любой КЕ из списка Истинно, если инициирующая КЕ является дочерней для любой КЕ из списка КЕ, доступные для текущей РГ КЕ находится на любой карте РСМ из списка Истинно, если инициирующая КЕ находится на любой карте из списка. Карты РСМ, владельцем которых является текущая РГ -
Атрибуты типа КЕ
- настройка фильтрации по имеющимся атрибутам выбранного типа КЕ
Расписание
Чтобы настроить запуск бизнес-процесса по расписанию, добавьте на холст БП блок стартового события - Расписание
:
После добавления блока необходимо настроить расписание и параметры запуска БП
- Укажите "Часовой пояс"
- Задайте периодичность запуска, используя формат CRON
- Укажите "Начало" - дату, начиная с которой будет запускаться БП
- (Опционально) Укажите "Завершение" - дату, после которой БП запускаться не будет.
Ручной запуск
Ручной запуск бизнес-процессов дает пользователям возможность вручную запускать различные процессы как во внешних системах, так и внутри Monq.
При добавлении стартового блока "Ручной запуск" на холст БП - существует 3 варианта запуска этого БП:
Сигнал и БП
- бизнес-процесс можно запустить из "Оперативного центра" в контексте "Сигнала" или с экрана управления БПКЕ и БП
- бизнес-процесс можно запустить из "Оперативного центра" в контексте "КЕ" или с экрана управления БПТолько БП
- бизнес-процесс можно запустить только с экрана управления БП
Переменные запуска
Переменные запуска позволяют пользователям, которые запускают действия над КЕ или Сигналами задать дополнительные параметры выполнения бизнес-процесса. Для того, чтобы задать входные параметры для БП, на вкладке Настройки бизнес-процесса, доступен блок управления "Переменными запуска".
В данном блоке пользователь может добавить переменные определенного типа, задать свойства переменной (подсказку, значение по умолчанию),