iJanet BPM: Руководство по установке, настройке и администрированию¶
Авторы: Ольга Волкова, Виталий Шакуров
Компания: Janet systems
- iJanet BPM: Руководство по установке, настройке и администрированию
- Введение
- Краткое описание возможностей
- Полезные ссылки
- Системные требования
- Подготовка к работе
- Установка iJaNet BPM
- Проверка работоспособности системы
- Конфигурирование
- Настройка источника данных
- Oracle
- Firebird
- Hypersonic
- Настройка Hibernate
- Oracle
- Firebird
- Hypersonic
- Конфигурация службы
- Администрирование
- Вход в систему
- Инициализация при первом запуске
- Управление описаниями процессов
- Просмотр списка описаний процессов
- Добавление описания процесса
- Удаление описания процесса
- Управление экземплярами процессов
- Просмотр списка экземпляров процессов
- Остановка экземпляра процесса
Введение¶
BPMS (Business Process Management System) - это класс программного обеспечения для управления бизнес-процессами и административными регламентами (употребляются также термины BPM-система и просто BPM). Использование BPMS позволяет организовать эффективное взаимодействие между менеджментом компании и ИТ-специалистами, лучше использовать существующие и ускорить разработку новых информационных систем.
Основные функции BPMS - моделирование, исполнение и мониторинг бизнес-процессов. Основываясь на данных мониторинга, организации и предприятия выявляют узкие места и совершенствуют свои бизнес-процессы. В свою очередь, оперативное внедрение при помощи BPMS измененных бизнес-процессов в эксплуатацию позволяет повышать эффективность бизнеса, быстрее достигать бизнес-целей.
Типичная BPM-система состоит из стандартного набора компонент, соответствующих хорошо известным стадиям жизненного цикла бизнес-процесса: проектированию, исполнению, мониторингу.
Проектирование
Под проектированием понимается разработка схемы бизнес-процесса. В состав BPM-системы обычно входят:
- Графический дизайнер для создания описаниий бизнес-процессов;
- Репозиторий для их хранения и организации совместного доступа.
Возможность моделировать бизнес-процесс при помощи графического редактора является принципиальной особенностью BPM-систем, поскольку проектирование бизнес-процесса должен выполнять бизнес-аналитик без участия программиста.
Процедура создания модели бизнес-процесса мало чем отличается от привычной для бизнес-аналитиков процедуры рисования схем. Нарисовать шаги, описать бизнес-логику, определить группы пользователей и перечень вводимых на каждом шаге реквизитов.
Результат сохраняется на сервере, после чего может быть быть создан и запущен экземпляр бизнес-процесса. При необходимости в описание можно вносить изменения, также не прибегая к помощи программистов. Альтернативно, описание бизнес-процесса может разрабатываться в каком-либо из традиционных средств моделирования бизнес-процессов и переноситься в BPM-систему при помощи импорта-экспорта.
Исполнение
Ядром BPM-системы является его «движок» (BPM Engine). Он стартует экземпляры бизнес-процессов, отслеживает смену их состояний, хранит значения реквизитов, выполняет бизнес-правила.
Ядро BPM-систем предоставляет также интерфейсы для стыковки с внешними приложениями — специальные адаптеры, вебсервисы, драйверы для доступа к реляционным базам данных или к другим источникам данных. Использование этих интерфейсов зависит от типа бизнес-процесса.
Ключевой элемент интерфейса пользователя BPM-системы — так называемый «персональный список задач», перечень шагов запущенных экземпляров бизнес-процессов, назначенных данному конкретному пользователю или ролевой группе, к которой он принадлежит.
Благодаря такой организации работы исполнителю за компьютером не приходится думать, с какой функцией и какого именно внешнего приложения ему пора работать: он видит перечень назначенных ему заданий, и когда он берет очередное задание себе на исполнение, нужная программа запускается автоматически.
BPM-системы предоставляют доступ через веб-интерфейс, что позволяет максимально легко вовлекать в коллективную работу сотрудников территориально удаленных подразделений и организаций-контрагентов.
Мониторинг
BPM-система накапливает ценную статистику о параметрах выполнения экземпляров бизнес-процессов: интенсивность (число экземпляров в неделю или месяц), продолжительность (время от запуска до завершения), нагрузка на отдельных специалистов (число и продолжительность выполненных заданий).
BPM-системы, как правило, предоставляют базовый набор отчетов по показателям бизнес-процессов. На их основе могут быть сконструированы т.н. «ключевые показатели эффективности» (KPI, Key Performance Indicators), которые, в свою очередь, могут быть увязаны с «системой сбалансированных показателей» (BSC, Balanced Scoreсard).
Краткое описание возможностей¶
Модуль iJaNet BPM разработан с использованием iJaNet Framework и является полнофункциональным ядром BPM-системы. Модуль включает следующие возможности:
- поддержка описаний процессов в формате jPDL;
- интегрированная аутентификация;
- интегрированная авторизация;
- поддержка работы с объектами типа portable;
- поддежрка создания удалённых обработчиков событий;
- наличие визуального средства управления описаниями и экземплярами бизнес-процессов, управления БД и схемой данных системного реестра.
Полезные ссылки¶
Перед началом работы с iJaNet BPM рекомендуется ознакомиться со следующими документами:
- Информация о проекте в JBPM
- Документация по исполняемому ядру
- Документация по работе с графическим редактором процессов
Системные требования¶
Системные требования iJaNet BPM не отличаются от требований системной части платформы. Для работы iJaNet BPM необходимо, чтобы ПК удовлетворял следующим требованиям:
- процессор класса Intel Pentium 4 с тактовой частотой 2.4GHz или выше;
- объем RAM по крайней мере по 1Gb оперативной памяти на процессор;
- JDK версии 1.5 или или более новой.
Подготовка к работе¶
Установка iJaNet BPM¶
Модуль iJaNet BPM входит в состав дистрибутива системной части платформы iJaNet Framework и устанавливается автоматически при развертывании платформы на сервере приложений. Подробнее об установке системной части платформы можно почитать в п 3.3 Платформа iJaNet V5. Общее описание.
Проверка работоспособности системы¶
После запуска сервера приложений iJaNet (подробнее см. Начало работы с iJaNet SDK) перейдите по адресу http://localhost:8080/janet. Вы увидите экран авторизации пользователя в системе.
Авторизация пользователя в системе
Конфигурирование¶
Конфигурация модуля iJanet BPM содержится в следующих файлах:
jbpm-ds.xml(дескриптор источника данных);hibernate.cfg.xml(конфигурация Hibernate);jws-module.xml(конфигурация системной части iJaNet Framework, в т.ч. и службы bpm).
Настройка источника данных¶
Дескриптор источника данных JBoss (файл jbpm-ds.xml) содержит конфигурацию для доступа к источнику данных. Подробнее о формате дескриптора можно почитать по ссылке.
Ниже приведены варианты содержимого этого файла для БД Oracle, Firebird и Hypersonic.
Oracle¶
1 <?xml version="1.0" encoding="UTF-8"?>
2 <datasources>
3 <local-tx-datasource>
4 <jndi-name>JbpmDS</jndi-name>
5 <connection-url>jdbc:oracle:thin:@localhost:1521:XE</connection-url>
6 <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
7 <user-name>jbpm</user-name>
8 <password>jbmp</password>
9 <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
10 </local-tx-datasource>
11 </datasources>
Firebird¶
1 <?xml version="1.0" encoding="UTF-8"?>
2 <datasources>
3 <local-tx-datasource>
4 <jndi-name>JbpmDS</jndi-name>
5 <connection-url>jdbc:firebirdsql:localhost/3050:jbpm</connection-url>
6 <driver-class>org.firebirdsql.jdbc.FBDriver</driver-class>
7 <user-name>SYSDBA</user-name>
8 <password>masterkey</password>
9 </local-tx-datasource>
10 </datasources>
Hypersonic¶
1 <?xml version="1.0" encoding="UTF-8"?>
2 <datasources>
3 <local-tx-datasource>
4 <jndi-name>JbpmDS</jndi-name>
5 <connection-url>jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}jbpmDB</connection-url>
6 <driver-class>org.hsqldb.jdbcDriver</driver-class>
7 <user-name>sa</user-name>
8 <password></password>
9 <min-pool-size>5</min-pool-size>
10 <max-pool-size>20</max-pool-size>
11 <idle-timeout-minutes>0</idle-timeout-minutes>
12 <perpared-statement-cache-size>32</perpared-statement-cache-size>
13 </local-tx-datasource>
14 </datasources>
Настройка Hibernate¶
Настройки Hibernate задаются внутри конфигурационного файла hibernate.cfg.xml. Вам потребуется изменять только значение параметра <property name="hibernate.dialect">. В зависмости от типа используемой БД параметр должен принимать одно из 3х перечисленых ниже значений.
Oracle¶
1 <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
Firebird¶
1 <property name="hibernate.dialect">org.hibernate.dialect.FirebirdDialect</property>
Hypersonic¶
1 <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
Подробнее о формате файла hibernate.cfg.xml можно почитать в документации Hibernate.
Конфигурация службы¶
Настройки службы bpm задаются в разделе <local-services> файла jws-module.xml и имеют следующий вид.
1 <service name="bpm" publish="true">
2 <factory-class>jws.core.services.GenericServiceFactory</factory-class>
3 <service-interface>janet.services.bpm.IJBPMService</service-interface>
4 <parameters>
5 <param name="impl.class" type="string">janet.services.bpm.impl.JBPMService</param>
6 <param name="authenticationRequired" type="boolean">true</param>
7 </parameters>
8 </service>
Вам не потребуется изменять содержимое этого файла.
Администрирование¶
Управление описаниями и экземплярами процессов осуществляется через веб-интерфейс системы iJaNet BPM. Данное визуальное средство позволяет:
- создавать и удалять схему базы данных и системного реестра;
- разворачивать и удалять описания процессов в репозитории описаний процессов;
- просматривать список выполняющихся и выполненых экземпляров процессов;
- останавливать выполнение экземпляра процесса.
Вход в систему¶
Убедитесь, что сервер приложений iJaNet Server запущен (подробнее см. Начало работы с iJaNet SDK) и перейдите по адресу http://localhost:8080/janet. Вы увидите экран авторизации пользователя в системе.
Авторизация пользователя в системе
Информация
Имя пользователя и пароль администратора по умолчаню admin/admin.
Инициализация при первом запуске¶
После прохождения авторизации вы увидите экран инициализации системы. Этот экран появляется при первом запуске системы и предназначен для создания/удаления схем БД и системного реестра необходимых для работы iJaNet BPM.
Инициализация системы
На этом экране вам доступны следующие действия:
- создание схемы БД (Create database);
- создание схемы системного реестра (Create structure);
- удаление схемы БД (Drop database);
- удаление схемы системного реестра (Drop structure);
- генерация DDL скрипта для создания схемы БД (Generate DB creation script);
- генерация DDL скрипта для удаления схемы БД (Generate DB drop script).
Под списком доступных действий располагается строка состояния. В ней отображается результат выполнения последней операции или сообщение-подсказка Select one of available actions - Выберете одну из доступных операций.
Для дальнейшей работы iJaNet BPM необходимо выполнить инициализацию БД и схемы системного реестра. Для этого последовательно выполните операции Create database и Create structure. После подтверждения успешного выполнения каждой из операций (в строке состояния должно появиться сообщение Operation completed successfully) можно приступать к работе с модулем.
Примечание
После авторизации на этом и всех остальных экранах системы в верхней части расположено меню из которого можно:
- перейти на экран управления описаниями процессов (Process Definitions);
- перейти на экран управления экземплярами процессов (Process Instances);
- открыть online-справку по iJaNet BPM (Online Help);
- завершить сеанс и выйти из системы (Log Out).
Управление описаниями процессов¶
Кликните по пункту меню Process Definitions и вы перейдёте на экран управления описаниями процессов.
Список описаний бизнес-процессов
На этом экране вам доступны следующие действия:
- просмотр списка развёрнутых в репозитории описаний;
- добавление описаний процессов в репозиторий описаний;
- удаление описаний из репозитория.
Просмотр списка описаний процессов¶
Список описаний процессов представлен в виде таблицы со следующими столбцами:
- уникальный идентификатор описания процесса (ID);
- название описания процесса (Name);
- версия описания процесса (Version);
- список доступных действий (Actions).
Добавление описания процесса¶
Для размещения описания процесса в репозитории описаниий кликните по кнопке [Browse...], в открывшемся окне выберите файл с описанием, после чего кликните по кнопке [Deploy New Definition].
Выбор файла с описанием бизнес-процесса
После загрузки описания процесса на сервер, в списке описаний добавится строка соответствующая загруженному описанию.
Список описаний бизнес-процессов
Удаление описания процесса¶
Для удаления описания процесса из репозитория описаний кликните по кнопке [Undeploy] в соответствующей строке из списка развёрнутых на сервере описаний.
Замечание
При нажатии на кнопку [Undeploy] процесс удалится из общего списка без подтверждения удаления.
Управление экземплярами процессов¶
Кликните по пункту меню Process Instances и вы перейдёте на экран управления экземплярами процессов.
Список экземпляров процессов
На этом экране вам доступны следующие действия:
- просмотр списка экземпляров процессов;
- остановка экземпляра процесса.
Просмотр списка экземпляров процессов¶
Список экземпляров процессов представлен в виде таблицы со следующими столбцами:
- идентификатор экземпляра процесса (ID);
- название описания процесса из которого был создан экземпляр (Process definition name);
- время старта экземпляра процесса (Started);
- время остановки экземпляра процесса (Ended);
- список доступных действий (Actions);
Список экземпляров процессов содержит информацию о всех выполнявшихся и выполняющихся экземплярах процессов. У выполняющихся экземпляров процессов поле Ended имеет значение Running и в поле Actions доступно действие [Stop].
Остановка экземпляра процесса¶
Для остановки выполняющегося экземпляра процесса кликните по кнопке [Stop] в соответствующей строке из списка экземпляров процессов.
Замечание
При нажатии на кнопку [Stop] экземпляр процесса будет остановлен без подтверждения и без возможности в дальнейшем стартовать вновь.