Size: a a a

Camunda BPM Group

2021 February 12

АП

Артем Пугачев... in Camunda BPM Group
да, идея хорошая, но когда горят спринты... короче, на это еще долго времени не будет. Думал, мб уже есть решения
источник

ET

Ed Tsoy in Camunda BPM Group
Артем Пугачев
да, идея хорошая, но когда горят спринты... короче, на это еще долго времени не будет. Думал, мб уже есть решения
Уточните, из-за чего именно мучаетесь ;)
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Артем Пугачев
да, идея хорошая, но когда горят спринты... короче, на это еще долго времени не будет. Думал, мб уже есть решения
Trunk based development
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Тогда как вариант
источник

АП

Артем Пугачев... in Camunda BPM Group
Ed Tsoy
Уточните, из-за чего именно мучаетесь ;)
Когда параллельно ведется разработка процесса схема перестраивается до неузнаваемости. В связи с чем большие проблемы с мержами.
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Мержить схемы имхо не вариант)
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Лучше заново имплементации делать
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Тем более большие схемы и сложные
источник

DK

Denis Kotov in Camunda BPM Group
Возможно вы там чот визуально программируете, схемы должны реже меняться, чем код)
источник

DK

Denis Kotov in Camunda BPM Group
Ну или бизнес прёт
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Артем Пугачев
Друзья, подскажите, если ли безболезненный способ вести командную разработку в git больших bpmn процессов? Каждый раз мучаемся :(
В чем (Гитлаб, Битбакет и т. п.) Вы храните код и BPMN-диаграммы?
источник

АП

Артем Пугачев... in Camunda BPM Group
Dmitrii Pisarenko
В чем (Гитлаб, Битбакет и т. п.) Вы храните код и BPMN-диаграммы?
гитлаб. стандартно. виливаем вместе с кодом. если так случается, что попадаются задачи +- в одном месте ответвляемся от процесса где больше всего правок. по результату более менее чет получается собрать, такие случаи скорее исключение.
источник

ET

Ed Tsoy in Camunda BPM Group
Артем Пугачев
Когда параллельно ведется разработка процесса схема перестраивается до неузнаваемости. В связи с чем большие проблемы с мержами.
Угу, я так и предполагал, просто хотел убедиться.

Нельзя, чтобы несколько человек параллельно редактировали одну bpmn схему в моделере.

Схемы вместе с собственно постановкой задачи, юзер-стори, пользовательские сценарии сначала надо обсудить и понять всей командой (по BDD - 3 amigos - продакт+программист+тестировщик). Обсуждение командное, но рисует схему один человек.

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

Для bitbucket, если вдруг у вас он, есть плагин bpmn-diff - показывает визуально разницу между тем, что было на схеме и как стало. Без битбакета - можно делать нечто подобное руками.

В остальном специфики именно камунды нет. О проблемах монолита/монорепозитария с большой командой написано много.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Артем Пугачев
гитлаб. стандартно. виливаем вместе с кодом. если так случается, что попадаются задачи +- в одном месте ответвляемся от процесса где больше всего правок. по результату более менее чет получается собрать, такие случаи скорее исключение.
Если бы был Битбакет, то можно было бы вот этот плагин использовать для отображения различий в файлах: https://github.com/domclick/bpmn-diff-bitbucket-plugin

Есть еще Камундовский аналог, но по моему опыту он часто не работает.
источник

DK

Denis Kotov in Camunda BPM Group
Ща окажется что пацаны из домклика
источник

ET

Ed Tsoy in Camunda BPM Group
Артем Пугачев
Когда параллельно ведется разработка процесса схема перестраивается до неузнаваемости. В связи с чем большие проблемы с мержами.
Короче, сначала сообща обсуждаете и рисуете схему, максимально наполняете её атрибутами, мержите её в общую ветку.

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

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

R

Ruslan Kadyrbaev in Camunda BPM Group
Артем Пугачев
гитлаб. стандартно. виливаем вместе с кодом. если так случается, что попадаются задачи +- в одном месте ответвляемся от процесса где больше всего правок. по результату более менее чет получается собрать, такие случаи скорее исключение.
Делайте одну ветку, частые коммиты и мержи, а в случае конфликта - реимплемент. tbd
источник

АП

Артем Пугачев... in Camunda BPM Group
Всем спасибо! отличная инструкция. Достойна рамки и места на стенке :)
источник

AL

Alexander Larin in Camunda BPM Group
Alexander Larin
Подскажите, пожалуйста, если я осуществил парсинг drg и имею на руках коллекцию decisionTable, как мне организовать их исполнение в последовательности, соответствующей их связи в графе? Самому анализировать состав xml и выявить зависимости? готовых нет методов/пропертей?
нашел ответ - у DmnDecision есть свойство RequiredDecisions.
источник

ET

Ed Tsoy in Camunda BPM Group
Артем Пугачев
Всем спасибо! отличная инструкция. Достойна рамки и места на стенке :)
Да, и ещё - нужны хорошие, искренние, с любовью написанные тесты на весь процесс или иногда даже цепочку процессов/подпроцессов, если они сильно связаны.

camunda-bpm-assert
источник