шаблон проектирования для моделирования бизнес-процессов?

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

  • состояния ожидания (ожидание решения персонала или результата вызовов API)
  • автоматизированный и ручной процесс
  • определение процесса
  • ведение журнала аудита

?


person Henry    schedule 21.07.2011    source источник
comment
@kizz спасибо, я слышал об этом, вы использовали раньше?   -  person Henry    schedule 21.07.2011
comment
Мой предыдущий работодатель использует его довольно интенсивно.   -  person Kizz    schedule 21.07.2011


Ответы (2)


Я не считаю, что внедрение программного обеспечения для управления бизнес-процессами — это то, с чем вы хотите связываться! Мне это кажется очень утомительным. На самом деле я не верю, что вы хотите инвестировать в это (если только вы не хотите создать свою собственную платформу BPM и продавать ее другим клиентам).

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

В любом случае, чтобы ответить на ваш вопрос, я не думаю, что вам нужны какие-то специальные знания для создания решения BPM - именно из-за огромного объема необходимой работы я рекомендую выбрать существующее. Вам просто нужно знать, как создавать приложения. Сайт workflowpatters, рекомендованный jmettraux, полезен для разработчиков процессов, а не для тех, кто внедряет платформы BPM! ProcessManager полезен для переходов потока.

Если подумать, экземпляр процесса на платформе BPM может быть просто кортежем id-process-status в СУБД! Каждый статус является пользовательской задачей или внешним событием. Используя эти и ряд бизнес-правил (как для проверки ввода, так и для переходов потоков), пользовательских форм и подключений к другой системе, вы получите базовую платформу BPM.

  • состояния ожидания - это просто отправка пользовательской формы, поэтому статус экземпляра процесса изменится (внешнее событие также должно изменить статус)
  • определение процесса: Это зависит от... Большинство готовых систем имеют визуальные конструкторы перетаскивания - удачи вам в реализации ваших собственных! Вероятно, вам придется просто сделать что-то в XML, что не будет использоваться нетехническими пользователями.
  • простое ведение журнала аудита, просто вставьте каждое событие в свою СУБД
  • не забывайте про отчетность - наверное это самое главное для высшего руководства :)

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

person Serafeim    schedule 31.07.2011
comment
Спасибо. Это очень ценно. На самом деле я не собираюсь внедрять BPMS, но хочу понять, какие другие более современные решения/шаблоны я могу использовать для лучшего моделирования машины с одним большим состоянием, которую использует устаревшая система. - person Henry; 31.07.2011
comment
Я считаю, что вы могли бы взглянуть на jBPM, который, в конце концов, с открытым исходным кодом. Возможно, вы найдете там какие-то идеи. Кроме того, я использую Appian (appian.com) в качестве платформы BPM. предлагают пробную версию для загрузки, однако на их веб-сайте есть много ресурсов, вы можете найти там некоторые полезные вещи ... - person Serafeim; 01.08.2011
comment
Я уже смотрел на jBPM, но, поскольку я не использую Java, мне придется построить сервер JEE только для размещения jBPM и полагаться на медленные вызовы веб-службы в стиле SOA, который кажется излишним и перепроектированным. Я все еще не уверен, что определение рабочего процесса в XML/BPML действительно полезно. - person Henry; 01.08.2011
comment
Сайт шаблонов рабочих процессов полезен для людей, внедряющих платформы рабочих процессов и платформы BPM. - person jmettraux; 14.08.2013

несколько ссылок

person jmettraux    schedule 21.07.2011
comment
Вау, эксперт по BPMS. Вы строили что-нибудь поверх BPMS или сами внедряли BPMS, созданную по индивидуальному заказу? - person Henry; 21.07.2011
comment
Извините, я не эксперт по BPMS и BPM. У меня есть некоторый опыт создания движков рабочего процесса. - person jmettraux; 21.07.2011