Camunda
Camunda — платформа для моделирования и автоматизации бизнес-процессов. Основана на открытых стандартах, предоставляет инструменты для создания, исполнения и мониторинга бизнес-процессов.
Для чего нужна
- Для моделирования и автоматизации бизнес-процессов. Сначала создаются модели процессов в BPMN 2.0, а затем Camunda исполняет эти модели, управляет порядком выполнения задач и взаимодействует с другими системами.
- Для поддержки гибких процессов, которые изменяются в зависимости от ситуации, с помощью CMMN.
- Для создания и выполнения моделей принятия решений с использованием DMN.
- Для отслеживания процессов в реальном времени и анализа производительности.
Определения
- DMN (Decision Model and Notation): используется для описания бизнес-правил и логики принятия решений.
- CMMN (Case Management Model and Notation): для моделирова ния и управления неструктурированными, гибкими процессами, которые зависят от событий и контекста.
Компоненты
- Camunda BPM Engine: ядро платформы, исполняет процессы, смоделированные в BPMN, CMMN и DMN.
- Camunda Modeler: десктопное приложение для создания и редактирования моделей.
- Tasklist: веб-интерфейс для управления и выполнения пользовательских задач, назначенных в рамках процесса.
- Cockpit: веб-интерфейс для мониторинга и управления запущенными процессами, анализа их выполнения и устранения проблем.
- Admin: веб-интерфейс для администрирования платформы, управления пользователями, авторизациями и развертыванием процессов.
Примеры применения
Сценарий: Оркестра ция процесса обработки заказа
- Клиент отправляет заказ через веб-приложение, который поступает в Camunda.
- Camunda запускает процесс обработки.
- Вызывает микросервис для валидации данных заказа (например, проверка наличия товаров на складе).
- Расчёт стоимости: Camunda вызывает другой микросервис для расчёта итоговой стоимости.
- Платёж и подтверждение: направляется запрос на внешний платежный сервис для списания средств.
- Оповещение склада: отправляется уведомление для сборки заказа.
- Camunda уведомляет клиента о статусе заказа.
Способы интеграции с платформой
- REST API: передача данных о клиентах из CRM-системы в процессы Camunda для автома тического выполнения задач.
- Java API: интеграция Camunda в Java-приложения для управления внутренними процессами компании.
- Message Queues: обработка событий онлайн и передача их в процессы Camunda.
- Connector Framework: для быстрой интеграции с облачными сервисами.
Скрипты в Camunda
Скрипты используются для выполнения задач внутри бизнес-процессов, реализуя логику без написания полного Java-класса или запуска отдельного сервиса. Поддерживаются языки:
- JavaScript
- Groovy
- Python
Недостатки платформы
- Требуется знание BPMN, DMN, CMMN для освоения платформы.
- Сложно моделировать процессы, которые не вписываются в стандартные нотации.
- В корпоративной среде может требовать значительного времени на настройку и интеграцию.
- При больших наг рузках возможны проблемы с производительностью.
Материалы
- Camunda — что это такое?
- Camunda: тестируем модели процессов
- Пошаговая инструкция: делаем свой первый проект на Camunda и Kotlin
- Автоматизируем бизнес-процессы с Camunda и Spring Boot
- Camunda modeler: инструкция на русском
- Упрощаем работу в Camunda Modeler с помощью плагинов
- Стильная, модная, молодежная разработка BPM на Camunda
- Использование Camunda для оркестрации на основе REST
- Моделирование бизнес-процессов: практика использования Camunda в Java-разработке
- Мониторинг бизнес-процессов в Camunda 8
- Camunda 8 глазами аналитика
- Визуальный конструктор бизнес-логики на основе Camunda BPM
- Моделирование решений: краткий ликбез по нотации DMN
- Что такое модель управления делами и нотация (CMMN)
- DMN Документация
Видео
- Camunda: как перестать писать код и начать его рисовать
- Цикл видео: Camunda BPM
- Camunda BPM: пример бизнес-процесса "Заявка на страховку"
- Camunda, Kotlin, Spring Boot, PostgreSQL: создание шаблона приложения
- Camunda BPM: развертывание системы
- Сага на Camunda Platform 8: что это и для чего
- Camunda BPM для начинающих. 1. Развертывание системы | 2. Сборка Process Application
- Обучение работе в Camunda, часть 1 | часть 2
- Тестирование бизнес-логики на примере Camunda BPM
- Первый проект на Camunda: Создание и запуск бизнес-процесса
- BPMN за 9 минут: все квадратики на примерах