BPM

Концепт, язык и архитектура.

Business process management is usually treated from two different perspectives: business administration and computer science. While business administration professionals tend to consider information technology as a subordinate aspect for experts to handle, by contrast computer scientists often consider business goals and organizational regulations as terms that do not deserve much thought but require the appropriate level of abstraction.

Mathias Weske argues that the communities involved need to share a common understanding of the principles underlying business process management. To this end, he develops an overall picture that describes core BPM concepts and technologies and explains their relationships. This picture covers high-level business aspects like business goals, strategies, and value chains, but it concentrates on process modeling techniques and process enactment platforms, taking into account the different stakeholders involved.

After starting with a presentation of general foundations, process orchestrations and process choreographies are covered. Based on control flow patterns, concrete process languages are introduced in a concise manner, including Workflow nets, Event-driven Process Chains, Yet Another Workflow Language, and the Business Process Modeling Notation. The various stages during the design and implementation of process choreographies are discussed. Different soundness properties are investigated in a chapter on formal aspects of business processes. Finally, he investigates concrete architectures to enact business processes, including workflow management architectures, case handling architectures and service-oriented architectures. He also shows how standards like SOAP, WSDL, and BPEL fit into the picture.

This textbook is ideally suited for classes on business process management, information systems architecture, and workflow management. It is also valuable for project managers and IT professionals working in business process management, since it provides a vendor-independent view on the topic. The accompanying website www.bpm-book.com contains further information, such as links to references that are available online, exercises that offer the reader a deeper involvement with the topics addressed, and additional teaching material.
Read more at https://ebookee.org/Business-Process-Management-Concepts-Languages-Architectures_140200.html#YC6qqSiPzt1iOSQl.99

Process mining и BPMS

Process mining позволяет найти «бутылочные горлышки» в бизнес-процессах, построенных в BPMS. В этой статье на примере бизнес-процессов выдачи банковской гарантии расскажем, как это можете делать вы. Вы узнаете, как найти самое узкое место в бизнес-процессах.

Process mining для чайников

Представьте, что вы заказали тостер в интернет-магазине с доставкой. На складе не оказалось нужной модели и оператор колл-центра предложил аналогичный товар, вы согласились. В день доставки у курьера сломалась машина, и доставку перенесли еще на два дня.
Ваш заказ — это кейс в терминах process mining. С вашим кейсом что-то случалось — это события. У каждого события есть дата.

 

Подробнее http://impeltech.ru/blog/process-mining-%D0%B8-bpms-naxodim-uzkie-gorlishki

Конфигурирования JBPM сервера для запуска потоков рабочих процессов

JBPM — движок на Java от компании JBoss для реализации потоков рабочих процессов, формализованных с помощью языка BPEL или собственного языка описания процессов jPDL

Для установки JBPM в качестве сервера нам потребуется операционная система ubuntu (debian) или любая другая. Установим на ней java и ssh сервер.

Установим Java JDK 1.8+ (и внесем в переменную JAVA_HOME путь к нему) , установим Ant 1.9+ (внесем в переменную ANT_HOME путь к нему) . Скачать их можно по следующим адресам

С помощью команд проверим их установку

java -version

ant -version

С помощью  wget загрузим последнюю версию jbpm архива jbpm-installer-full-7.4.1.Final.zip

wget https://download.jboss.org/jbpm/release/7.4.1.Final/jbpm-installer-full-7.4.1.Final.zip
Распакуем unzip jbpm-6.5.0.Final-installer-full.zip

Для работы нашего jBPM сервера мы будем использовать WildFly — Java EE-сервер. В нем хорошо реализованы принципы Java EE, и он является альтернативой WebSphere или WebLogic решения. В качестве контейнера сервлетов WildFly использует Undertow.

unzip jbpm-installer/lib/jboss-wildfly-10.0.0.Final.zip

Установим jBPM консоль

unzip jbpm-installer/lib/jbpm-console-6.5.0.Final-wildfly-10.0.0.Final.war -d ./wildfly-10.0.0.Final/standalone/deployments/jbpm-console.war
touch ./wildfly-10.0.0.Final/standalone/deployments/jbpm-console.war.dodeploy

