Подтвердить что ты не робот

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

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

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

Спасибо

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

1. Bonita:

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

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

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

jBPM:

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

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

Activiti:

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

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

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

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

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

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

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

Ответ 3

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

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

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

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

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

Ответ 4

Я хотел бы ответить на предыдущий ответ, предоставленный @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
  • Создание пользовательских макетов приложений

Ответ 5

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

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

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

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

Ответ 6

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

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

Ответ 7

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

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