iJanet BPM: Руководство по установке, настройке и администрированию

Авторы: Ольга Волкова, Виталий Шакуров
Компания: Janet systems

Введение

BPMS (Business Process Management System) - это класс программного обеспечения для управления бизнес-процессами и административными регламентами (употребляются также термины BPM-система и просто BPM). Использование BPMS позволяет организовать эффективное взаимодействие между менеджментом компании и ИТ-специалистами, лучше использовать существующие и ускорить разработку новых информационных систем.

Основные функции BPMS - моделирование, исполнение и мониторинг бизнес-процессов. Основываясь на данных мониторинга, организации и предприятия выявляют узкие места и совершенствуют свои бизнес-процессы. В свою очередь, оперативное внедрение при помощи BPMS измененных бизнес-процессов в эксплуатацию позволяет повышать эффективность бизнеса, быстрее достигать бизнес-целей.

Типичная BPM-система состоит из стандартного набора компонент, соответствующих хорошо известным стадиям жизненного цикла бизнес-процесса: проектированию, исполнению, мониторингу.

Проектирование

Под проектированием понимается разработка схемы бизнес-процесса. В состав BPM-системы обычно входят:

  1. Графический дизайнер для создания описаниий бизнес-процессов;
  2. Репозиторий для их хранения и организации совместного доступа.

Возможность моделировать бизнес-процесс при помощи графического редактора является принципиальной особенностью 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 рекомендуется ознакомиться со следующими документами:

Системные требования

Системные требования 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] экземпляр процесса будет остановлен без подтверждения и без возможности в дальнейшем стартовать вновь.

adm_console1.gif (25.2 KB) Виталий Шакуров, 04/29/2010 03:01 pm

adm_console2.gif (36 KB) Виталий Шакуров, 04/29/2010 03:01 pm

deploy_process_exmpl.gif (41.9 KB) Виталий Шакуров, 04/29/2010 03:01 pm

process_instances.gif (40.6 KB) Виталий Шакуров, 04/29/2010 03:01 pm

deploy_process.gif (40.1 KB) Виталий Шакуров, 04/29/2010 03:02 pm

deploy.gif (60.3 KB) Виталий Шакуров, 04/29/2010 03:02 pm

Also available in: HTML TXT