В чем преимущества BPM-фреймворков

Я начинаю изучать Activiti и, кажется, не понимаю ее основной цели. И после гугления мне яснее не становится.

  1. Это отслеживание состояния программы?
  2. Это мониторинг производительности?
  3. Может быть другие причины?
  4. Это разумно для небольших проектов?

Мой главный вопрос:

Какова основная цель использования BPM-фреймворков, таких как Activiti, jBPM, BonitaSoft?


person VB_    schedule 15.08.2013    source источник
comment
Короче говоря, это делает логику бизнес-процесса в вашем приложении прозрачной и легко управляемой. Если вы используете инструмент BPM, вы сможете изменять и повторно развертывать приложения бизнес-процессов гораздо быстрее, чем если бы логика бизнес-процесса была жестко закодирована в вашем приложении.   -  person Marco    schedule 05.09.2013
comment
Я хочу услышать! Потому что, если вы читаете Activiti в действии, кажется, что основная цель Activiti — хранение состояния приложения.   -  person VB_    schedule 06.09.2013


Ответы (2)


Основная цель использования фреймворков управления бизнес-процессами (BPM) — дать возможность организации интегрировать приложения бизнес-процессов в свои существующие фреймворки.

Все организации используют процессы для выполнения своей работы, даже если они формально не записывают эти процессы. По мере роста организации ей будет все труднее и труднее управлять своими процессами. Под «управлением» я подразумеваю модификацию, развитие и оценку процессов. BPM — это способ формального документирования этих процессов и управления ими.

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

Инструменты и структуры BPM — это то, что позволяет разработчикам BPM интегрировать BPM в существующие приложения организации. Инструменты и платформы BPM позволяют легко создавать приложения, автоматизирующие процессы организации, и позволяют этим приложениям процессов обмениваться данными с другими приложениями, которые использует организация.

Эти инструменты и платформы предоставляют важные услуги BPM, такие как:

  1. Маршрутизация задач — убедитесь, что нужная задача доступна нужному человеку.
  2. Мониторинг процессов — определение того, какие процессы запущены, какие остановлены, сколько времени занимает выполнение процесса и т. д.
  3. Администрирование процесса — установка/удаление новых приложений процесса, переназначение задач процесса другим пользователям и т. д.

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

Полное раскрытие: я инженер Bonitasoft.

person user2697670    schedule 19.08.2013

Полное раскрытие: я главный архитектор Intalio.

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

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

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

Все еще там ?

Традиционная миссия BPM нарушается волной новых игроков. Один возглавляет аутсорсинг через BPO (аутсорсинг бизнес-процессов). Один из них — это просто конкуренция с более высокоуровневыми фреймворками и практиками кодирования. Писать приложения с мощными веб-фреймворками становится проще, и они лучше подходят для потребительской модели. В результате вы можете услышать о консьюмеризации ИТ. Наконец, SaaS играет разрушительную роль, лишая ключевых функций двухточечной связи. Это создает проблемы и противоречия с соглашениями об уровне обслуживания, хранением данных, но обеспечивает максимальное удобство для бизнеса.

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

Год назад мы запустили в Intalio революционную платформу, которая, по нашему мнению, поможет решить уравнение по-другому, уравняв поле для пользователей. Мы поставляем приложения для интеллектуальных процессов, объединяющие людей, данные и процессы, которые помогают людям взаимодействовать на более высоком уровне. Вы не вводите данные в систему, вы сами управляете процессами, манипулируя данными и выполняя действия.

Фреймворки, которые вы рассмотрели, представляют собой библиотеки рабочих процессов, предоставляющие разработчикам Java очень узкую функциональность, позволяющую смешивать функциональные возможности рабочих процессов в своем коде. BPM — это нечто большее.

person Antoine Toulme    schedule 15.08.2013
comment
Спасибо за развернутый ответ. Но я Java-разработчик, ничего не имею против узкого функционала Java-scope. Я просто хочу знать, каких преимуществ я могу добиться, если буду использовать Activity? - person VB_; 16.08.2013
comment
Конечно. Если вы используете такую ​​платформу, как jBPM или Activiti, вы можете создавать файлы рабочего процесса, которые вы встраиваете в свой код. Рабочий процесс — это код, переплетенный с рабочими процессами. Предположительно, это упрощает создание сложных рабочих процессов, таких как асинхронное поведение, вызов правил. И вы можете изменить этот процесс изолированно. Я не знаю, получите ли вы возможности человеческого рабочего процесса, если вы встроите эти фреймворки таким образом, кому-то еще нужно будет прокомментировать. - person Antoine Toulme; 16.08.2013
comment
Вы имеете в виду, что BPM (например, jBPM) может помочь в автоматизации внутренних процессов организации? Будет ли это представлять какую-либо ценность при создании веб-сервиса B2B? Например, служба, которая находится между покупателями и поставщиками и направляет заказы на покупку соответствующим поставщикам и предоставляет API-интерфейсы для изменения заказа, отмены заказа, запроса скидки и т. д.? - person βξhrαng; 15.06.2020
comment
Мы 7 лет спустя, так что все немного изменилось. Конечно, BPM помогает автоматизировать внутренние процессы, и мы видим, что оно также применяется за пределами организации. - person Antoine Toulme; 16.06.2020