Установим Kie сервер

unzip jbpm-installer/lib/kie-server-6.5.0.Final-wildfly-10.0.0.Final.war -d ./wildfly-10.0.0.Final/standalone/deployments/kie-server.war
touch ./wildfly-10.0.0.Final/standalone/deployments/kie-server.war.dodeploy

Установим dashboard

unzip jbpm-installer/lib/dashboard-builder-6.5.0.Final-wildfly-10.0.0.Final.war -d wildfly-10.0.0.Final/standalone/deployments/dashboard-builder.war
touch ./wildfly-10.0.0.Final/standalone/deployments/dashboard-builder.war.dodeploy

Дадим права пользователям для управления и пользователям для работы с приложением

./add-users.sh

Есть и альтернативный способ добавления пользователям

./bin/add-user.sh -a -u admin -p password1! -g admin,analyst,kiemgmt,rest-all,kie-server
./bin/add-user.sh -a -u krisv -p password1! -g admin,analyst,rest-all,kie-server
./bin/add-user.sh -a -u john -p password1! -g analyst,Accounting,PM
./bin/add-user.sh -a -u mary -p password1! -g analyst,HR
./bin/add-user.sh -a -u sales-rep -p password1! -g analyst,sales
./bin/add-user.sh -a -u jack -p password1! -g analyst,IT
./bin/add-user.sh -a -u katy -p password1! -g analyst,HR
./bin/add-user.sh -a -u salaboy -p password1! -g admin,analyst,IT,HR,Accounting,rest-all
./bin/add-user.sh -a -u kieserver -p password1! -g kie-server

Конфигурация приложения находится в файле bin/standalone.conf

Мы можем отредактировать данный файл.

Добавим побольше памяти нашему сервер

-Xms2048m -Xmx2048m -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512m

Добавим свойства не импортировать демо файлы

-Dorg.kie.demo=false -Dorg.kie.example=false

Для запуска JBPM воспользуемся командой

./bin/standalone.sh -b 0.0.0.0 -bmanagement=0.0.0.0 -c standalone-full.xml

(0.0.0.0 можно поменять на айпи адрес вашей машины). По умолчанию, сервер подхватывает localhost.

После запуска мы можем открыть сервер по адресу http://localhost:8080/jbpm-console (логин и пароль, который мы задали с помощью скрипта — admin/password1! Входим с помощью него)

Для установка демо варианта с помощь ant можно загрузить архив с jbpm (full или minimum), и запустить скрипт install.demo, который установит нужные компоненты, и вы сможете разрабатывать и исполнять бизнес процессы на своей машине.

В процессе выполнения скрипты будет загружен

  • WildFly application server
  • Configure and deploy a process execution server
  • Configure and deploy the workbench
  • Configure and deploy the case management application
  • Загружен eclipse
  • Установлен Drools и плагин jBPM Eclipse
  • Установлен Eclipse BPMN 2.0 Modeler

После установки компонентов мы сможем запустить сервер с помощью команды ant start.demo. Если мы хотим запустить без eclipse воспользуемся следующей командой

ant install.demo.noeclipse
ant start.demo.noeclipse

Или если мы хотим запустить без веб утилит, то выполним команду

ant install.demo.eclipse
ant start.demo.eclipse

Будет запущен H2 database server, WildFly application server, запущен EclipseJBPM console станет доступна по следующему адресу:

Сase management UI станет доступ по следующему адресу:

http://localhost:8080/jbpm-casemgmt

Создадим новый репозиторий проекта

Скопируем git репозиторий проекта

После того как мы создали репозиторий проекта мы можем создавать бизнес процессы, переменные, дерево решений, единицы работ и прочее.

Рисование бизнес процесса в веб интерефейсе.

Если мы хотим запустить редактирования бизнес процессов в среде разработки, то запустим eclipse

Подробнее https://docs.jboss.org/jbpm/release/7.4.1.Final/jbpm-docs/html_single/#_jbpminstaller

Camunda BPM 7.0.0


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

