Camunda BPM


settings What is BPM?


Business process management (BPM) is a discipline in operations management that uses various methods to discover, model, analyze, measure, improve, optimize, and automate business processes. BPM focuses on improving corporate performance by managing business processes. Any combination of methods used to manage a company's business processes is BPM. Processes can be structured and repeatable or unstructured and variable. Though not required, enabling technologies are often used with BPM.

As an approach, BPM sees processes as important assets of an organization that must be understood, managed, and developed to announce and deliver value-added products and services to clients or customers. This approach closely resembles other total quality management or continual improvement process methodologies and BPM proponents also claim that this approach can be supported, or enabled, through technology.
Areas of BPMS applications

Everywhere, where business processes:

  • Well organized and transparent
  • Use various information sources or systems
  • Several participants are involved in the process
Industry sectors
  • Trade (retail, internet retail)
  • Banking, insurance, finances
  • Services
  • Telecommunications
BPMS Goals and tasks

The concept involves the implementation of a BPM solution to achieve the following objectives::

  • Speed - reducing the time for the execution of processes due to the regulation and automation of process steps, the introduction of time limits for the execution of process steps;
  • Quality - due to the transparency of business processes for all participants, regulations and monitoring tools, compliance with all prescribed rules is ensured;
  • Indicator-based management - process execution can be controlled through sets of process indicators that reflect the costs of the process, the time of execution, and the loading of resources, thus facilitating process analysis and optimization based on actual values of the indicators;
  • Flexibility is the opportunity to achieve organizational flexibility of the company by involving process participants in modeling and restructuring.
BPM process lifecycle
  • Design
  • Modeling
  • Execution
  • Monitoring
  • Optimization
  • Reengineering
BPM process lifecycle
BPM process lifecycle

alarm_on Camunda BPM


Camunda is a Java-based framework supporting BPMN for workflow and process automation, CMMN for Case Management and DMN for Business Decision Management.
Most important components:
  • Process Engine;
  • Camunda Modeler;
  • bpmn.io;
  • REST API;
  • Web apps: Cockpit, Tasklist (human tasks processing), Administrator.
Camunda BPM Platform Architecture
Camunda BPM Platform Architecture
Implementation methods
  • For Java developers, ability to embedd into Java applications
  • Standalone server with REST API
Embedded Process Engine
Embedded Process Engine
Shared, Container-Managed Process Engine
Shared, Container-Managed Process Engine
Standalone (Remote) Process Engine Server
Standalone (Remote) Process Engine Server
Clustering Model
Clustering Model
Архитектура веб-приложений Camunda
  • JAX-RS based Rest API
  • AngularJS
  • RequireJS
  • jQuery
  • Twitter Bootstrap

reorder Use Cases


Area Use case
Data and applications integration
  • Data exchange between front applications and back-end / processing center
  • Integration layer (middleware)
  • The interaction of the online store with the management system of the warehouse (stocks)
CRM
  • Processing of orders and requests
  • Claims work
Metrics collector
  • Collection of metrics, indicators for the subsequent analysis of the efficiency of the business process
Electronic document manageent
  • Internal (in-house) and external (customers and partners) data exchange

Custom Software Development

Custom Software Development

«Looking for complex, specific or niche solution? We offer to discuss your project and jointly find the most effective ways to implement it!»

Alexander Zhukov
Project Manager

Discuss Your Project »