Существуют ли какие-либо механизмы рабочих процессов, которые не используют BPMN и BPEL? - PullRequest
1 голос
/ 28 января 2012

Наш бизнес планирует создать довольно большое бизнес-приложение с примерно 2000 пользователями.

Для многих объектов в системе требуется слегка сложная серия утверждений, уведомлений и т. Д.

По разным причинам наша компания решила отказаться от официального использования BPMN или BPEL. То, что я ищу, - это механизм рабочих процессов, в который я могу передать эти объекты в качестве средства облегчения, отслеживания и управления состоянием этих объектов. Мы реализуем этот проект, используя EJB 3.1 с WebSphere AS.

Правильно ли я понимаю мое понимание рабочего процесса? Кажется, все связано с BPMN или BPEL ... я просто что-то упускаю здесь, почему большинство решений, по-видимому, реализуют BPMN или BPEL? Несколько советов было бы замечательно!

Ответы [ 3 ]

2 голосов
/ 28 января 2012

Механизмы рабочих процессов обычно играют активную роль в архитектуре предприятия. Они выполняют декларативную модель процесса, которая в основном представляет собой ориентированный граф, состоящий из узлов, которые представляют действия или задачи и ребра, которые представляют поток управления между этими ребрами. Такие ребра могут быть аннотированы условиями, позволяющими выразить условное ветвление / слияние. Существует несколько языков моделирования, таких как YAWL, XPDL, jPDL, BPEL и BPMN 2.0, которые лежат в основе этих абстрактных концепций и некоторого синтетического, визуального и функционального сахара, но только последние являются официальными отраслевыми стандартами. Это важно, чтобы избежать блокировок поставщиков, сделать модели взаимозаменяемыми (по крайней мере, в определенной степени), поддерживаемыми экспертами и различными инструментами. Во время выполнения экземпляры процесса создаются на основе модели процесса и выполняются в соответствии с потоком управления, определенным моделью. Таким образом, движок активно перемещается от одного занятия к следующему и, таким образом, «управляет» вашей бизнес-логикой. Основное различие между BPMN 2.0 и BPEL заключается в том, что BPEL тесно связан с веб-службами, т. Е. Бизнес-функции, которые должны вызываться действиями, должны отображаться как веб-службы. Так что, если вы хотите организовать сервисы WS- *, это все же лучший выбор, поскольку BPMN 2.0 не имеет четко определенных и стандартизированных привязок к конкретным реализациям сервисов. В любом случае, я настоятельно рекомендую использовать один из стандартизированных языков, так как они широко приняты в промышленности и хорошо поддерживаются различными поставщиками и сообществами с открытым исходным кодом.

Я попытался объяснить это более подробно, потому что я не был полностью уверен в том, что вы подразумеваете под «облегчением, отслеживанием и управлением состоянием этих объектов». Это звучит немного похоже на то, что вы больше заинтересованы в пассивном мониторинге изменения состояния объекта, а не в активном контроле изменений состояния с использованием механизма рабочего процесса. Если это предположение верно, то, возможно, абстрактный конечный автомат лучше соответствует вашим потребностям.

1 голос
/ 28 января 2012

Взгляните на jBPM5, он предоставляет очень гибкое ядро, которое позволяет вам создавать свой собственный язык для конкретного домена поверх него. В настоящее время предоставляется язык BPMN2, но вы можете легко добавить свой собственный. Приветствия

0 голосов
/ 13 августа 2014

Мы создаем продукт, который имеет путь миграции для BPMN 2.0, но не использует внутри себя BPMN. Мы считаем, что контрольные списки гораздо проще использовать в рабочих процессах в реальном времени, чем потоковые диаграммы. Тем не менее, он имеет правила / триггеры / условия и многое другое - так что это инструмент, который эффективно моделирует процессы как «контрольные списки на стероидах»:

Проверьте это на http://tallyfy.com

...