BPM Developers
489 subscribers
45 photos
22 videos
1 file
71 links
Канал для BPM разработчиков. Чат для обсуждения @bpm_developers_chat
Download Telegram
😁15💯4
🔥 Почему разработчики избегают BPM движков?

Для многих Java-разработчиков идея использования BPM движков кажется сложной и чуждой. Но почему?

БЫЛ ОДИН СЛУЧАЙ

Представьте: обычная команда Java-разработчиков. Проект по автоматизации закупочных бизнес-процессов компании. Весь код написан на привычном стеке: Spring Boot, Hibernate, REST API. Фронтендеры сами копошатся с формочками. Каждый процесс прописан детально — от начала до конца, используя if-else конструкции, сервисы и базы данных.

И тут приходит бизнес с новым требованием:
— Мы придумали новое управление по “закошмариванию” поставщиков и теперь все закупки свыше 1 000 000 руб. через них. Вот тут мы с аналитиками в BPMN 2.0 все накидали. Владельцем процесса становится Сан Саныч. Он будет вот эти метрики мониторить вместе со всеми процессами. Изменения небольшие, но затрагивают 80% закупок. Через 2 недели начинаем работать в соответствии с новой схемой.

Команда хватается за голову. Неужели придется внедрять-таки проклятущий BPM движок? Это же то самое сложное, неприятно лоу-кодное, да еще и врубаться в эту дрянь! У команды возникает ощущение, что их лишают свободы:
• Придется учить новый инструмент.
• Пропадет контроль над кодом.
• Все процессы превратятся в непонятные «черные ящики».
Звучит знакомо? Думаю да, для всех кому приходилось адвокатить BPM в командах профессиональной разработки.

ПОЧЕМУ CAMUNDA — НЕ ВРАГ, А ДРУГ РАЗРАБОТЧИКА?

1️⃣ Java-friendly платформа

Camunda создана с учетом потребностей Java-разработчиков. Она не навязывает вам чуждый стек, а органично интегрируется в ваш привычный мир, а с помощью плагинов еще и в вашу привычную IDE:
• Вы продолжаете писать код на Java. Camunda поддерживает написание кастомной бизнес-логики в Service Tasks с использованием Java Delegate или паттерна External Tasks. Паттерн External Tasks позволяет описать логику в любом стороннем сервисе и необязательно на Java.
• Благодаря поддержке Spring Boot и JPA в ваших сервисах вы работаете с данными так же, как вы привыкли.
Для тех, кто боится потерять контроль над кодом, Camunda — это не «черный ящик», а понятный и хорошо документированный инструмент.

2️⃣ Миф о лоу-кодности

Использование BPM движка пугает из-за того, что его часто ассоциируют с визуальным редактированием процессов. Кажется, что это неудобно и медленно. Но в Camunda вы можете комбинировать визуальное представление BPMN схемы с чистой BPMN 2.0 XML разметкой и Java-кодом:
• Визуальная схема процесса становится общей точкой взаимодействия с бизнесом, а вся кастомная логика остается в коде.
• Визуальная модель помогает быстрее “въехать” в задачу и упростить коммуникации с аналитиками.
• XML представление модели процесса легко версионируется с помощью стандартных инструментов разработчика.
На самом деле это упрощает, а не усложняет жизнь разработчика.

3️⃣ Контроль и прозрачность

Разработчики часто боятся BPM движков, потому что думают, что теряют контроль над процессами. Но с Camunda вы контролируете всё:
• Встроенные инструменты мониторинга позволяют видеть выполнение процессов в реальном времени и отрабатывать инциденты.
• Исходный код открыт. Вы можете «залезть» в любую часть движка, чтобы понять, как всё работает.
Тоже самое касается и альтернативных популярных open-source BPM движков: Flowable и Activiti.

Это поможет убедить команду использовать BPM? - Мммм, не сразу

Скорее всего команда из нашей истории попытается сделать все по старинке, угорит от рефакторинга и регресса, и только потом вспомнит про этот пост и хотя бы попробует на тестовом проекте. Начало использование BPM движков — это серьёзный шаг к изменению принятых в конторе шаблонов проектирования. Несмотря на то, что подход уже доказал свою жизнеспособность естественным ростом сообщества BPM технологий во всем мире, первые шаги обычно даются очень тяжело. Именно поэтому мы ведем этот канал, чтобы увлеченных становилось больше, а страданий enterprise разработчиков меньше.

Вам показалась знакомой ситуация из данного поста? Расскажите свою историю в комментах и получите наш мерч первыми - как только мы его сделаем 🙂
🔥13👍21
🤖 Что вам нужно знать об ИИ-агентах

Вы можете встретить термины «ИИ-агент», «Автоматизация процессов с использованием агентов», «Агент искусственного интеллекта» или даже какие-то другие. Что все это значит? Ответ на этот вопрос вы можете найти в новой статье на Хабр.

