DMN + BPMN + CMMN
Jakob Freund, Camunda
Camunda BPM
References
Camunda BPM is an Open Source platform for Business
Process Management and allows you to model and execute
BPMN 2.0, CMMN 1.1 and DMN 1.1.
…and > 75 others: AT&T, Financial Regulatory Authority (FINRA), Sony DADC, Lufthansa Technik, …
Camunda vs. other BPMS
Camunda BPM is developer-friendly and
provides business-IT-alignment based on modeling standards.
Camunda BPM is not about zero-code BPM.
Why DMN: Transparency
The decision logic is not buried in source code.
Anyone can look at the decision logic and
immediately understand it.
Why DMN: Flexibility
The decision logic can be changed without
touching your application.
Why DMN: Traceability
All decision table executions are being logged in
the decision history, providing you also with
helpful information like usage statistics.
Camunda BPM Overview
It‘s free – download it here: https://camunda.org/download/
DMN Table Editor
It‘s free - get it here: https://camunda.org/dmn/tool/
... also Browser-based
It‘s free – use it here: https://demo.bpmn.io/dmn
Available Hit Policies
• Unique
• Any
• First
• Rule Order
• Collect
https://docs.camunda.org/manual/7.4/reference/dmn11/decision-table/hit-policy/
Available FEEL concepts
Data Types
• String
• Numeric
• Boolean
• Date
Language Concepts
• Comparison
• Range
• Disjunction
• Negation
• Date Functions
• Qualified Names
https://docs.camunda.org/manual/7.4/reference/dmn11/feel/
Scripting for Input Expressions
Tasklist / Cockpit
REST API
Java API
API and UI
Decision
Engine
Consumed by Java applications
Consumed by any application
Consumed by users
Up to 220,000 decisions per second
https://blog.camunda.org/post/2015/12/dmn-benchmark/
DMN in the Cloud
https://dmn.camunda.cloud/api/v1/decision/{key}
Your Application
{
"weather" :
"type": "string",
"value": "sunny"
}
{
"idea" :
"type": "string",
"value": "Go running"
}
https://dmn.camunda.cloud
Call DMN from BPMN via
Business Rule Tasks
Call DMN from CMMN via Decision Tasks
More Agility for Operations
Changing
decision tables
at runtime
Non-Developers
Software Developers
Demo: Lead Qualification
Lead Qualification
New Lead
from Website
New Opportunity
in CRM
In this Demo
Due Date
Priority
Assigned?
Assignee

Camunda BPM at bpmNEXT 2016

  • 1.
    DMN + BPMN+ CMMN Jakob Freund, Camunda
  • 2.
    Camunda BPM References Camunda BPMis an Open Source platform for Business Process Management and allows you to model and execute BPMN 2.0, CMMN 1.1 and DMN 1.1. …and > 75 others: AT&T, Financial Regulatory Authority (FINRA), Sony DADC, Lufthansa Technik, …
  • 3.
    Camunda vs. otherBPMS Camunda BPM is developer-friendly and provides business-IT-alignment based on modeling standards. Camunda BPM is not about zero-code BPM.
  • 4.
    Why DMN: Transparency Thedecision logic is not buried in source code. Anyone can look at the decision logic and immediately understand it.
  • 5.
    Why DMN: Flexibility Thedecision logic can be changed without touching your application.
  • 6.
    Why DMN: Traceability Alldecision table executions are being logged in the decision history, providing you also with helpful information like usage statistics.
  • 7.
    Camunda BPM Overview It‘sfree – download it here: https://camunda.org/download/
  • 8.
    DMN Table Editor It‘sfree - get it here: https://camunda.org/dmn/tool/
  • 9.
    ... also Browser-based It‘sfree – use it here: https://demo.bpmn.io/dmn
  • 10.
    Available Hit Policies •Unique • Any • First • Rule Order • Collect https://docs.camunda.org/manual/7.4/reference/dmn11/decision-table/hit-policy/
  • 11.
    Available FEEL concepts DataTypes • String • Numeric • Boolean • Date Language Concepts • Comparison • Range • Disjunction • Negation • Date Functions • Qualified Names https://docs.camunda.org/manual/7.4/reference/dmn11/feel/
  • 12.
  • 13.
    Tasklist / Cockpit RESTAPI Java API API and UI Decision Engine Consumed by Java applications Consumed by any application Consumed by users
  • 14.
    Up to 220,000decisions per second https://blog.camunda.org/post/2015/12/dmn-benchmark/
  • 15.
    DMN in theCloud https://dmn.camunda.cloud/api/v1/decision/{key} Your Application { "weather" : "type": "string", "value": "sunny" } { "idea" : "type": "string", "value": "Go running" } https://dmn.camunda.cloud
  • 16.
    Call DMN fromBPMN via Business Rule Tasks
  • 17.
    Call DMN fromCMMN via Decision Tasks
  • 18.
    More Agility forOperations Changing decision tables at runtime Non-Developers Software Developers
  • 19.
    Demo: Lead Qualification LeadQualification New Lead from Website New Opportunity in CRM
  • 20.
    In this Demo DueDate Priority Assigned? Assignee