2013-08-15 2 views
1

Я начинаю изучать Activiti, и, похоже, я не понимаю его главной цели. И после googling это становится неясным для меня.Что такое преимущества каркаса BPM

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

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

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

+1

Короче говоря, это делает логику бизнес-процессов в вашем приложении прозрачной и легко управляемой. Если вы используете инструмент BPM, вы должны иметь возможность изменять и повторно развертывать приложения бизнес-процессов гораздо быстрее, чем если бы логика бизнес-процессов была жестко запрограммирована в ваше приложение. – Marco

+0

Это хочу, я хочу услышать! Потому что, если вы читаете «Activiti in Action», кажется, что главной целью activiti является хранение состояния приложения. –

ответ

3

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

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

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

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

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

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

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

Полное раскрытие информации: Я инженер в Bonitasoft.

2

Полное раскрытие информации: Я главный архитектор Инталио.

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

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

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

Еще есть?

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

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

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

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

+0

Спасибо за обширный ответ. Но я разработчик Java, я ничего не имею против узкой функциональности Java-scope. Я просто хочу знать, какие преимущества я мог бы получить, если я буду использовать Activity? ** –

+2

Конечно. Если вы используете фреймворк, например jBPM или Activiti, вы можете создавать файлы рабочих процессов, которые вы вставляете в свой код. Рабочий процесс - это код, переплетенный с рабочими процессами. Предположительно, это дает возможность легче создавать сложные рабочие процессы, например, иметь асинхронное поведение, вызывать правила. И вы можете изменить этот процесс изолированно. Я не знаю, получаете ли вы возможности человеческого рабочего процесса, если вы вставляете эти рамки таким образом, кому-то еще нужно будет прокомментировать. –

Смежные вопросы