Система основана на движке моделирования бизнес-процессов, который соответствует концепции BPMN 2.0. Исходный код данной платформы написан на популярном языке Java с использованием Spring Framework, что делает продукт кроссплатформенным. Программа распространяется под лицензией Apache 2.0. Готовые к использованию дистрибутивы Camunda BPM имеются для серверов приложений Apache Tomcat, JBoss AS 7 и Glassfish AS 3.

Версия Сamunda BPM 7.0.0 отличается от предыдущих появлением компонента camunda cockpit, в котором реализован web-интерфейс для удобного визуального наблюдения за бизнес-процессами и всевозможными операциями. Также, добавлен компонент REST API на базе JAX-RS. А еще улучшены стандартные средства аудита и кластеризации в движке моделирования бизнес-процессов. Еще улучшены инструменты для управления пользователями с авторизацией и поддержкой LDAP.

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

Что такое 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

Oracle Business Process Management Suite

Пакет Oracle Business Process Management Suite — набор программного обеспечения, который объединяет моделирование бизнес-процессов пользователя,их выполнение, мониторинг и управление ими в замкнутом жизненном цикле, позволяет поддерживать быстрое изменение бизнес-процессов. С его помощью можно создавать, выполнять и оптимизировать бизнес-процессы. Продукт позволяет заполнить пробел во взаимодействии между бизнес-подразделениями и службами ИТ компании. Oracle Business Process Management Suite развивает ранее сделанные инвестиции в ИТ и может быть настроен на специализацию бизнеса пользователя. С помощью Oracle Business Process Management Suite можно
повысить повысить продуктивность бизнеса и сократить издержки, а также обеспечить компании непревзойденную скорость реагирования на потребности рынка и изменения законодательства.
Пакет Oracle Business Process Management Suite состоит из следующих компонентов:
• Oracle BPM. Oracle BPM — новое название продукта Aqualogic BPM компании BEA.
Этот продукт предназначен специально для управления интерактивными бизнес-процессами, реализуемых с участием бизнес-пользователей. Oracle BPM располагает средой моделирования, которая поддерживает одновременную работу бизнеспользователей и сотрудников ИТ, сервер исполнения и среду для взаимодействия с конечными пользователями. Он совместим со стандартами Business Process Modeling Notation (BPMN) и XML Process Definition Language (XPDL).
•Oracle BPEL Process Manager. Oracle BPEL PM — лучшая реализация языка Business Process Execution Language (BPEL). Этот продукт, построенный на основе мощной архитектуры, включает редактор BPEL, размещенный в модуле JDeveloper, сервер выполнения BPEL-процессов и web-приложения для взаимодействия с конечными пользователями.
•Oracle Business Rules. Oracle Business Rules — механизм описательных правил с функциями логического вывода, который обеспечивает экспорт правил и политик из процессов и приложений. Включает среду редактирования и сервер выполнения.
• Oracle Business Activity Monitoring. Oracle Business Activity Monitoring (BAM) — полное решение для построения динамических систем мониторинга и формирования обратной реакции на изменение различных бизнес-параметров. Оно позволяет потребителям отслеживать бизнес-процессы и формируемые ими события, чтобы понять влияние ключевых показателей деятельности на бизнес.
• Oracle BPEL PM, Oracle Business Rules и Oracle BAM интегрированы между собой и вместе доступны как часть пакета Oracle SOA.
• Oracle Web Center (ограниченное применение только в составе пакета). Пакет Oracle Web Center представляет собой портал для взаимодействия пользователей с информационными системами, средство проектирования композитных приложений и приложений для коллективной работы с сочетанием функций поиска, публикаций и управления знаниями. В него также входит продукт Web Center Interaction, в настоящее время поставляемый как продукт Aqualogic User Interaction (ALUI). Oracle BPM и Web Center Interaction тесно интегрированы и поставляются вместе как Aqualogic BPM Collaboration Edition.
Составной частью платформы Oracle Business Process Management, является пакет Oracle Business Process Analysis (BPA), хотя он и не входит в состав пакета BPM Suite. Пакет Oracle BPA Suite — инструмент моделирования и анализа,
предназначенный для бизнес-аналитиков. В нем реализованы строгие методики реинжениринга процессов, такие как Six Sigma, иерархическое моделирование процессов, включая диаграммы VACD, в конечном итоге разлагаемые на моде-
ли BPMN. Эти модели BPMN являются общими для редактора BPEL, включая полную двунаправленную синхронизацию, для получения полного цикла управления бизнес-процессами. Пакет BPA Suite также располагает мощными средствами
анализа, моделирования и подготовки отчетов.
ORACLE BPM SUITE 10G
Основное назначение пакета Oracle BPM Suite 10g — взаимодействие продуктов для реализации BPM от производителей BEA и Oracle. В этом выпуске наборы продуктов BPM, формируемые на основе продуктов BEA и Oracle, представлены как отдельные наборы. Однако возможности взаимодействия двух наборов позволяют заказчикам применять их совместно, чтобы использовать сильные стороны каждого. Взаимодействие Процессы BPEL PM могут вызывать процессы Oracle BPM,позволяя использовать Oracle BPM для управления интерактивными процессами.
Процессы Oracle BPM могут в свою очередь вызывать процессы BPEL, обеспечивая использование BPEL PM как для интеграции процессов, так и дл я процессов взаимодействия с информационными системами.
Oracle BAM и Oracle Business Rules можно также использовать с Oracle BPM в дополнение к Oracle BPEL PM. Возможности Oracle BPM Studio расширены, чтобы импортировать XPDL 1.0, обеспечивая одностороннюю интеграцию
из BPA Suite с применением XPDL 1.0 в качестве формата обмена.
Особенности использования
Как показано выше, различные компоненты пакета Oracle BPM можно использовать совместно. Приведенные ниже правила могут применяться для определения оптимального компонента для использования в различных ситуациях.
•Интерактивные процессы,. Для связанных с участием персонала процессов, особенно требующих частых изменений процесса, рекомендуется использовать BPM.
•Системные процессы. Для процессов с требованиями к интеграции и синхронизации веб-служб, а также для высокопроизводительных сквозных процессов рекомендуется использовать BPEL PM.
•Процессы совместной работы. Для процессов с требованиями к совместной работе рекомендуется использовать BPM в сочетании с Web Center Interaction.
• Моделирование, выполняемое бизнес-пользователем. Если необходимо, чтобы бизнес-пользователи моделировали процесс в удобной для использования упрощенной среде моделирования, рекомендуется использовать BPM.
• Если у потребителей уже разработано много моделей, выполненых в инструментальной среде ARIS, рекомендуется использовать пакет BPA Suite. Когда для моделирования используется пакет BPA Suite, для выполнения рекомендуется применять пакет BPEL PM.
•Документирование процесса. Для потребителей, желающих документировать процессы применяя стандарты и проверенные методики, вместо подготовки специализированной документации в Visio, а также управлять ими в репозитории, рекомендуется использовать пакет BPA Suite
ORACLE BPM SUITE 11G
Предполагается, что выпуск Oracle BPM Suite 11g в полной мере интегрирует различные компоненты пакета Oracle BPM Suite и пакета Oracle BPA Suite, обеспечивая единую и исчерпывающую платформу BPM для всего диапазона сценариев и требований BPM
Стратегические стандарты BPM
В дополнение к BPEL корпорация Oracle рассматривает BPMN и BPEL4People как стратегические стандарты BPM, которые получат широкое распространение среди поставщиков и потребителей. BPMN 2.0 Доступная в настоящее время версия BPMN 1.1 представляет нотацию исключительно для моделирования но не предусматривает определенного поведения при исполнении. Поэтому при широком использовании BPMN для моделирования процессов поставщики используют BPEL или XPDL для обеспечения стандартного исполнения моделей. В настоящее время группа Object Management Group (OMG) работает над версией 2.0 спецификации BPMN, чтобы устранить эти два недостатка. В работе участвуют как поставщики продуктов на основе BPEL, в том числе Oracle, IBM и SAP, так и поставщики продуктов на основе XPDL, в том числе BEA (до приобретения) и Lombardi. Благодаря активному участию раз-
работчиков BPEL можно утверждать, что спецификация BPMN 2.0 будет тесно согласована со спецификацией BPEL 2.0.
BPEL4People
BPEL4People представляет собой набор двух спецификаций: BPEL extensions for People и WS-HumanTask. Первая указывает, каким образом процессы BPEL должны включать взаимодействия людей. Вторая спецификация, используе-
мая независимо от BPEL, содержит определение задач для персонала. Спецификации BPEL4People были опубликованы компаниями BEA (до приобретения), Oracle, IBM, SAP, Active Endpoints и Adobe. В настоящее время работа над спецификацией ведется в OASIS и привлекает широкий круг участников.
Существует заметное пересечение производителей и групп специалистов, работающих над стандартами BPEL4People и BPMN 2.0. Поэтому, вероятно, эти две спецификации будут тесно согласованы. Направление развития продукта BPM Suite 11g BPM Studio Предполагается, что BPM Studio будет шагом в эволюции и унификации продуктов BPM Studio 10g и BPEL, Rules,Tasks и других компонентов в редакторе JDeveloper. BPM Studio будет основана на IDE JDeveloper и, как предполагается, дополнена бизнес-представлением, содержащим только предназначенные для сферы бизнеса редакторы, а также ИТ представлением, которое в сущности будет полной версией IDE JDeveloper. Предполагается, что в BPM Studio войдут следующие возможности:
• Моделирование BPMN. Моделирование процессов BPMN бизнес-пользователями и бизнес-аналитиками. Предполагается, что эта функция будет развитием той же возможности в BPM Studio 10g.
• Редактор BPEL, редактор Task и редактор Business Rules. Предполагается, что они будут развитием тех же возможностей в JDeveloper 10g.
• Моделирование. Предполагается, что эта функция будет развитием той же возможности в BPM Studio 10g. Ожидается, что BPM Suite 11g будет поддерживать только модели BPMN.
• Моделирование KPI и создание информационных панелей. Предполагается, что эта функция будет развитием той же возможности в BPM Studio 10g.
• Редактирование форм бизнес-аналитиками. Предполагается, что эта функция будет развитием той же возможности в BPM Studio 10g. Интеграция с BPA Предполагается, что пакет BPA Suite будет взаимодействовать с BPM Studio, обеспечивая эффективную циклическую структуру для проектирования. Потребители должны иметь возможность обмениваться моделями BPMN и изменять эти модели в любой среде. По-прежнему будет поддерживаться и совершенствоваться сопоставление BPMN и BPEL для потребителей, выбравших BPEL в качестве языка реализации в BPM Studio.
BPM Composer
Предполагается, что в BPM Suite 11g появится компонент BPM Composer, представляющий собой веб-инструментарий для компоновки процессов из готовых программных блоков и предназначенный для бизнес-пользователей и специалис-
тов-менеджеров. В будущих выпусках предполагается расширить возможности BPM Composer, добавив функции моделирования процессов в среде на основе Интернет.
BPM Server — Process Engine
Предполагается, что среда выполнения в BPM Suite 11g будет изначально поддерживать как BPEL, так и BPMN 2.0. Процессы BPEL компилируются на базе среды выполнения BPEL, а процессы BPMN — на базе среды выполнения BPMN; и те и другие выполняются в одной среде выполнения процессов. Среда выполнения процессов должна объединить возможности как среды выполнения процессов BPEL PM, так и Oracle BPM.Такая архитектура призвана обеспечить единое исполнение, а также производительность и масштабируемость независимо от того, что используется — BPMN или BPEL; выбор BPMN или BPEL будет определяться лишь предпочтениями в нотации и имеющимися навыками.
BPM Server — Human Task Engine
Среда взаимодействия конечных пользователей в BPM Suite11g должна предоставить сервисы взаимодействия с конечными пользователями для процессов BPEL и BPMN в соответствии со спецификацией BPEL4People. Предполагается,
что они будет эволюционным развитием среды взаимодействия конечных пользователей (известного как Human Workflow) в BPEL PM. BPM Server — Business Rules Компонент Business Rules будет эволюционным развитием
Oracle Business Rules.
Process Dashboards
Предполагается, что Process Dashboards будут эволюционным развитием информационных панелей процессов Oracle BPM, улучшенным с целью совершенствования возможностей Oracle BAM. Это обеспечит потребителям мощные фун-
кции BAM, дополненные автоматическим, с использованием мастеров, моделированием информационной панели.
Process Portal
Предполагается, что Process Portal будет приложением ADF и Web Center, которое предоставляет потребителям новейшие возможности совместной работы и социального взаимодействия на основе ролей. Ожидается, что портал процессов
будет эволюционным развитием как BPEL Worklist, так и BPM Workspace, расширенным, чтобы обеспечить новейшие возможности социального взаимодействия, совместной работы и управления содержимым Web Center. Предполагается, что
отдельные компоненты также будут предоставляться как портлеты для использования в других порталах. Переход от BPM Suite 10g к 11g
Совместное использование
Заказчики смогут одновременно использовать экземпляры 10g и 11g, оставив существующие процессы в среде 10g. Предполагается, что эти две среды будут взаимодействовать, и заказчики смогут вызывать процессы в одной среде из про-
цессов в другой и таким образом совершать постепенную миграцию. Для заказчиков, выбравших совместное использование, предполагается, что список задач 11g также обеспечит доступ к задачам из списка 10g, предоставив конечному пользователю единый список задач.
Миграция
Заказчики, желающие заменить версию 10g на 11g, должны отметить процессы версии 10g как недоступные для исполнения, перенести процессы и связанные определения, развернуть перенесенные процессы и определения на сервере
11g и активировать их на сервере 11g. Существующие экземпляры как в BPEL PM, так и в BPM должны быть завершены на версии 10g. Предполагается, что определения процесса BPEL будут автоматически перенесены на платформу 11g после открытия в BPM Studio 11g. Также будут предложены сценарии для миграции в пакетном режиме. Для миграции процессов BPM заказчикам следует открыть процессы в BPM Studio 11g. Элементы, которые можно перенести автоматически, будут перенесены после открытия, остальные будут отмечены как процессы с ошибками, требующие ручной обработки. Предполагается применение сценариев миграции в пакетном режиме. Для сокращения объема ручных операций возможно использование сценариев Process Business Language (PBL). Корпорация Oracle предоставит рекомендации заказчикам для облегчения планирования миграции в 11g.

