Что такое jBPM?

jBPM — движок на Java от компании JBoss для реализации потоков рабочих процессов (workflow), формализованных с помощью языка BPEL или собственного языка описания процессов jPDL. Выпускается под лицензией LGPL. jBPM свободное программное обеспечение для управления бизнес процессами. Оно позволяется эффективно взаимодействовать между бизнес аналитиками и разработчиками. К слову сказать, традиционные BPM заточены только для не технических пользователей. Но в jBPM могут работать, и не технический персонал, и разработчики.

Некоторые идеи jBPM лежат в основе российской системы управления бизнес-процессами и административными регламентами RunaWFE, содержащей кроме BPM-движка компоненты для работы конечного пользователя: систему аутентификации и авторизации, оповещать о поступивших заданиях, редактор бизнес-процессов и т.д. Выпускается также под лицензией LGPL.

Что умеет jBPM

Бизнес процессы позволяют моделировать бизнес цели, описывая шаги которые необходимо выполнить для их достижения, используя блок схемы. Это очень улучшает видимость и маневренность всей бизнес логики, приводит к более высокоуровневым и специфичным для домена представлениям, которые могут быть поняты бизнес-пользователями и могут легче контролироваться.

Ядро jBPM легкое, написано на Java, позволяет запускать бизнес процессы используя нотацию BPMN 2.0. Ядро jBPM можно запустить в любой Java среде, встроить в приложение или запустить как сервис.

В дополнение к основному движку предлагается множество функций и инструментов для поддержки бизнес-процессов на протяжении всего жизненного цикла:

  • Поддержка Eclipse и веб редактора для графического создания бизнес процессов (drag & drop).
  • Поддержка взаимозаменяемости и транзакции на основе JPA / JTA.
  • Служба задач для персона основана на WS-HumanTask.
  • Консоль управления, поддерживающая управление экземпляром процесса, списки задач и управление формой задачи, а также отчетность.
  • Дополнительный репозиторий процессов для развертывания вашего процесса (и других связанных с ним знаний).
  • Ведение журналирования (для запросов / мониторинга / анализа)
  • Интеграция с Seam, Spring, OSGi, etc.

BPM позволяется эффективно взаимодействовать между бизнес аналитиками, и разработчиками, и конечными пользователями, предлагая функции и инструменты управления процессом таким образом, чтобы ими было удобно пользоваться бизнес-пользователям и разработчикам. Узлы, привязанные к домену, могут быть подключены к палитре, что делает процессы более понятными для бизнес-пользователей.

jBPM поддерживает адаптивные и динамические процессы, которые требуют гибкости для моделирования сложных, действительных ситуаций, которые просто не могут быть описаны жестким процессом. Мы возвращаем контроль для конечных пользователей позволяя им контролировать, какие части процесса должны быть выполнены, динамически отклоняться от процесса и многое другое.

jBPM имеет не изолированное выполнение процессов. Комплексная бизнес логика может быть также комбинирована с бизнес правилами и комплексной обработкой событий. jBPM может быть комбинирован с проектом Drools — cистемой управления бизнес правилами (http://www.drools.org/) для поддержки одной унифицированной среды, где интегрированы парадигмы: ваша модель, ваша бизнес логика — комбинация процессов, правил, событий.

Язык процессов

jBPM основано на общем механизме процесса, в который основой является поддержка нескольких родных языков процесса.  jBPM версии 5 имеет фокус на BPMN 2.0 как языка для описания бизнес процессов.  BPMN 2.0 — это стандарт стандартизированной спецификации , который определяет визуализацию и XML и сериализации бизнес процессов, и может быть расширен (если необходимо) для включения более продвинутых функций.

jBPM6

Изучение jBPM6 (Разработка, создание, деплой процесс приложений используя jBPM технологический стек).

jBPM6 последняя версия jBPM. Она основана на BPMN 2.0 спецификации и поддерживает весь жизненный цикл бизнес-процесса (от разработки до исполнения, контроля и управления).

Разработка

Разработка модели данных

Разработка форм

Симуляция

jBPM6 — это открытое решение для запуска бизнес процессов и их управления, которые включает:

  • Встраиваемый, легкий процессор Java, поддерживающий родной запуск BPMN 2.0
  • Взаимодействие человека с использованием независимой службы задач WS-HT
  • Моделирование процессов в нотации BPMN 2.0 в Eclipse (для разработчиков) или в веб интерфейсе (для бизнес пользователей)
  • веб-инструментарий для моделирования, развертывания, выполнения и мониторинга процессов, включая, например, моделирование данных и форм, моделирование, развертывание, списки задач и т.д.
  • веб-мониторинг и отчетность деловой активности, которая позволяет вам определять свои собственные отчеты
  • управления и развертывания ваших процессов с использованием технологий под Git и Maven
  • сервер выполнения, с которым вы можете удаленно подключиться (REST, JMS), и может быть развернут в кластерной среде для балансировки нагрузки и высокой доступности
  • жесткая, мощная интеграция с бизнес-правилами и обработкой событий


Литература
Управление бизнес процессами с JBoss jBPM (Практический гайд для бизнес аналитиков)

Мастеринг jBPM6 (Разработка, создание, деплой процесс приложений используя jBPM технологический стек)

jBPM6 Разработческий гайд. Изучение JBoss BPM framework

Репозиторий с исходным кодом git clone
http://github.com/marianbuenosayres/jBPM6-Developer-Guide.git

 

У вас появились вопросы? Вы можете связаться сообществом jBPM. Почта: jbpm-dev@lists.jboss.org