The Camunda BPM Workflow Engine | Camunda BPM

BPMN Workflow Engine

Исполнение диаграмм бизнес процессов в нотации BPMN 2.0
как для оркестровки микросервисов, так и для задач выполняемых людьми.

Поддержка BPMN 2.0

Движок бизнес процессов поддерживает исполнение большей части обозначений стандарта BPMN 2.0, более подробно можно посмотреть на сайте проекта.

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

Благодаря встроенной интеграции DMN движка бизнес правил вы можете легко организовать выполнение принятия решений непосредственно в BPMN процессе.

REST API

Для запуска нового экземпляра бизнес процесса, завершения выполнения задач и многого другого к движку бизнес процессов можно обращаться через REST API. Существует детальное описание REST API движка.

С помощью шаблона проектирования «External tasks» вы можете разрабатывать и эксплуатировать (микро-)сервисы, которые полностью независимы от движка бизнес процессов, а затем по мере необходимости организовывать их взаимодействие через REST.

POST /process-definition/key/invoice/start
Request Body:
{"variables":
     {"creditor" : {"value" : "Nice Pizza Inc.", "type": "String"},
      "amount" : {"value" : 12, "type": "Integer"}}
}

Java API

Добавьте движок бизнес процессов в свой проект как простую Maven зависимость и используйте Java API в своем приложении. Реализована интеграция со Spring, Spring Boot и Java EE. Вызов Java кода непосредственно из BPMN процесса становится простым благодаря Java Delegate.

Движок бизнес процессов требует менее 3MB, может исполнятся на любой JVM и поставляется с возможностью расширенной интеграции с разнообразными Java контейнерами.

Map variables = new HashMap ();
variables.put("creditor", "Nice Pizza Inc.");
variables.put("amount", 12);
ProcessInstance instance =
runtimeService.startProcessInstanceByKey("invoice", variables);

Производительность и масштабируемость

Движок бизнес процессов Camunda обладает молниеносной производительностью, т. к. он выполняет сохранение данных максимально эффективным способом. В дополнение к этому, Camunda отделяет данные времени выполнения от «исторических» данных, что является еще одной мощной концепцией для достижения лучшей производительности.

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


Заказать консультацию:

Контактные данные:

E-mail: info@camunda.pro
Телефон: 8-800-201-56-04