Pega BPM: Лидерство на рынке BPM

Pega BPM  является единой платформой для построения решений по интеллектуальному управлению бизнес-процессами. Функции , которые включены: динамическое управление кейсами (case management), бизнес-правил, разработка мобильных приложений, отчетность, безопасность, интеграция, прогностическая и адаптивная аналитика. Pega BPM помогает крупным организациям быстрее выводить на рынок новые продукты, продавать их с большей выгодой и эффективнее привлекать клиентов. Уникальная технология Pega Build for Change полностью исключает необходимость программирования, что для традиционных бизнес- приложений служит якорем, мешающим быстро и незатратно их адаптировать к изменениям в продуктовой линейке, каналах сбыта, географии и правилах регулирования рынка. Пользователи Pega свидетельствуют, что с помощью нашей платформы они выводят на рынок новые предложения и продукты на 30% быстрее.
ЧЕМ PEGA BPM ОТЛИЧАЕТСЯ ОТ ДРУГИХ BPM?
1) Напрямую захватывает ваши бизнес-объекты и автоматизирует программирование
Традиционные инструменты BPM используют сложную нотацию для моделирования процессов и требуют профессионального программирования, чтобы создать готовое бизнес-приложение. Отсюда проистекают проблемы плохого взаимодействия бизнес-подразделений и ИТ: появляющиеся на свет приложения, как правило, не оправдывают ожиданий. Обеспечивая непосредственный захват бизнес-объектов с помощью понятных представителям бизнеса инструментов и автоматическое создание приложений, Pega BPM создает новую парадигму:
Case Lifecycle Management™ позволяет легко выстраивать логику выполнения работы именно таким способом, каким действуют в жизни бизнес-пользователи. Средства дизайна Pega позволяют создавать элегантные и интуитивно понятные пользовательские интерфейсы для всех каналов взаимодействия.
Pega Live Data автоматически обеспечивает доставку правильных корпоративных данных в нужные шаги процесса в нужное время.
Adaptive Decision Management позволяет бизнес-пользователям использовать «большие данные» для интеллектуальных бизнес-операций, чтобы совершенствовать их в режиме реального времени
2) Масштабирует и дифференцирует ваши процессы
Pega BPM позволяет создавать решения, учитывающие ваши особенности, которые, однако, можно тиражировать за счет включения сначала в модель общих для всех политик
и процедур, а затем специфичных для вашего бизнеса. Вместо того чтобы создавать множество процессов для конкретных ситуаций, вы создаете один процесс, который
автоматически учитывает все ситуации. Это сокращает время выхода на рынок и расходы на техобслуживание.
Pega Situational Layer Cake™ автоматически конкретизирует процессы, чтобы они соответствовали текущей ситуации по любому числу измерений: тип клиента, продукт, канал сбыта, подразделение организации, география, язык и время.
3) Автоматизирует работу
Pega BPM помогает вашей организации автоматизировать работу, обработку поступлений, маршрутизацию и отчетность по множественным коммуникационным
каналам и организационным структурам. Выходит за рамки рабочего процесса, чтобы автоматизировать извлечение релевантных данных и принятие решений в режиме реального времени.Оптимизирует взаимодействие с клиентами,обеспечивает нужную информацию и автоматически адаптирует экраны и формы, чтобы было удобнее работать.
Автоматически выполняет процессы с помощью сквозной обработки, когда это возможно, и, когда требуется, откладывает выполнение до вмешательства человека. Привлекает пользователей по различным канала.
Pega Omni-Channel UX™ — это стандартный интерфейс, который сокращает время и затраты на проектирование и развертывание современных многоканальных
(мультимедийных) приложений: Проектирование дизайна один раз и его развертывание везде. Экранные формы автоматически адаптируются к используемой платформе и размеру экрана. Пользовательские настройки автоматически подстраиваются к используемому устройству и каналу.
Привлекательный и интуитивно понятный пользовательский интерфейс во всех каналах, включая мобильные и социальные.
Инструмент для социального сотрудничества Pega Pulse™ способствует решению проблем сотрудников, партнеров и клиентов в рамках бизнес-процессов с полной безопасностью и контролируемостью.
4) Обеспечивает приложения корпоративного класса
Pega Zero-Disruption Architecture упрощает исполнение и поддержку высокоуровневых приложений.
Pega Live Data упрощает интеграцию корпоративных данных с вашей SOA. Кэширование повышает производительность и снижает нагрузку на внешние системы. Слабое связывание процесса и слоев представления позволяет гибко изменять источники данных.
Все эти преимущества доступны в Pega Cloud. Приложения Pega BPM могут быть перенесены из облака в корпоративный центр обработки данных и обратно без изменений.

