Comments 18
Вообще, главной причиной создания Гидры OMS было то, что у всех изученных нами BPMS отсутствует возможность вменяемо настроить/допилить/встроить мастер выполнения «ручных» задач бизнес-процесса, не написав при этом миллиона строк кода на джаве.
TL;DR: Возможность подгружать на форму задания информацию из внешней системы, необходимую сотруднику для исполнения задачи — критически важная фича Гидры OMS, она уже есть и мы планируем развивать ее дальше.
В принципе, можно интегрироваться с чем угодно. Но только в принципе.
Проблема в том, что как только вы начали писать такой код — вашему процессу как раз и будут опаньки, потому что глядя на диаграмму вы больше ничего уже не понимаете. Вы не видите кода, вы не знаете, что он делает, откуда берет и куда кладет данные. Диаграмма больше не отражает почти ничего. И самый лучший, по моему опыту, способ интегрироваться с каким-либо UI, если он вам нужен — это не делать его в BPM системе вообще. Делать где угодно, в каком угодно виде. На любом инструменте.
Конечно же, адские BPMS позволяют делать все эти вещи, но их и покупают за адские деньги, чтобы делать адски сложные процессы. И при всем описанном вами геморрое использовать BPMS все равно будет дешевле, чем программировать (а потом постоянно изменять) бизнес-логику.
Похоже, вам не повезло :). Если основной геморрой — это UI, а сами процессы несложные и редко меняются, то, конечно, BPMS не нужна и помимо раздолбайства есть только одна причина использования BPM-движка — распил.
Вот смотрите — вы нарисовали красивую картинку «Запрос на предоставление отпуска». Выглядит неплохо, если забыть на время, что это — код. И понять можно. А теперь представьте себе процесс, где диаграмм штук скажем 50 (а это не самый крупный, какой я видел и делал), и каждая из них содержит штук 20 и более элементов. И вы допустим разработчик, и пошли вы в отпуск. Все было хорошо, до тех пор, пока вы не вернулись, и не увидели, что процесс кто-то поменял.
Вот у IBM в этом случае все фигово до безобразия. Диффа нет, merge тоже нет.
Расскажите, что у вас? Есть ли версионирование процессов, можно ли сделать ветку, можно ли сравнить, что было неделю назад с тем что сейчас, можно ли сделать merge?
Все что найдете в Activiti – всё ваше :). Конечно же, ничего подобного там нет, остается только ковыряться в XML/YaML-диффах в репозитории и смотреть коммит-логи и трекер.
А пример приведен на английском языке, так сказать чтобы было понятно :)
http://hydra-oms.com, там на главной кнопка Try Demo. Видеоуроков пока нет, но пошаговое описание настройки бизнес-процесса есть в документации.
Не совсем понял, сути.
Есть два способа синхронизации НСИ. Первый — вручную (варианты выбора зашиваются в конфиге мастера). Понятно, что это для редко обновляемой информации. Второй способ — вообще не синхронизировать информацию, а подсасывать ее на лету из внешней системы в момент рендеринга формы. Так работает сейчас интеграция OMS с обычной Гидрой (биллингом).
Как автоматизировать бизнес-процессы от заявки до продажи с помощью открытого софта