Бонитасофт БПМ против JBPM против Activiti

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

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

Спасибо

7 ответов

Решение

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

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

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

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

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

1. Бонита:

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 Sync в бесплатной версии для сообщества, что является отличным примером для производственной среды. Еще одна вещь, которую следует учитывать, - это то, что Bonita лицензируется по лицензии GPL / LGPL, что может вызвать проблемы, если вы захотите интегрировать Bonita в другое корпоративное приложение. Кроме того, поддержка сообщества очень слаба. Есть несколько постов, которым более 2 лет, и на эти посты до сих пор нет ответа.

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

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

jBPM:

jBPM - это очень мощный движок с открытым исходным кодом BPM, который имеет множество функций. Разработчик веб-моделей даже поддерживает готовые модели некоторых шаблонов рабочих процессов Ван-дер-Аальста (workflowpatterns.com). Business-IT-Alignment реализуема, потому что jBPM предлагает интеграцию Eclipse, а также веб-моделлер. Немного хитроумно то, что вы можете определять формы только в Web Modeler, но не в Eclipse Plugin, насколько я знаю. Подводя итог, jBPM является хорошим кандидатом для использования в компании. Нашей демонстрацией было масштабируемость. jBPM основан на правилах- сругах двигателя. Это приводит к тому, что все экземпляры процесса сохраняются как 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-Attribute.

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

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

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

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

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

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

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

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

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

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

Подход нулевого кода

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

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

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

LDAP / AD Sync

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

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

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

Бизнес-IT-Alignment

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

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

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

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

Клиенты Bonita BPM и я не согласны с этой конкретной цитатой:

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

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

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

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

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

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

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

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

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

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

Надеюсь, что это помогает Ура

Возможно, вы также захотите взглянуть на Eclipse Stardust, всеобъемлющую и зрелую BPMS с открытым исходным кодом в рамках Eclipse Public License (EPL).

В этом ответе я написал несколько комментариев, сравнивая его с Activiti.

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

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

Другие вопросы по тегам