Управление бизнес-процессами в BPM-системе ELMA

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

Проблема взаимодействия разных отделов, подразделений, филиалов особенно актуальна в среднем и крупном бизнесе. Нужно, чтобы сотрудники сработали быстро и слаженно, а на деле получается не совсем так. Или совсем не так. Эту боль отлично решают BPMS.

Управление бизнес-процессами в ELMA BPM включает 4 шага:

Шаг 1. Вы моделируете процесс.

Для этого используется нотация BPMN 2.0. – наглядный способ схематично изобразить порядок работы сотрудников, задав условия и сроки выполнения задач.

Шаг 2. Автоматическое исполнение

Система сама ставит задачи сотрудникам – последовательно или параллельно. В том порядке, который вы заложили в модель бизнес-процесса.

Исполнитель видит новое поручение в веб-интерфейсе пользователя. Если для его выполнения нужно что-то предварительно узнать, согласовать или оформить документ – все уже сделано и прикреплено к задаче. В итоге люди работают быстрее и эффективнее, не тратя время на лишние звонки, письма и уточнения.

Шаг 3. Контроль и аналитика

В системе всегда можно отследить, на какой стадии находится процесс. Есть возможность настроить любой нужный отчет по исполнительской дисциплине, задать KPI в разрезе сотрудников или отделов. Система будет собирать данные и формировать отчеты.

