bonitasoft bpm vs jBPM vs Activiti
Я оцениваю предложения BPM, которые будут использоваться в нашем приложении. Я хотел узнать
- различия между Bonitasoft / jBPM и Activiti
- некоторые из этих продуктов обеспечивают возможности поколения форм-они хороши? Вы бы использовали его вместо пользовательских веб-форм или в дополнение к пользовательским веб-формам
спасибо
7 ответов
взгляните на activiti в книге действий из публикации Мэннинга. Это все еще в meap edition, так что вы можете скачать образец главы.
начните чтение из раздела, который читает "ACTIVITI и JBPM". Он также сравнивает Activiti и Bonitasoft.
http://www.manning.com/rademakers2/ActivitiMEAPch01.pdf
надеюсь, что это помогает.
Я тоже провел такое исследование. Вот ключевые моменты, которые были актуальны для нашего конкретного случая использования:
1. Бонита:
Bonita имеет подход нулевого кодирования, который означает, что они обеспечивают простую в использовании IDE для создания ваших процессов без необходимости кодирования. Для этого у Бониты есть концепция разъемы. Например, если вы хотите использовать веб-службу, они предоставляют вам графический wizzard. Этот недостатком является то, что вы должны написать простой XML SOAP-конверт вручную и скопировать его в графическое текстовое поле. Проблема с этим подходом заключается в том, что вы можете реализовать только случаи использования, которые предназначены 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 Синхронизация каталогов в бесплатной версии сообщества, которая является довольно showstopper для производственной среды. Другое дело, что Bonita лицензируется под лицензией GPL / LGPL, которая может вызвать проблемы, когда вы хотите интегрировать Bonita в другое корпоративное приложение. Кроме того, поддержка сообщества очень слаба. Существует несколько должностей, которым более 2 лет, и на эти должности до сих пор не ответили.
еще одна важная вещь, бизнес-IT-выравнивание. Моделирование процессов-это совместная дисциплина, в которой участвуют ИТ и бизнес-аналитики. Вот почему вам нужны адекватные инструменты для обеих групп пользователей (например, плагин Eclipse для разработчиков и простой в использовании веб-модельер для деловых людей). Bonita предлагает только Bonita Studio, который должен быть установлен на вашей машине. Эта IDE является довольно технической и не подходит для бизнес-пользователей. Поэтому это очень трудно осознать. Бизнес-ИТ-выравнивание с Bonita.
Bonita-это инструмент BPM для очень тривиальных и простых процессов. Из-за подхода нулевого кодирования кривая лернинга очень низкая, и вы можете начать моделирование очень быстро. Вам нужно меньше навыков программирования, и вы можете реализовать свои процессы без необходимости кодирования. Но как только ваши процессы становятся очень сложными, Bonita может быть не лучшим решением из-за отсутствия гибкости. Вы можете реализовать только случаи использования, которые предназначены Бонита.
jBPM в:
jBPM - очень мощный движок BPM с открытым исходным кодом, который имеет множество функций. Web modeler даже поддерживает готовые модели некоторых van der Aalst шаблоны рабочих процессов (workflowpatterns.com). Бизнес-ИТ-выравнивание реализуемо, потому что jBPM предлагает интеграцию Eclipse, а также веб-Моделист. Немного сложно, что вы можете определить формы только в веб-Моделисте, но не в плагине Eclipse, насколько я знаю. Подводя итог, jBPM-хороший кандидат для использования в компании. Наш showstopper был масштабируемостью. jBPM основан на правилах-Engine слюнявит. Это приводит к тому, что экземпляры всего процесса сохраняются в базе данных в виде больших двоичных объектов. Это критический showstopper, когда вы рассматриваете поиск и масштабируемость.
кроме того, кривая обучения очень высока из-за сложности. jBPM не предлагает задачу обслуживания, как предлагает BPMN-Standard, напротив, вы необходимо определить свои собственные задачи Службы Java, и вы должны зарегистрировать их вручную в движке, что приводит к довольно низкоуровневому программированию.
Activiti:
в конце концов, мы пошли с Activiti, потому что это очень простой в использовании движок на основе фреймворка. Он предлагает плагин Eclipse, а также современный веб-модельер AngularJS. Таким образом, Вы можете реализовать выравнивание бизнес-ИТ. REST-API защищен Spring Security, что означает, что вы можете расширить Двигатель очень легко с функциями единого входа. Из-за лицензии Apache 2.0 нет copyleft, что означает, что вы полностью свободны с точки зрения использования и расширяемости, что очень важно в продуктивной среде.
кроме того, покрытие BPMN очень хорошее. Не все BPMN-элементы реализованы, но я не знаю ни одного двигателя, который это делает.
Activiti Explorer-это демонстрационный интерфейс, который демонстрирует использование API Activiti. После этого frontend основан на VAADIN, его можно расширить очень легко. Сообщество очень активно, что означает, что вы можете получить помощь очень быстро, если у вас есть какие-либо проблемы.
Активити предлагает хорошие точки интеграции для внешних форм-технологий, что очень важно для продуктивного использования. Формы-технологии у всех кандидатов очень ограничительные. Поэтому имеет смысл использовать стандартную форму-технологию типа XForms в сочетании с двигателем. Даже такие более сложные вещи реализуемый через formKey-атрибут.
Activiti не следует подходу нулевого кодирования, что означает, что вам понадобится немного кодирования, если вы хотите организовать службы. Но даже связь со службами SOAP может быть достигнута с помощью задачи Службы Java и Apache CXF. Усилие кодирования низкое.
Я надеюсь, что мои ключевые моменты могут помочь, приняв решение. Чтобы быть ясным, это не реклама для активити. Правильный выбор продукта зависит от конкретных вариант использования. Я только хочу отметить наиболее важные моменты в нашем проекте.
с наилучшими пожеланиями Бен!--1-->
у меня также была такая же путаница в выборе BPM. Теперь я закончил свои исследования и собираюсь с Activiti.
ключевые моменты:
- очень легко начать работать над этим. Он может быть развернут на наиболее часто используемом сервере Apache Tomcat.
- он предоставляет пару или военные файлы, такие как
activiti-explorer
иactiviti-rest
для развертывания.REST APIs
ясны и сфокусированы. Вы можете скачать то же самое с скачать activiti. - это предоставление плагинов для Eclipse IDE для рисования диаграммы процесса.
- члены ядра развития
Activiti
из того же проекта jBPM.
во время работы с jBPM дизайнер и слюни не синхронизируются должным образом время от времени. Даже остальные API не столь описательны и понятны.
BonitaSoft, как с открытым исходным кодом, не хватает многих важных функций. Это хорошо, если вы собираетесь на лицензионную версию.
Я хотел бы ответить на предыдущий ответ, предоставленный @BenSchnarr. Для прозрачности должен сказать, что работаю на Bonitasoft.
Я не буду комментировать программное обеспечение нашего конкурента, но я хотел бы исправить некоторые заявления, которые были сделаны на Bonita BPM и предоставить дополнительную информацию.
к нулю код
в Bonitasoft мы не верим в подход "нулевого кода". Bonita BPM-это все предоставление некоторых инструментов из коробки, которые вы можете быстро начать использовать, имея несколько точек расширения в вашем распоряжении, такие как:
- пользовательские разъемы для взаимодействия со сторонними системами
- пользовательские виджеты для создания пользовательского интерфейса (формы процессов и бизнес-представления)
- пользовательские расширения REST API
с этими точками расширения, вы никогда не блокируется. Вы всегда можете реализовать свои собственные артефакты настроить продукт под свои нужды и обменять их на наш сообщество.
синхронизация LDAP / AD
Bonita BPM предоставляет инструмент для синхронизации своей организации с каталогом LDAP или AD в составе выпусков подписки. Обратите внимание, что если вы не хотите приобретать издание подписки, вы можете повторно реализовать такой инструмент с теми же API.
целью Подписных изданий является ясно, чтобы помочь нашим клиентам быстрее перейти к производству с такими функциями, как:
- организация синхронизации
- возможности Live update
- кластеризация высокой доступности
бизнес-IT-выравнивание
Bonita BPM Studio (наша IDE) может быть адаптирована ко всем видам профилей. Поскольку мы не ожидаем, что Business Analyst полностью реализует процессы, мы предоставляем различные варианты профилей пользователей при запуске. Наш профиль "бизнес-аналитик" отображает только наши представления моделирования BPMN и скрывает больше технических опций.
Bonita BPM лицензирование двигателя
механизм выполнения Bonita BPM является лицензию под LGPL. Это позволяет свободно интегрировать его в другое программное обеспечение без каких-либо юридических рисков.
сложность проектов, которые Bonita BPM может обрабатывать
Bonita BPM клиенты и я не соглашусь на вот эта цитата:
Bonita-это инструмент BPM для очень тривиальных и простых процессов.
сложные, крупномасштабные и критические проекты BPM могут быть четко обработаны нашим решением согласно нашему успехов.
форма
наш последний выпуск Bonita BPM 7 - это все о пользовательских интерфейсах. Мы предлагаем интуитивно понятный инструмент на основе браузера под названием UI Designer что позволяет создавать формы и страницы (бизнес-представления) с использованием передовых технологий, таких как AngularJS и Bootstrap.
UIs, созданные с помощью нашего инструмента, являются быстрыми (обработка на стороне клиента, в отличие от Vaadin) и реагируют на различные типы носителей (телефон, стол, ноутбук и рабочий стол).
мы также обеспечиваем полные варианты изготовления на заказ как:
- создание пользовательского виджета для решения богатых интерфейсов
- создание и использование Темы на Bootstrap
- создание пользовательских макетов приложения
хорошая вещь о jBPM5 является то, что полностью интегрирована с Drools и Drools fusion, что позволяет моделировать и выполнять сложные бизнес-сценарии. По крайней мере, по моему опыту, как только вы получите process engine, следующий шаг-интегрировать его с механизмом правил и, вероятно, со сложными функциями обработки событий. jBPM предоставляет все это из коробки, и хорошо, что вам не нужно изучать разные API, чтобы использовать все функции.
Вам также нужно оцените инструмент, который в jBPM5 поддерживает полный жизненный цикл, предоставляя вам инструменты для создания процессов и правил и репозиторий для управления и хранения процессов.
еще одна хорошая вещь-сообщество jBPM5, есть много людей, принимающих проект, и книга выйдет до конца года.
надеюсь, это поможет Ура!--1-->
вы также можете взглянуть на Звездная Пыль Затмения, всеобъемлющая и зрелая BPMS с открытым исходным кодом под публичной лицензией Eclipse (EPL).
на ответ, Я написал несколько комментариев, сравнивая его с Activiti.
Если вы специально смотрите на веб-формы и конвейерные данные вокруг, любой из поставщиков форм, таких как Typeform, Wufoo и т. д. было бы лучше. Вы можете использовать Zapier для передачи данных в другие приложения из представлений форм.
вот обзор более общие возможности BPM и руководство по BPM. Вы должны действительно приоритизировать само приложение для конечных пользователей, пользовательский опыт.