Какую архитектуру предоставить модульное решение BPM? - PullRequest
0 голосов
/ 30 мая 2011


Я ищу архитектуру для реализации решения электронного правительства с Java. Хотелось бы, чтобы в возможном решении присутствовали следующие функции:

  • На основе Java (JSF, Spring, JPA)
  • Модульная архитектура
  • Сильный дизайн вокруг BPM процессы
  • Изолировать рабочий процесс от пользователя формы задач (для того, чтобы обеспечить вину Допуск) * +1010 *

Я нашел несколько вариантов ударов в минуту, таких как jBPM, Activiti, Intalio или Enhydra. Сейчас мне нравится подход Activiti, но я не нахожу подходящего решения для модульной архитектуры и изоляции форм задач пользователя. Возможно, подойдет многомодульный проект maven (т. Е. Один jar-модуль на процесс) или вариант OSGi, но я не знаю, как соединить все эти части.

Что бы вы мне посоветовали в моем квесте?

Большое спасибо заранее

Ответы [ 2 ]

0 голосов
/ 01 июня 2015

Я думаю, что вас может заинтересовать грядущая версия 7 Bonita BPM.

Концепция движка ориентирована на сервисы, и все реализации внедряются с использованием Spring. Постоянство обрабатывается напрямую Hibernate (без JPA), но используется JTA.

Архитектура разделена на три основных компонента:

  • Studio: среда разработки для моделирования процессов BPMN
  • UI Designer: для определения форм и страниц, которые будут использоваться для выполнения процессов, а также для создания приложений. это специальное решение AngularJS, которое используется здесь, но вы также можете использовать любое альтернативное решение, которое вы хотите, благодаря Engine API.
  • Портал: веб-интерфейс для администрирования и работы конечных пользователей.
  • Engine: компонент, который фактически выполняет сборку определения процесса с использованием Studio. Engine предоставляет набор API, доступных с использованием REST или клиентской библиотеки Java.

Engine - это ядро ​​решения, а портал построен поверх него с использованием Engine API.

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

0 голосов
/ 29 августа 2012

Intalio запускает пользовательские задачи в отдельном веб-приложении.Его можно развернуть на другом сервере из механизма времени выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...