Удобно, что пользователи могут настраивать информационные окна (портлеты) и размещать их на главной странице интерфейса. Такие портлеты обеспечивают быстрый доступ к нужным данным. Например, список задач, данные по трудозатратам, лента сообщений или календарь для планирования встреч, звонков и других событий.

Шаг 4. Быстрое изменение процесса

Опираясь на данные отчетов и аналитики, можно выявить слабые места в работе и улучшить бизнес-процесс. Чтобы изменить процесс в системе не потребуется останавливать работу, подключать поставщика решения и вкладываться в доработку. Это делается быстро.

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

Сайт компании https://www.elma-bpm.ru/

Установка Bonita BPM на CentOS

34

Bonita Open Solution – французский вендор. В opensource-версии системы отсутствуют средства мониторинга процессов. В свою очередь, в коммерческом варианте системы они есть. Решение состоит из трёх основных компонентов, разделенных по назначению:

Studio — моделирование и автоматизация бизнес-процессов;
Execution Engine — исполнение бизнес-процессов;
User Experience — интерфейс для работы пользователя с его процессами.

Моделирование процессов Bonita Open Solution происходит в нотации BPMN.

Моделирование и автоматизация процесса в Bonita Studio производится в одном окне, что очень удобно. Выбор данных и участников, генерация интерфейсов к этапам процесса производится в том же окне, что и создание графической модели. Нет необходимости постоянно переключаться между окнами редакторов, это ускоряет разработку процесса.

