Trinion BPMS. Бесплатная система управления бизнес процессами на базе Drupal
На многих проектах, связанных с автоматизацией бизнес-процессов, я сталкиваюсь с необходимостью работы в нотации BPMN. Это же касается и обучения: при обучении бизнес-анализу или моделированию процессов важно иметь под рукой удобный инструмент для демонстрации. Долгое время я использовал Bizagi Modeler, но у этого решения есть ряд недостатков: оно громоздкое, работает только на Windows, требует сложной установки и, как и многие другие BPMN-системы, например, Camunda или Comindware, предполагает наличие специфических технических знаний, например, знания языка C#.
Эти ограничения подтолкнули меня к созданию собственного решения. Основной идеей стало использование Trinion задачника в качестве основы для BPMS-системы. В BPMN задачи играют ключевую роль, поэтому интеграция с Trinion показалась логичным шагом. В результате был разработан модуль, который подключается к BPMN задачнику и позволяет:
Модель доступна для скачивания на сайте Drupal или для просмотра на dev.trinion.org (после авторизации в личном кабинете). Это решение ориентировано на простоту использования и минимальные требования к ресурсам, что делает его удобным как для обучения, так и для реальных проектов. Далее опишу работу с бизнес-процессами в модели.
1. Загрузка диаграммы бизнес-процесса
• Перейдите в Добавить материал → Создать Business Process Template. Далее укажите название шаблона.
• Для создания шаблонов загрузите BPMN‑диаграмму в формате .bpmn. Файл послужит основой для создания шаблона бизнес-процесса. Программа работает с диаграммами, созданными в Bizagi Modeler. Для работы с диаграммой достаточно просто загрузить ее в систему.
• Для графического представления диаграммы загрузите диаграмму в формате .svg. Данный формат гарантирует, что диаграмма загрузится без изменений в изначальном виде — один к одному. Файл нужен также для отображения положения токена.
Процесс загрузки
2. Создание шаблона бизнес-процесса
После ввода диаграммы, на основе XML-кода, связанного с ней, система создает шаблон для каждого элемента диаграммы. То есть, шаблон автоматически создается после выполнения первого шага. Все элементы диаграммы кроме стрелок, обозначающих поток, в системе являются задачами.
Пример 1: Задача на вашей диаграмме может называться «Проверить счет на оплату», но в системе пользователю вы будете показывать название задачи «Проверить счет на оплату от поставщика для закупки товара». То есть более развернуто, чем это описал аналитик.
Пример 2: В диаграмме у вас никак не описан поясняющий текст к задаче, а вы хотите дать пользователю эту информацию. Так что вы заполняете поле описание в шаблоне задачи и оно появиться в созданной по этому шаблону задаче.
Созданный шаблон
3. Создание ролей
После создания шаблона система создаёт в бизнес-процессе две роли: руководитель и исполнитель. Роли в бизнес процессе не соответствуют ролям в системе, но получая пароль в бизнес процессе, человек получает доступ до тех задач, которые ему назначили, или до тех шлюзов, которые ему назначили в системе, и, соответственно, по которым они будут ответственны в системе.
Для просмотра ролей надо зайди в таксономию, для назначения ролей нужно найти пользователя и в его профиль указать бизнес процесс, которым он занимается и его роль в графе Business process role.
Присвоение роли
4. Запуск процесса
Запуск процесса осуществляет Исполнитель нажатием кнопки «Далее». После этого в системе создается экземпляр процесса и активируются первые элементы, необходимые для его выполнения. Если запуск процесса осуществляется не вручную, а через получение сообщения, на начальном этапе сообщение не обрабатывается автоматически. Однако можно настроить систему так, чтобы процесс стартовал автоматически при поступлении сообщения.
Кнопка Available business process показывает доступные к запуску бизнес-процессы
5. Работа в процессе
Для завершения задачи нужно нажать Complete Task. После завершения сразу создается следующая задача. Работа в процессе проста: система движется по диаграмме, создавая задачи на основе элементов загруженного шаблона BPMN. Ответственными за выполнение задач назначаются пользователи, у которых в профиле указаны соответствующие роли.
Задача и кнопка Complete Task
6. Финализация процесса
Когда токен достигает конечного события, процесс завершается автоматически, финализация полностью соответствует логике BPMN.
Оповещение об изменениях в задачах
При каждом изменении задачи высылается письмо. Это стандартный функционал Trinion Задачника.