📚Читать на Хабре: https://habr.com/ru/companies/haulmont/articles/875238/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5
😱 Транзакции, кругом транзакции

Когда аналитик рисует BPMN-процесс, как правило он не задумывается, что где-то там, глубоко под капотом шуршат транзакции. А куда ж без них? И сам BPM-движок работает с базой данных, сохраняя туда свое состояние и значения переменных. И, разумеется, все важные корпоративные данные тоже приходят из различных БД.

И в чем проблема? Это же инфраструктурный уровень, зачем об этом думать? Там все должно быть на автомате. Отнюдь! Когда процесс обращается к нескольким БД, мы имеем дело с распределенной транзакцией и здесь обычный DataManager, на который вы привыкли полагаться, бессилен.

Это почему? И что делать? Ответы на этоти вопросы вы можете найти в статье Бернда Рюкера, соучредителя и главного технолога Camunda.

📚Читать на Хабре: Достижение согласованности без менеджеров транзакций
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
🗿 Прощаемся с монолитами

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

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

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

📚Читать на Хабре: Модульность для первоклассной оркестрации процессов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
🧐 Camunda Alpha Release January 2025 – что нового?

А тем временем #Camunda 8 прирастает новыми фичами!
Пока вот обзор январьской альфы, но и релиз не заставит себя долго ждать.
Пусть "восьмерка" для многих недоступна, но поглядывать, куда она развивается, стоит.

📚Читать на Хабре: Camunda Alpha Release January 2025 – что нового?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4
⚙️ Транзакции и процессы

Бернд Рюкер из Camunda обстоятельно разъясняет, как выполняются транзакции в бизнес-процессах и где разложены грабли, на которые не надо наступать. А когда это все еще и со Spring'ом, то становится совсем сложно.

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

📚Читать на Хабре: Путеводитель по техническим транзакциям с Camunda 8 и Spring
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4
🎉 Компания Haulmont выпускает набор бесплатных инструментов для разработки и администрирования приложений на Camunda 7

Плагин для IntelliJ IDEA включает BPMN-моделер и помогает писать код для процессов. Для эксплуатации процессных приложений есть еще один инструмент, который также бесплатен и кое в чем превосходит Cockpit от Camunda.

Это первые компоненты новой платформы OpenBPM, которую впервые покажут 5 февраля в 14:00 (МСК). Если хотите узнать больше, позадавать вопросы, покритиковать или может даже похвалить, регистрируйтесь по ссылке: https://my.mts-link.ru/event/1489787914/477877366/.

Сразу после демо можно начать пользоваться!
🔥11👍71
Брюс Сильвер, человек-легенда🔥 в мире BPM делится своим взглядом на семейство стандартов BPM+.

Это горячо любимый всеми BPMN, сильно недооцененный, но на самом деле простой и полезный DMN и совсем непонятый сообществом CMMN, на который возлагались такие большие надежды, но увы.

Но все три вместе весьма эффективны!🚀 Некоторые компании умеют это. Например, как упомянутый в тексте Trisotech или Flowable.

Обязательно к прочтению!📚
BPM+ : Долговременная ценность стандартов автоматизации бизнеса
🔥9👍3
🧐 История BPM #3

Почему Activiti стартовали с пятой версии?

В 2006 г. Red Hat поглотила компанию jBOSS, создателя BPM-движка jBPM, и продолжила развивать этот продукт. Движок, как известно, был вполне успешным, но все же в марте 2010 г. два ключевых разработчика jBPM Т. Бейенс и Дж. Баррез ушли из Red Hat в Alfresco, чтобы начать работу над новым проектом - BPM-движком Activiti.

Утверждается, что кодовая база нового продукта была своя, и тем не менее (а может быть, что и благодаря) первый релиз Activiti вышел довольно скоро, уже в декабре 2010 г., получив номер 5.0. Старт с пятого номера показал применение всего опыта, полученного по время работы над jBPM. Activiti стал сразу использовать нотацию BPMN 2.0 как объединяющий индустрию стандарт.

Примечательно, что через несколько лет ряд разработчиков, включая Дж. Барреза, уйдут из Alfresco, чтобы начать работу над Flowable на основе Activiti.

#историяbpm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
🤔 BPM движок - Standalone или Embedded?

Ответ на этот вопрос всегда был "зависит от требований". Тем не менее вендоры давали рекомендации по предпочтительному методу, который подойдет для большинства ситуаций. Если раньше Camunda советовала использовать Embedded версию движка, то сейчас основной рекомендацией является Standalone. Однако, единого рецепта нет, и все равно нужно опираться на множество факторов, которые мы постарались собрать в одной картинке. Сохраняйте себе, чтобы не потерять.

#camunda
Please open Telegram to view this post
VIEW IN TELEGRAM
5
💡Продолжаем знакомство с BPM Engines

После изучения нотаций BPMN 2.0, возникает естественное желание погрузиться в более сложные концепции BPM-приложений. Например, реализовать Service Task. Для этого потребуется удобная песочница для экспериментов.