Устанавливаем и настраиваем X Window System

yum groupinstall «X Window System»
yum install firefox

Добавляем пользователя Bonita для запуска Bonita Open Solution

adduser -d /opt/bonita -c «Bonita Open Solution user» -m bonita
chown bonita:bonita /opt/bonita
su bonita
cd ~
mkdir distrib # В этой папке будут находится все дистрибутивы
exit

Устанавливаем и настраиваем JRE (Java Runtime Environment)

Из firefox откройте www.java.com, скачайте JRE по кнопке “Linux x64” и перемещаем в папку /opt/bonita/distrib.

su bonita
cd ~
tar -zxvf ~/distrib/jre********.tar.gz
ln -s jre******* jre

Вписываем в ~/.bashrc конфигурацию пути и домашней папки JRE:

export JAVA_HOME=~/jre
export JRE_HOME=$JAVA_HOME
export CATALINA_HOME=~/BOS
export PATH=$JAVA_HOME:$PATH:$HOME/bin

Устанавливаем и настроиваем Bonita BPM

Из firefox открываем www.bonitasoft.com, скачаваем Bundle с Tomcat BonitaBPMCommunity и перемещаем в папку /opt/bonita/distrib/.

su bonita
cd ~
unzip ~/distrib/BonitaBPMCommunity.zip
ln -s BonitaBPMCommunity BOS

