Бонитасофт БПМ против JBPM против Activiti - PullRequest
34 голосов
/ 02 сентября 2011

Я оцениваю предложения BPM, которые будут использоваться в нашем приложении.Я хотел выяснить

  1. различия между Bonitasoft / jBPM и Activiti
  2. Некоторые из этих продуктов предоставляют возможности генерации форм - они полезны?Будете ли вы использовать его вместо пользовательских веб-форм или в дополнение к пользовательским веб-формам

Спасибо

Ответы [ 6 ]

36 голосов
/ 10 июня 2015

Я тоже провел такое исследование.Вот ключевые моменты, которые были актуальны для нашего конкретного варианта использования:

1.Bonita:

Bonita использует подход нулевого кодирования, что означает, что они предоставляют простую в использовании среду разработки для построения ваших процессов без необходимости кодирования.Для этого Bonita имеет концепцию разъемов .Например, если вы хотите использовать веб-сервис, он предоставит вам графический wizzard.Недостатком является то, что вы должны написать простой SOAP-конверт XML вручную и скопировать его в графическое текстовое поле.Проблема этого подхода заключается в том, что вы можете реализовать только те варианты использования, которые предназначены для Bonita.Если вы хотите интегрировать систему, для которой Bonita не разработала разъем, вы должны самостоятельно написать такой разъем, что очень болезненно.Например, Bonita предлагает соединитель SOAP для использования веб-служб SOAP.Этот соединитель работает только с SOAP 1.2, но не для SOAP 1.1 (http://community.bonitasoft.com/answers/consume-soap-11-webservices-bonita-secure-web-service-connector).. Если у вас есть устаревшее приложение с SOAP 1.1, вы не сможете легко интегрировать эту систему в свой процесс. То же самое относится и к базам данных.несколько коннекторов базы данных для выделенных версий баз данных. Если у вас есть версия, не соответствующая коннектору, вы должны написать это самостоятельно.

Кроме того, Bonita не поддерживает синхронизацию LDAP или Active Directory вбесплатная версия для сообщества, которая является отличным примером для производственной среды. Еще одна вещь, которую следует учитывать, это то, что Bonita лицензируется под лицензией GPL / LGPL, что может вызвать проблемы, если вы хотите интегрировать Bonita в другое корпоративное приложение. Кроме того, поддержка сообществаочень слабый. Есть несколько постов, которым более 2 лет, и на эти посты до сих пор нет ответа.

Еще одна важная вещь - Business-IT-Alignment . Моделирование процессов - дисциплина сотрудничествав котором яT И бизнес-аналитики привлекаются.Вот почему вам нужны адекватные инструменты для обеих групп пользователей (например, Eclipse Plugin для разработчиков и простой в использовании веб-моделлер для деловых людей).Bonita предлагает только Bonita Studio , которая должна быть установлена ​​на вашем компьютере.Эта IDE довольно техническая и не подходит для бизнес-пользователей.Поэтому очень сложно реализовать Business-IT-Alignment с Bonita.

Bonita - это инструмент BPM для очень простых и простых процессов.Из-за подхода нулевого кодирования кривая обучения очень низкая, и вы можете начать моделирование очень быстро.Вам нужно меньше навыков программирования, и вы можете реализовать свои процессы без необходимости кодирования.Но как только ваши процессы станут очень сложными, Bonita может оказаться не лучшим решением из-за отсутствия гибкости.Вы можете реализовать только те варианты использования, которые предназначены Bonita.

jBPM:

jBPM - очень мощный движок с открытым исходным кодом BPM, обладающий множеством функций.Разработчик веб-моделей даже поддерживает готовые модели некоторых шаблонов рабочего процесса ван дер Аалста (workflowpatterns.com).Business-IT-Alignment реализуема, потому что jBPM предлагает интеграцию Eclipse, а также веб-моделлер.Немного хитроумно, что вы можете определять формы только в веб-моделере, но не в Eclipse Plugin, насколько я знаю.Подводя итог, jBPM является хорошим кандидатом для использования в компании.Нашей демонстрацией было масштабируемость.jBPM основан на движке правил Drools .Это приводит к тому, что все экземпляры процесса сохраняются как BLOBS в базе данных.Это критический шаг, когда вы рассматриваете поиск и масштабируемость.

Кроме того, кривая обучения очень высока из-за сложности.jBPM не предлагает задачу обслуживания, как предлагает стандарт BPMN. Напротив, вам нужно определить свои собственные задачи службы Java и зарегистрировать их вручную в движке, что приводит к программированию довольно низкого уровня.

Activiti:

В итоге мы пошли с Activiti, потому что это очень простой в использовании движок на основе фреймворка. Он предлагает Eclipse Plugin, а также современный AngularJS Web-Modeler. Таким образом, вы можете реализовать Business-IT-Alignment. REST-API защищен Spring Security, что означает, что вы можете очень легко расширить Engine с помощью функций единого входа. Из-за Apache License 2.0 нет авторского лева, что означает, что вы полностью свободны в плане использования и расширяемости, что очень важно в продуктивной среде.

Кроме того, BPMN-покрытие очень хорошее. Не все BPMN-элементы реализованы, но я не знаю ни одного движка, который это делает.

Activiti Explorer - это демонстрационный интерфейс, демонстрирующий использование API-интерфейсов Activiti. Поскольку этот интерфейс основан на VAADIN, его можно очень легко расширить. Сообщество очень активно, что означает, что вы можете получить помощь очень быстро, если у вас есть какие-либо проблемы.

Activiti предлагает хорошие точки интеграции для внешних технологий форм, что очень важно для продуктивного использования. Технологии форм всех кандидатов очень ограничены. Поэтому имеет смысл использовать стандартную технологию форм, такую ​​как XForms, в сочетании с Engine. Даже такие более сложные вещи реализуются с помощью атрибута formKey.

Activiti не следует подходу с нулевым кодированием, что означает, что вам потребуется немного кодирования, если вы хотите организовать сервисы. Но даже связь со службами SOAP может быть достигнута с помощью Java Service Task и Apache CXF. Усилия по кодированию низкие.

Я надеюсь, что мои ключевые моменты помогут при принятии решения. Чтобы было ясно, это не реклама для Activiti. Правильный выбор продукта зависит от конкретных случаев использования. Я только хочу указать на самые важные моменты в нашем проекте.

С наилучшими пожеланиями Ben

17 голосов
/ 17 апреля 2013

У меня также было такое же замешательство по поводу выбора BPM. Теперь я закончил свои исследования и приступаю к Activiti.

Ключевые моменты:

  • Очень легко начать работать над этим. Его можно развернуть на наиболее часто используемом сервере Apache Tomcat.
  • Он предоставляет пару или военные файлы, такие как activiti-explorer и activiti-rest для развертывания. REST APIs ясны и сфокусированы. Вы можете скачать то же самое с download activiti .
  • Он предоставляет плагины для Eclipse IDE для рисования диаграммы процесса.
  • Основные участники разработки Activiti принадлежат к одному и тому же проекту jBPM.

При работе с jBPM конструктор и drools иногда не синхронизируются должным образом. Даже REST API не так наглядны и понятны.

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

15 голосов
/ 01 ноября 2011

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

Начните чтение с раздела, который гласит «ACTIVITI AND JBPM».Также сравниваются Activiti и Bonitasoft.

http://www.manning.com/rademakers2/ActivitiMEAPch01.pdf

Надеюсь, это поможет.

12 голосов
/ 25 июня 2015

Я хотел бы ответить на предыдущий ответ, предоставленный @BenSchnarr.Ради прозрачности я должен сказать, что я работаю в Bonitasoft.

Я не буду комментировать программное обеспечение нашего конкурента, но я хотел бы исправить некоторые заявления, сделанные в Bonita BPM, и предоставить дополнительную информацию.

Подход с нулевым кодом

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

  • Пользовательские разъемы для взаимодействия ссторонние системы
  • Пользовательские виджеты для создания пользовательского интерфейса (формы процессов и бизнес-представления)
  • Пользовательские расширения REST API

С этими точками расширения вы никогда не будете заблокированы.Вы всегда можете реализовать свои собственные артефакты, чтобы настроить продукт для своих нужд и обменяться ими с нашим сообществом .

LDAP / AD Sync

BonitaBPM предоставляет инструмент для синхронизации своей организации с каталогом LDAP или AD в составе редакций подписки.Обратите внимание, что если вы не хотите приобретать подписку, вы можете повторно внедрить такой инструмент с теми же API.

Цель редакций подписки - помочь нашим клиентам быстрее перейти к производству.с такими функциями, как:

  • Организация синхронизации
  • Возможности обновления в реальном времени
  • Кластеризация высокой доступности

Business-IT-Выравнивание

Bonita BPM Studio (наша IDE) можно адаптировать ко всем видам профилей.Поскольку мы, конечно, не ожидаем, что Business Analyst полностью внедрит процессы, мы предоставляем различные варианты профилей пользователей при запуске.Наш профиль «Business Analyst» отображает только наши представления моделирования BPMN и скрывает больше технических параметров.

Лицензирование Bonita BPM Engine

Bonita BPM Execution Engine лицензировано под LGPL.Это позволяет вам свободно интегрировать его в другое программное обеспечение без какого-либо правового риска.

Сложность проектов, которые Bonita BPM может обработать

Пользователи Bonita BPM и я с этим не согласимсяконкретная цитата:

Bonita - это инструмент BPM для очень простых и простых процессов.

Сложные, масштабные и критические проекты BPM могут быть четко обработаны с помощью нашего решения в соответствии снаши истории успеха .

Генерация форм

Наш последний выпуск Bonita BPM 7 посвящен пользовательским интерфейсам.Мы предоставляем интуитивно понятный браузерный инструмент под названием UI Designer , который позволяет создавать формы и страницы (бизнес-представления) с использованием передовых технологий, таких как AngularJS и Bootstrap.

Пользовательские интерфейсы, созданные с помощью нашего инструментаони бывают быстрыми (обработка на стороне клиента в отличие от Vaadin) и реагируют на различные типы носителей (телефон, стол, ноутбук и настольный компьютер).

Мы также предоставляем полные параметры настройки, такие как:

  • Создание собственного виджета для работы с богатыми интерфейсами
  • Создание и использование тем Bootstrap
  • Создание пользовательских макетов приложений
8 голосов
/ 12 сентября 2011

хорошо в jBPM5 является то, что он полностью интегрирован с Drools и Drools fusion, что позволяет вам моделировать и выполнять сложные бизнес-сценарии. По крайней мере, по моему опыту, когда вы получите механизм процесса, следующим шагом будет его интеграция с механизмом правил и, возможно, со сложными функциями обработки событий. jBPM предоставляет все это из коробки, и хорошо то, что вам не нужно изучать различные API, чтобы использовать все функции.

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

Еще одна хорошая вещь - сообщество jBPM5, многие люди принимают проект, и книга выйдет до конца года.

Надеюсь, это поможет Приветствия

0 голосов
/ 04 августа 2017

Если вы специально просматриваете веб-формы и собираете данные, лучше подойдет любой из поставщиков форм, например Typeform, Wufoo и т. Д. Вы можете использовать Zapier для передачи данных другим приложениям из отправленных форм.

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

...