В этой статье познакомимся с open-source BPM-движками, а начнем с одного из самых популярных — Camunda 7.

📖 Что такое Camunda 7?
Camunda 7 — это open-source движок для автоматизации бизнес-процессов, который завоевал большую популярность, особенно в мире Java-разработки. Он стал must-have технологией для проектов с BPM на Java и отлично подходит в качестве первого BPM-движка для изучения.

Движок можно интегрировать в ваше приложение как встроенный компонент или использовать как самостоятельное решение.

Установка
Далее мы рассмотрим несколько способов установки.

Camunda Run
Один из самых простых вариантов установки:
1 - Скачайте архив с официального сайта и разархивируйте его
2 - Запустите Camunda с помощью start.bat (Windows) или start.sh (Linux).
3 - Откройте http://localhost:8080/camunda-welcome/index.html

📕Подробнее - https://docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/

📦 Docker
Для развертывания приложения с использованием Docker выполните следующие команды:

docker pull camunda/camunda-bpm-platform:run-latest
docker run -d --name camunda -p 8080:8080 camunda/camunda-bpm-platform:run-latest
# Откройте браузер по адресу: http://localhost:8080/camunda-welcome/index.html


📕Подробнее - https://docs.camunda.org/manual/latest/installation/docker/#start-camunda-bpm-run-using-docker

🌳 Spring Boot
Camunda — это Java-проект, который можно развернуть во встроенном формате. Например, в вашем Spring Boot приложении. Для этого достаточно добавить соответствующие зависимости, которые вы найдете по ссылке ниже.

Кроме того, вы можете быстро создать чистый Spring Boot проект с Camunda, воспользовавшись Camunda Initializer.

📕 Подробнее - https://docs.camunda.org/manual/latest/user-guide/spring-boot-integration/

Общая информация
📕 Camunda Run 7 - https://camunda.com/download/platform-7/
📕 Документация - https://docs.camunda.org/get-started/

#camunda #tutorial
🔥10👍5
🤖 Как Fix Price автоматизировал бизнес-процессы с помощью Camunda

Включить Камунду в свой проект очень просто, а вот заставить ее работать действительно эффективно — совсем нет. Чтобы быстрее этого добиться, лучше не идти методом проб и ошибок, а изучать лучшие практики.

Сегодня мы делимся с вами статьей от руководителя проектов Fix Price как они внедряли Camunda.

📚 Читать на Хабре: Как Fix Price автоматизировал бизнес-процессы с помощью Camunda
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤵Люди BPM - Бернд Рюккер

Бернд Рюккер - один из ключевых людей в сфере BPM. Он начал свою карьеру как разработчик программного обеспечения и инженер по интеграции систем. Занимался проектированием и реализацией решений для автоматизации рабочих процессов в крупных компаниях. Этот опыт помог ему глубже понять, какие сложности испытывают разработчики и бизнес-аналитики при внедрении BPM-решений. Бернд работал консультантом и помогал таким компаниям, как T-Mobile, Lufthansa и Zalando, внедрять BPM системы

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

↪️ Так появилась на свет Camunda

Бернд является одним из ее соучредителей и до сих пор является техническим руководителем продукта. Camunda старается соответствовать принципу developer-friendly BPM, а Бернд выступает с докладами на множестве отраслевых конференций. Кроме того, он написал две книги: Practical Process Automation и Real-Life BPMN в соавторстве.

🍝 Что делает Бернд Рюккер, если ему долго не приносят еду в ресторане?

Ходят слухи, что однажды Бернду долго не приносили заказ, но вместо скандала он нарисовал с официантом всю схему работы ресторана прямо на столе, чтобы разобраться, где произошел сбой. Выяснилось, что этот процесс “упал” где-то на этапе передачи заказа на кухню. Очень скоро инцидент был пофикшен, а ресторан возможно теперь использует Camunda, но об этом история умалчивает 🤐

#людиbpm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🍾1
⚠️ Camunda на проде: восемь типичных ошибок

Учиться на своих ошибках почетно, но эффективнее изучать опыт коллег, чтобы сразу делать правильно.

Мы собрали наиболее типичные ошибки, которые встречаются на этапе эксплуатации процессных приложений.

📚Читайте на Хабре статью Станислава Макарова:
Camunda на проде: восемь типичных ошибок
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
💎 Как использовать AI в бизнес-процессах

AI - штука хорошая, но пока не очень надежная. Кто его знает, что он там думает?
Поэтому многие справедливо опасаются доверить ему принятие решений.

С другой стороны, всем нужно ускорение процессов, а для этого надо сокращать участие людей, в том числе за счет передачу их функций AI-агентам.

Camunda предлагает использовать оркестрацию, чтобы задействовать AI в бизнес-процессах с минимальными рисками.

📚Читайте на Хабре перевод статьи из блога Camunda
Почему AI-агентам нужна оркестрация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2