Подготавливаем сценарий запуска /etc/init.d/bos:

#!/bin/sh
#chkconfig 2345 99 10
#description: Bonita Open Solution

BOS_USER=bonita
BOS_HOME=/opt/bonita/BOS

case $1 in
‘start’)
rm -f $BOS_HOME/logs/catalina.out
su bonita -l -c $BOS_HOME/bin/startup.sh &
;;
‘stop’)
su bonita -l -c $BOS_HOME/bin/shutdown.sh &
;;
‘restart’)
su bonita -l -c $BOS_HOME/bin/shutdown.sh
rm -f $BOS_HOME/logs/catalina.out
su bonita -l -c $BOS_HOME/bin/startup.sh &
;;
*)
echo «usage: $0 {start|stop|restart}»
;;
esac

exit

Выполняем:

chmod +x /etc/init.d/bos
service bos start

С помощью браузера заходим на http://:8080/bonita с логином install и паролем install

Создаем пользователя для администрирования и добавляем в профайл Administrator

В файле «/opt/bonita/BOS/bonita/server/tenants/1/conf/bonita-server.properties» изменяем пароль в строке «userPassword» на сгенерированную последовательность.

В файле «/opt/bonita/BOS/bonita/client/platform/conf/platform-tenant-config.properties» изменяем пароль в строке «platform.tenant.default.password» на ту же последовательность.

Перезапускаем систему:

service bos restart

Используем для входа адрес: http://:8080/bonita/

 

Оригинал взят от сюда http://larionov.pro/blog/2013/bonita-bpm-6-centos-6-stand-alone-h2/