Size: a a a

Camunda BPM Group

2019 May 03

NG

Nick Groznykh in Camunda BPM Group
Возьмите сборку с j2ee сервером и деплойте туда war сборки с новым процессом и делегатами
источник

DK

Denis Kotov in Camunda BPM Group
Или 2 контейнера поднимите, и обновляете их по очереди
источник

DK

Denis Kotov in Camunda BPM Group
Кнопка в модделере добавляет только xml-ку, код не добавляет.
источник

А

Андрей in Camunda BPM Group
Nick, Denis, спасибо, подтвердили мои предположения. Вариант с  j2ee сборкой и в класторе, то придётся сначала кидать новые делегэйты в deploy папку на каждом узле, и только потом деплоить новую модель..
источник
2019 May 04

EZ

Eldar Zakiryanov in Camunda BPM Group
Всем привет!

Ребята есть те кто отказался от камундовских групп и реализовал что-то свое?
источник

AK

Artem Kuraev in Camunda BPM Group
А чем не подходят группы?
источник

AK

Artem Kuraev in Camunda BPM Group
Вообще, там же везде можно писать выражения. У нас в candidate group написан вызов бина - маппера, который маппит наше внутреннее имя на AD группу. Это позволяет на разных средах разные группы использовать. Не подойдёт?
источник

MD

Maksim Davliatshin in Camunda BPM Group
Всем привет🖖🏼
Кто-нибудь использовал уже: https://github.com/pinussilvestrus/camunda-modeler-wakatime-plugin/blob/master/README.md
?
источник

MD

Maksim Davliatshin in Camunda BPM Group
Eldar Zakiryanov
Всем привет!

Ребята есть те кто отказался от камундовских групп и реализовал что-то свое?
Nikolay @trekhlebov вы стандартные группы используете? :)
источник

AT

Alexander Trekhlebov in Camunda BPM Group
Стандартные группы хорошо подходят для разграничения доступа к самой Camunda. Разработчики, админы, поддержка и др. Эти группы чаще всего подгружаются из Active Directory, кот. уже используется на предприятии.

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

Например, вызывать (Rest) какой-нибудь микросервис по работе со штатным расписанием.

Такая своеобразная альтернатива user teams в IBM BPM.
источник

DK

Denis Kotov in Camunda BPM Group
Свой отдельный сервис для юзер тасков, и соответственно, групп. Т.к. камунд много и они независимые, а юзеры те же самые
источник
2019 May 06

А

Андрей in Camunda BPM Group
Андрей
Добрый день, есть такая ситуация, заказчик хочет добавлять новые модели и яваделегэйты без прерывания работы самой камунды.
Те, например, моделируется новая версия процеса в моделере и через функцию deploy деплоится в нужную запущенную камунду.
Новая версия содержит новую логику, вот и получается новые делегэйты, о которых камунда еще не знает, что приводит к ClassNotFoundException

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

На пример, есть тысячи экземпляров в разных точках процесса, который может длится до нескольких лет, после деплоя новой версии, запущенные экземпляры должны АВТОМАТОМ перейти на новую версию и продолжить выполнение процесса согласно новой модели.? Любые идеи очень приветствуются.
источник

DK

Denis Kotov in Camunda BPM Group
Есть хуки postdeploy, на которые можно свой код повесить
источник

RT

Ruslan Tagirov in Camunda BPM Group
Автомиграция процессов — спорно.
источник

А

Андрей in Camunda BPM Group
Ruslan Tagirov
Автомиграция процессов — спорно.
Так в чем вопрос?
источник

DK

Denis Kotov in Camunda BPM Group
источник

DK

Denis Kotov in Camunda BPM Group
@PostConstruct
 public void startProcess() {
   runtimeService.startProcessInstanceByKey("loanRequest");
 }
источник

DK

Denis Kotov in Camunda BPM Group
вот оно
источник

RT

Ruslan Tagirov in Camunda BPM Group
Андрей
Так в чем вопрос?
Ну, много всего. В новой версии процесса могут появиться новые переменные, которых не было в старой - с этим надо что-то делать. Если вы используете переменные-объекты или структуры, которые в новой версии процесса поменялись - с этим надо что-то делать.
Если сервисы, с которыми общается бизнес-процесс, поменяли API (и для этого вы обновили процесс), то опять же надо верифицировать данные, которые процесс передаёт, получает и обрабатывает.
Условно... В процессе версии 1 у вас на старте есть паспортные данные и ИНН, но нет СНИЛС клиента. В процессе версии 2 появляется СНИЛС. Значит его надо для уже активных инстансов процесса откуда-то взять.
источник

RT

Ruslan Tagirov in Camunda BPM Group
то есть да, план миграции теоретически (и практически) можно создать
источник