ОПИСАНИЕ
Дополнение BPM превращает Jmix в платформу для автоматизации и оркестрации бизнес-процессов, с помощью которой вы можете реализовать любые сложные сценарии взаимодействия людей и систем. Это достигается за счет интеграции в платформу Jmix open source BPM-движка Flowable с открытым кодом, а также инструментов для проектирования, мониторинга и администрирования процессов.
Доступный непосредственно в IntelliJ IDEA Community Edition редактор процессов позволяет разработчику как импортировать BPMN-модели, созданные аналитиками в различных популярных инструментах, так и моделировать процессы с чистого листа, обогащая их groovy-скриптами и Spring-бинами, оставаясь при этом в знакомой среде IDE. Таким образом,
аналитические модели, раньше пригодные только для обсуждения с бизнесом, становятся исполняемыми процессами. А с помощью специального BPMN-компонента Entity data task вы можете загружать сущности Jmix в процессные переменные, изменять их и создавать новые в ходе выполнения процесса.
Пользовательский интерфейс реализуется двумя способами. Простые диалоговые формы для просмотра и ввода данных можно настроить прямо в редакторе процессов, и они будут сгенерированы автоматически. Если к интерфейсу предъявляются специфические требования, то к вашим услугам все возможности Jmix Studio по разработке экранных форм. С их помощью вы можете отображать любые данные и предоставлять доступ к любым функциям приложения в зависимости от роли и полномочий пользователя.
Во время сборки и компиляции Jmix-приложения процессы, разработанные в Jmix Studio, автоматически развертываются на встроенном BPM-сервере, а входящий в дополнение BPM набор инструментов обеспечивает тестирование и дальнейшую эксплуатацию вашего корпоративного веб-приложения.
Администратор системы, пользуясь точно таким же редактором процессов, доступном в среде выполнения, может вносить изменения в процессы, развернутые на сервере, без перезапуска приложения, если они не затрагивают модель данных или бизнес-логику, реализованную в Java-коде.
Благодаря открытости кода платформы Jmix, в том числе дополнения BPM, вы можете дорабатывать любые ее компоненты и создавать новые. Например, добавить собственные типы задач в модель процесса, выполнить интеграцию со смежными системами или модифицировать стандартные экранные формы.
Это дает разработчику полную свободу и гибкость, недостижимую при использовании обычных low-code BPMS-платформ, и, в то же время, избавляет вас от огромного количества рутинных задач, возникающих при интеграции BPM-движка в Spring Boot-приложение своими силами.
ВОЗМОЖНОСТИ
- Встроенный движок Flowable, с которым можно взаимодействовать программно посредством Flowable API и дополнительных методов Jmix BPM API. В том числе:
- Запускать и останавливать экземпляры процессов
- Получать информацию о ходе выполнения задач и процессов
- Управлять событиями, свойствами процессов и т.д.
- Интегрированный визуальный дизайнер BPMN 2.0 на основе тулкита bpmn-js, доступный в двух вариантах:
- как дополнительный компонент Jmix Studio, работающий в IntelliJ IDEA
- как функциональный блок в составе вашего веб-приложения, которое вы можете распространять без каких-либо лицензионных отчислений
- Специальный расширенный компонент BPMN – Entity Data Task, позволяющий обращаться к сущностям Jmix из процесса
- Интегрированный дизайнер таблиц принятия решений DMN 1.1 для реализации сложной логики, который доступен также в IDE и в готовом приложении
- Пользовательский интерфейс может быть реализован в виде:
- Автоматически генерируемых диалоговых экранных форм, которые можно настраивать для пользовательских задач с помощью дизайнера процессов
- Специально созданных экранов Jmix с произвольной функциональностью
- Компонент управления задачами (Task manager), который позволяет пользователю просматривать назначенные ему задачи, вносить необходимые данные, принимать решения (например, о согласовании документа) и ставить отметки о выполнении.
- Административные экраны для управления определениями и экземплярами процессов:
- просмотра всех экземпляров запущенных экземпляров процессов
- переназначения исполнителей пользовательских задач
- просмотра и изменения значений переменных процесса
- аналитики по исполнению процессов по оперативным и историческим данным
ДОПОЛНИТЕЛЬНО
Вместе с BPM полезно будет использовать и другие дополнения, чтобы расширить функциональность вашего приложения:
- Quartz – позволяет планировать запуск процессов по любому расписанию
- Business calendar – позволяет учитывать рабочее время каждого исполнителя
- Notifications – позволяет отправлять уведомления участникам процесса и контролирующим лицам
- Reports – позволяет строить отчеты на основе оперативных данных и статистики исполнения процессов