bonitasoft bpm против jBPM против Activiti

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

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

Спасибо


person shikarishambu    schedule 02.09.2011    source источник
comment
mastertheboss.com/activiti-bpmn/   -  person ATMTA    schedule 22.08.2013


Ответы (6)


Взгляните на Activiti in Action Book от Manning Publication. Это все еще в редакции MEAP, поэтому вы можете скачать образец главы.

Начните читать с раздела «ACTIVITI AND JBPM». Он также сравнивает Activiti и Bonitasoft.

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

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

person Ayusman    schedule 01.11.2011
comment
Я получил эту книгу около недели назад. - person shikarishambu; 16.03.2012

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

1. Бонита:

Bonita использует подход с нулевым кодированием, что означает, что они предоставляют простую в использовании IDE для создания ваших процессов без необходимости кодирования. Для этого в Bonita есть концепция коннекторов. Например, если вы хотите использовать веб-службу, они предоставят вам графический мастер. Недостатком является то, что вам нужно написать простой XML SOAP-конверт вручную и скопировать его в графическое текстовое поле. Проблема с этим подходом заключается в том, что вы можете реализовать только те варианты использования, которые предназначены 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 лет, и на эти сообщения до сих пор нет ответа.

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

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

JBPM:

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

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

Деятельность:

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

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

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

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

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

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

С уважением, Бен

person Ben    schedule 10.06.2015
comment
Вы можете написать синхронизатор учетных записей LDAP/BonitaSoft, это довольно тривиальная задача для Java-разработчика. Другой дополнительный вариант — разрешить аутентификацию AD с помощью JAAS. - person David Doumèche; 17.12.2015
comment
Нет, это не так, это банально. Особенно когда вы работаете над бизнес-приложением, вы ожидаете, что такая технология будет работать «из коробки». - person maxxyme; 28.02.2017

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

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

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

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

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

person Madhusudan Joshi    schedule 17.04.2013

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

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

Нулевой код

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

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

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

Синхронизация LDAP/AD

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

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

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

Согласование бизнес-ИТ

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

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

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

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

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

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

Наши истории успеха.

Создание формы

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

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

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

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

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

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

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

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

person salaboy    schedule 12.09.2011

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

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

person Amit Kothari    schedule 04.08.2017