Ниже приведен обзор всех нововведений в Camunda в релизе 8.7-alpha3, который вышел в январе 2025 года.
Новый формат сообщений о релизах
Несколько месяцев назад Camunda изменила формат ежемесячных сообщений о релизах. Теперь информация представлена так: в основе лежит E2E Process Orchestration (сквозная оркестрация процессов), а компоненты Camunda изображены как строительные блоки. Это помогает показать, что Camunda обеспечивает надежную инфраструктуру для ваших процессов, где прочный фундамент оркестрации дополняется интеграцией с искусственным интеллектом.
E2E Process Orchestration в понимании Camunda означает полное управление бизнес-процессами, которые охватывают все этапы выполнения задач, включая взаимодействие между людьми, системами и устройствами. Этот подход позволяет обеспечить автоматизацию и координацию различных компонентов процесса от начала до конца.
Можно сказать, что сегодня это ключевая фишка Камунды. Однако, это все-таки концепция, а не конкретный продукт или что-то еще. Продукты пока все те же. Но мне кажется, что это толстый намек, что стоит ждать появления новых – эти многозначительные три точки в конце.
E2E Process Orchestration
Этот раздел говорит о компонентах, которые составляют основу Camunda, включая движок, работу платформы, безопасность и API.
Zeebe
В этой альфа-версии в Zeebe были добавлены следующие функции:
Слушатели пользовательских задач
Улучшено управление жизненным циклом задач с добавлением слушателей пользовательских задач, которые позволяют реагировать на события жизненного цикла user task.
Можно создавать слушателей задач для различных событий, включая назначение исполнителя и завершение.
Можно использовать ту же инфраструктуру джобов (Job) для активации и завершения заданий слушателей задач.
Можно получить доступ и при необходимости изменить данные пользовательской задачи (например, назначенного исполнителя) из слушателя.
При необходимости переход на другую фазу жизненного цикла пользовательской задачи может быть отклонен из слушателя.
Поддерживается обработка инцидентов так же, как и слушатели исполнения (execution listeners).
Эти изменения как упрощают операции, так и обеспечивают более плавную обработку инцидентов, разблокируя выполнение процессов своевременно.
Проще говоря, какие-то возможности делать слушателей для юзер-тасков были, но полноценная поддержка этой концепции – user task listener – появится только в новой версии.
Миграция экземпляров процессов
Добавлена поддержка дополнительных элементов BPMN для миграции экземпляров процессов. К ним относятся:
-
Поддержка миграции параллельных и инклюзивных шлюзов, включая следующие сценарии:
Миграция активных шлюзов;
Миграция шлюзов, где есть хотя бы один входящий последовательный поток;
Миграция событий компенсации и эскалации для поддержания механизмов обработки ошибок и восстановления.
Почему это важно: В реальных бизнес-процессах часто используются параллельные потоки (например, выполнение нескольких задач одновременно) или инклюзивные условия (например, выбор нескольких путей на основе данных). Теперь такие процессы можно безопасно мигрировать без риска нарушения их логики.
Представьте процесс обработки заказа:
Параллельно выполняются задачи проверки оплаты и проверки наличия товара.
Если оплата не прошла, запускается событие компенсации для отмены заказа.
В случае ошибки запускается событие эскалации для уведомления менеджера.
Теперь вы можете обновить этот процесс (например, добавить новые шаги или изменить логику), сохранив все активные состояния и механизмы компенсации/эскалации.
Operate
В этом релизе работали над будущими функциями, исправлениями ошибок и незначительными улучшениями для Operate.
Проще говоря, здесь пока без изменений.
Tasklist
С этим релизом Tasklist теперь включает обработку документов. Эта функция позволяет пользователям загружать и просматривать документы, такие как PDF и изображения, непосредственно в задаче.
Обработка документов в Camunda использует новые компоненты на Form-JS.
До того, как перейдем к деталям, стоит заметить:
Похоже, скоро на Камунде можно будет строить прям настоящий документооборот. Собственно, не хватало только работы с файлами – теперь она есть.
Другой вопрос, надо ли это все тащить в процесс и действительно делать из BPM какую-то СЭД – ну, немного спорно. Потому что просто файлами не обойдешься, за этим потянется хранилище документов и все такое. Но посмотрим!
File Picker
Теперь вы можете использовать компонент File Picker, чтобы выбрать один или несколько файлов (в зависимости от настроек) для загрузки в ваш экземпляр процесса.
Когда этот элемент добавлен в вашу форму, можно настроить его свойства.
Когда форма была назначена в TaskList, вы можете нажать кнопку «Browse«, чтобы выбрать соответствующие файлы.
Когда файлы были успешно загружены, их названия появится на форме.
Предварительный просмотр документа
Теперь вы можете добавить к форме функцию предварительного просмотра, чтобы просматривать документы, связанные с процессом.
Когда пользователь взаимодействует с формой, он увидит что-то вроде этого:
Веб-моделер
В этом альфа-релизе веб-моделер получает дополнительные функции и возможности.
Повтор сценариев (только SaaS)
Теперь вы можете использовать Play для быстрого повторения ручных тестов, записывая и воспроизводя экземпляры процессов как сценарии. Когда вы сохраняете завершенные экземпляры как сценарии, Play вычисляет процент элементов, охваченных набором сценариев. Это первый шаг к внедрению автоматизированного тестирования в Веб-моделер и позволяет бизнесу и ИТ совместно работать над созданием автоматизированных тестов.
Это делает тестирование более доступным как для бизнес-аналитиков, не только для разработчиков или профессиональных тестировщиков.
Ручное тестирование бизнес-процессов может быть трудоемким и повторяющимся. Возможность записывать сценарии и воспроизводить их сокращает время на проверку корректности процессов.
В общем, вперед, к повышению качества процессов! Ибо без тестов никогда не поймешь, как оно все там работает. BPMN-модель это одно, а реальный процесс – совсем другое.
Синхронизация процессных приложений с GitLab
Веб-моделер теперь поддерживает нативную интеграцию между процессным приложением и веткой репозитория GitLab. Нетехнические пользователи в организациях, использующих GitLab, теперь могут легко получать доступ к файлам в своем источнике правды, работать совместно с пользователями, которые используют десктоп-моделер на разных платформах и вносить изменения в ветку фичи, которые можно легко замержить и задеплоить.
Это можно только приветствовать! Процессы потихоньку встраиваются в общий конвейер разработки.
Дополнительные улучшения
Другие улучшения включают упрощенное развертывание для пользователей self-managed версии.
Desktop Modeler
Этот альфа-релиз Desktop Modeler включает следующее:
Runtime-версии шаблонов элементов
Теперь мы проверяем совместимость шаблонов элементов с вашей версией времени выполнения для шаблонов, которые предоставляют информацию о совместимости.
Zeebe user task
«Zeebe user task» была переименована в «Camunda user task». Пользовательские задачи Camunda теперь являются предпочтительной реализацией для всех пользовательских задач.
Переименование «Zeebe user task» в «Camunda user task» не является простым изменением названия, а отражает более глубокие изменения в архитектуре и подходах к управлению задачами пользователей в Camunda.
Это указывает на то, что задачи, ранее обозначенные как «Zeebe user task», теперь интегрированы в общую экосистему Camunda и рассматриваются как предпочтительная реализация для всех пользовательских задач.
Улучшенная поддержка FEEL
Легкий доступ к выражениям результатов скриптовых задач (script task) с помощью подсказки контекстных ключей.
Это улучшение делает процесс разработки более интуитивным и эффективным. Разработчики могут быстрее писать код, не беспокоясь о правильности имен переменных и их доступности. Это также снижает вероятность ошибок и упрощает отладку кода.
Компонент предварительного просмотра документа в формах
Моделируйте и предварительно просматривайте загруженные документы с новым компонентом предварительного просмотра документа. Вы можете увидеть пример в предыдущем разделе «Предварительный просмотр документа».
Optimize
В этом релизе мы работали над будущими функциями, исправлениями ошибок и незначительными улучшениями для Optimize.
Проще говоря, в этом релизе Optimize не изменился.
Опции установки
Этот раздел предоставляет обновления о вариантах установки и различных поддерживаемых программных компонентах.
Самостоятельное управление (Self-managed)
Camunda Self-Managed Docker Compose получил новое место: он был перемещен из репозитория Camunda Platform в репозиторий Camunda 8 Self-Managed. К релизу Camunda 8.7 не потребуется клонировать весь репозиторий. С этим релизом вы сможете просто загрузить файлы Docker Compose в качестве артефакта, следуя тому же стилю, который мы используем для других компонентов, таких как Helm charts.
Компоненты для автоматизации задач
В этом разделе вы можете найти информацию, связанную с компонентами, которые позволяют вам создавать автоматизированные задачи в ваших процессах.
Коннекторы
В этом релизе предоставлено несколько новых коннекторов, описанных ниже.
Хотя у некоторых разработчиков отношение к коннкеторам скептическое из-за ограниченной гибкости, сложности тестирования и так далее, тем не менее этот инструмент присутствует и развивается.
Коннекторы полезны в небольших проектах, так как экономят время разработчиков; также их имеет смысл использовать при прототипировании сложных процессов. Поэтому вендор продолжает развивать это направление.
Коннектор AWS S3
Теперь Camunda предоставляет исходящий коннектор Amazon S3 для взаимодействия с Amazon Simple Storage Service (Amazon S3) из BPMN-процесса. Этот коннектор поддерживает следующие операции:
Загрузка документа в бакет AWS S3
Скачивание документа из бакета AWS S3
Удаление документа из бакета AWS S3
Коннектор Box
В этом релизе теперь есть исходящий коннектор Box для взаимодействия с содержимым аккаунта Box.com из BPMN-процесса. Этот коннектор поддерживает следующие операции:
Скачивание файлов в хранилище документов Camunda
Загрузка файлов из Camunda в Box
Удаление файлов в Box
Перемещение файлов между папками в Box
Создание новых папок в аккаунте Box
Удаление папок из аккаунта Box
Поиск файлов с помощью API поиска Box
Подписывайтесь на Telegram канал BPM Developers. Рассказываем про бизнес процессы: новости, гайды, полезная информация и юмор.
5 февраля в 14:00 мск пройдет презентация новой open source платформы OpenBPM. Регистрируйтесь и приходите.
Комментарии (3)
rosen_krantz
29.01.2025 14:02Вопрос - что с этим делать в России? Начиная с версии 8.6 у камунды поменялась политика лицензирования. Можешь использовать zeebe Free for Development only. License needed for production use.
А лицензию никто купить не может, поэтому ищут альтернативы.
vfadeev_sam
Ох ну все норм, но "шаблоны версии времени выполнения" это прям зашквар. Прошу автора просто писать рантайм по русски и не пробовать это дословно переводить. В остальном статья полезная.
stas_makarov Автор
Согласен, не доглядел. Поправлю!