SlideShare a Scribd company logo
DMN "on Steroids"
22. September 2017
Stefan Becke + Torben Rasche
BPA
Platform
BPA
Product
Who we are
p. 226.10.2017
Stefan Becke
Kühne + Nagel (AG & Co.) KG
Lead Architect
Business Process Automation
BPMCon 2017 – DMN on Steroids
Torben Rasche
Kühne + Nagel (AG & Co.) KG
Team Lead
Business Process Automation
• Founded 1890 by August Kuehne and Friedrich Nagel in Bremen
• Today Kuehne + Nagel is one of the most successful logistics providers with
more than 1,300 offices in over 100 countries and approximately 70,000
specialized employees.
• The Kuehne + Nagel Group is the largest seafreight forwarder worldwide in the
field of FCL and LCL and second largest airfreight logistics provider.
https://de.kuehne-nagel.com
p. 326.10.2017BPMCon 2017 – DMN on Steroids
Modes of Transport
• Companies like KN usually do not
own ships, aircrafts, etc.
• They arrange transport and related
services
• This is known as freight forwarding
p. 426.10.2017
Logistics includes transport by air, water, road, and rail
BPMCon 2017 – DMN on Steroids
The freight forwarder‘s day
p. 526.10.2017BPMCon 2017 – DMN on Steroids
Business Process Automation (BPA)
 BPA is part of SALOG, our new global operational system for Sea- and Airfreight
 It that guides the user through the operational process of a shipment
 It indicates WHO needs to do a task (WHAT) at a certain point in time (WHEN).
p. 626.10.2017BPMCon 2017 – DMN on Steroids
What needs to be done - BPMN Process Model
p. 726.10.2017BPMCon 2017 – DMN on Steroids
Who needs to do a task
p. 826.10.2017BPMCon 2017 – DMN on Steroids
 Organization based
• Department DE HAM - Hamburg handles all tasks for this department
 Organization + Task Type based
• A specific group handles all arrange delivery tasks for Hamburg
• A specific group handles all billings tasks for Hamburg
 Organization + Task Type + Business Data based
• A specific group handles all billing tasks with pre-paid payment in Hamburg
• A specific group handles all billing tasks with pre-paid payment AND
Business Solution „Pharma“ in Hamburg
• A specific group handles all tasks for Business Solution „Automotive“ OR
„Mechanical“ in Hamburg
910/26/2017BPMCon 2017 – DMN on Steroids
Candidate Group
Business-
Data
Task-
Type
Org-Unit
Rule based task assignment
1010/26/2017
What’s about DMN? (executed by camunda engine)
BPMCon 2017 – DMN on Steroids
 OMG Standard (next to BPMN and CMMN)
• Based on DMN Schema
 Visibility of execution
• Monitoring
• Support
 Direct changes in production
• No code changes
 Performance1
1: https://blog.camunda.org/post/2016/08/dmn-performance-improvements/
 Business friendly
Let's check!
1110/26/2017
What’s about DMN? (executed by camunda engine)
BPMCon 2017 – DMN on Steroids
1210/26/2017
Is DMN business friendly?
BPMCon 2017 – DMN on Steroids
 Organizational + Task-Type based
1310/26/2017
Is DMN business friendly?
BPMCon 2017 – DMN on Steroids
 Organizational + Task-Type + Business-Data based
 Business friendly
• Non developer can read DMN tables
• Minimizes the risk of misunderstandings between business and IT
• Non developer can model the rules that lead to a decision
• via Friendly Enough Expression Language (FEEL)
 … but error-prone
• via groovy as expression language
1410/26/2017
What’s about DMN? (executed by camunda engine)
cellInput != null && (cellInput.startsWith("PHARMA"))
BPMCon 2017 – DMN on Steroids
1510/26/2017
Solution idea (high level)
BPMCon 2017 – DMN on Steroids
 Use the advantages of DMN
 Authorized user can maintain the assignment rules via the business-
application
• custom authorization
• known look and feel
• custom proposal lists
• custom validation
• no knowledge about DMN needed
• technical “details” are hidden
 System generates DMN tables
• based on business-rules
1610/26/2017
Solution
BPMCon 2017 – DMN on Steroids
 DMN-Generation is triggered when a rule is added, changed or removed
 Usage of the camunda DMN model API written in Java
• rules are processed in the order of the hierarchy
• expressions are inherited from parent
• each rule can contain multiple expressions
 Generated DMN is deployed to the engine via RepositoryService
 DMN evaluation is embedded within a task-assignment process
• BPMN-Process as a function (synchronous)
• Usage of the camunda-bpm-reactor1 extension
• Wrap delegate calls with new transaction
1: https://github.com/camunda/camunda-bpm-reactor
1710/26/2017
How does it look like?
BPMCon 2017 – DMN on Steroids
1810/26/2017
Cockpit Plugin – Task-Assignment
BPMCon 2017 – DMN on Steroids
 "Task Assignment" tab to the process-instance view of the cockpit
• runtime- and history-view
1910/26/2017
Task Assignment Process – Process History view
BPMCon 2017 – DMN on Steroids
2010/26/2017
Task Assignment Process – DMN execution
BPMCon 2017 – DMN on Steroids
2110/26/2017BPMCon 2017 – DMN on Steroids
https://github.com/holisticon/holunda/tree/master/task-assignment-with-dmn
Example application on github
Thank you!
26.10.2017 p. 22BPMCon 2017 – DMN on Steroids

More Related Content

PDF
Webinar Best Practices to deal with frequent model changes of long running pr...
PDF
camunda for developer-friendly BPM
PDF
Webinar: BPMN with camunda
PDF
Camunda BPM 7.2 - English
PDF
CamundaCon 2018: Custom Batch Extension (Holisticon)
PDF
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)
PDF
Case study: Camunda BPM in PwC project
PDF
Camunda BPM 7.2: Performance and Scalability (English)
Webinar Best Practices to deal with frequent model changes of long running pr...
camunda for developer-friendly BPM
Webinar: BPMN with camunda
Camunda BPM 7.2 - English
CamundaCon 2018: Custom Batch Extension (Holisticon)
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)
Case study: Camunda BPM in PwC project
Camunda BPM 7.2: Performance and Scalability (English)

What's hot (20)

PDF
bed-con 2015 - From Virtual Machines to Containers
PPTX
Camunda BPM 7.13 Webinar
PDF
Developer-Friendly BPM
PDF
Jakob Freund: Camunda for IT Executives - Camunda Days
PPTX
CamundaCon 2018: How to combine Camunda with RPA (Camunda)
PDF
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
PPTX
Predictive Process Monitoring in Camunda
PDF
Camunda BPM 7.2: Connectors, Data, Scripting (English)
PPTX
Roadshow 2018 - Microservices mit Camunda
PDF
Camunda BPM 7.12 Release Webinar
PDF
JavaBin Oslo: Open source workflow and rule management with Camunda
PDF
camunda fox BPMN framework
PDF
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
PPTX
Camunda in Action
PDF
CamundaCon 2018: The (Re-)Emergence of Workflow Automation (Keynote) (Camunda)
PPTX
Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from...
PPTX
Neue zeiten verlangen nach neuen Paradigmen - Bernd Rücker
PPTX
Final pre power_group_executing bpm processes with Camunda
PDF
Webinar: Camunda und Liferay
ODP
BPMN2 primer
bed-con 2015 - From Virtual Machines to Containers
Camunda BPM 7.13 Webinar
Developer-Friendly BPM
Jakob Freund: Camunda for IT Executives - Camunda Days
CamundaCon 2018: How to combine Camunda with RPA (Camunda)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
Predictive Process Monitoring in Camunda
Camunda BPM 7.2: Connectors, Data, Scripting (English)
Roadshow 2018 - Microservices mit Camunda
Camunda BPM 7.12 Release Webinar
JavaBin Oslo: Open source workflow and rule management with Camunda
camunda fox BPMN framework
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
Camunda in Action
CamundaCon 2018: The (Re-)Emergence of Workflow Automation (Keynote) (Camunda)
Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from...
Neue zeiten verlangen nach neuen Paradigmen - Bernd Rücker
Final pre power_group_executing bpm processes with Camunda
Webinar: Camunda und Liferay
BPMN2 primer
Ad

Similar to DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke (20)

PDF
Reallife Bpmn With Introductions To Cmmn And Dmn Ebook Jakob Freund Bernd Rucker
PPTX
BPMN and DMN for Processing Business Data with Camunda
PPTX
Camunda con2020 dmn on steroids 2
PPTX
Building Business Applications with DMN and BPMN
PDF
Building business applications with DMN and BPMN
PPTX
Decision Modeling for IIBA Business Analysts using DMN - Denis Gagne
PPTX
Automatable Clinical Guidelines Steve Hasley and Denis Gagne
PDF
Camunda 7 4 Release Webinar_EN
PDF
Camunda BPM at bpmNEXT 2016
PDF
Real-Life Bpmn: With Introductions to Cmmn and Dmn
PPTX
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
PPTX
Integration of BPMN and CMMN
PPTX
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
PDF
The Decision Model and Notation (DMN) standard - a worked example
PDF
Gain insights into your business operations with BPM Analytics
PPTX
Business Process Management and its evolution An ACOG example - steve hasle...
PPTX
Camunda BPM - Said Mengi
PDF
Decision Model and Notation (DMN) and Drools DMN support
PDF
Decision model and notation (DMN standard explained. A worked example by Nick...
PDF
Camunda BPM 7.4 - What can you expect from the next release?
Reallife Bpmn With Introductions To Cmmn And Dmn Ebook Jakob Freund Bernd Rucker
BPMN and DMN for Processing Business Data with Camunda
Camunda con2020 dmn on steroids 2
Building Business Applications with DMN and BPMN
Building business applications with DMN and BPMN
Decision Modeling for IIBA Business Analysts using DMN - Denis Gagne
Automatable Clinical Guidelines Steve Hasley and Denis Gagne
Camunda 7 4 Release Webinar_EN
Camunda BPM at bpmNEXT 2016
Real-Life Bpmn: With Introductions to Cmmn and Dmn
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
Integration of BPMN and CMMN
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
The Decision Model and Notation (DMN) standard - a worked example
Gain insights into your business operations with BPM Analytics
Business Process Management and its evolution An ACOG example - steve hasle...
Camunda BPM - Said Mengi
Decision Model and Notation (DMN) and Drools DMN support
Decision model and notation (DMN standard explained. A worked example by Nick...
Camunda BPM 7.4 - What can you expect from the next release?
Ad

More from camunda services GmbH (20)

PPTX
Using Camunda on Kubernetes through Operators
PPTX
Camunda Product Update – The present and the future of Process Automation
PPTX
Tips on how to build Camunda Run for production
PPTX
Process Driven Customer Interaction
PPTX
Exploring Automation in Government
PDF
The Pulse of Process Automation
PDF
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
PDF
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
PPTX
Extending human workflow preparing people and processes for the digital era w...
PDF
[Webinar] Camunda Optimize Release 3.0
PDF
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
PDF
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
PDF
Process Automation Forum Zurich, finnova AG Bankware
PDF
Process Automation Forum Munich, Swiss Life
PDF
Process Automation Forum Vienna, A1 & J-IT
PDF
Process Automation Forum Vienna, Raiffeisen
PDF
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
PDF
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
PDF
Zeebe + Operate January 2020 Update
PDF
Optimize 2.7 Release Webinar
Using Camunda on Kubernetes through Operators
Camunda Product Update – The present and the future of Process Automation
Tips on how to build Camunda Run for production
Process Driven Customer Interaction
Exploring Automation in Government
The Pulse of Process Automation
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Extending human workflow preparing people and processes for the digital era w...
[Webinar] Camunda Optimize Release 3.0
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Munich, Swiss Life
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
Zeebe + Operate January 2020 Update
Optimize 2.7 Release Webinar

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
Advanced IT Governance
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
KodekX | Application Modernization Development
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Modernizing your data center with Dell and AMD
PDF
Chapter 2 Digital Image Fundamentals.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
Per capita expenditure prediction using model stacking based on satellite ima...
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Advanced IT Governance
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
KodekX | Application Modernization Development
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Reach Out and Touch Someone: Haptics and Empathic Computing
Modernizing your data center with Dell and AMD
Chapter 2 Digital Image Fundamentals.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf

DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke

  • 1. DMN "on Steroids" 22. September 2017 Stefan Becke + Torben Rasche
  • 2. BPA Platform BPA Product Who we are p. 226.10.2017 Stefan Becke Kühne + Nagel (AG & Co.) KG Lead Architect Business Process Automation BPMCon 2017 – DMN on Steroids Torben Rasche Kühne + Nagel (AG & Co.) KG Team Lead Business Process Automation
  • 3. • Founded 1890 by August Kuehne and Friedrich Nagel in Bremen • Today Kuehne + Nagel is one of the most successful logistics providers with more than 1,300 offices in over 100 countries and approximately 70,000 specialized employees. • The Kuehne + Nagel Group is the largest seafreight forwarder worldwide in the field of FCL and LCL and second largest airfreight logistics provider. https://de.kuehne-nagel.com p. 326.10.2017BPMCon 2017 – DMN on Steroids
  • 4. Modes of Transport • Companies like KN usually do not own ships, aircrafts, etc. • They arrange transport and related services • This is known as freight forwarding p. 426.10.2017 Logistics includes transport by air, water, road, and rail BPMCon 2017 – DMN on Steroids
  • 5. The freight forwarder‘s day p. 526.10.2017BPMCon 2017 – DMN on Steroids
  • 6. Business Process Automation (BPA)  BPA is part of SALOG, our new global operational system for Sea- and Airfreight  It that guides the user through the operational process of a shipment  It indicates WHO needs to do a task (WHAT) at a certain point in time (WHEN). p. 626.10.2017BPMCon 2017 – DMN on Steroids
  • 7. What needs to be done - BPMN Process Model p. 726.10.2017BPMCon 2017 – DMN on Steroids
  • 8. Who needs to do a task p. 826.10.2017BPMCon 2017 – DMN on Steroids  Organization based • Department DE HAM - Hamburg handles all tasks for this department  Organization + Task Type based • A specific group handles all arrange delivery tasks for Hamburg • A specific group handles all billings tasks for Hamburg  Organization + Task Type + Business Data based • A specific group handles all billing tasks with pre-paid payment in Hamburg • A specific group handles all billing tasks with pre-paid payment AND Business Solution „Pharma“ in Hamburg • A specific group handles all tasks for Business Solution „Automotive“ OR „Mechanical“ in Hamburg
  • 9. 910/26/2017BPMCon 2017 – DMN on Steroids Candidate Group Business- Data Task- Type Org-Unit Rule based task assignment
  • 10. 1010/26/2017 What’s about DMN? (executed by camunda engine) BPMCon 2017 – DMN on Steroids  OMG Standard (next to BPMN and CMMN) • Based on DMN Schema  Visibility of execution • Monitoring • Support  Direct changes in production • No code changes  Performance1 1: https://blog.camunda.org/post/2016/08/dmn-performance-improvements/
  • 11.  Business friendly Let's check! 1110/26/2017 What’s about DMN? (executed by camunda engine) BPMCon 2017 – DMN on Steroids
  • 12. 1210/26/2017 Is DMN business friendly? BPMCon 2017 – DMN on Steroids  Organizational + Task-Type based
  • 13. 1310/26/2017 Is DMN business friendly? BPMCon 2017 – DMN on Steroids  Organizational + Task-Type + Business-Data based
  • 14.  Business friendly • Non developer can read DMN tables • Minimizes the risk of misunderstandings between business and IT • Non developer can model the rules that lead to a decision • via Friendly Enough Expression Language (FEEL)  … but error-prone • via groovy as expression language 1410/26/2017 What’s about DMN? (executed by camunda engine) cellInput != null && (cellInput.startsWith("PHARMA")) BPMCon 2017 – DMN on Steroids
  • 15. 1510/26/2017 Solution idea (high level) BPMCon 2017 – DMN on Steroids  Use the advantages of DMN  Authorized user can maintain the assignment rules via the business- application • custom authorization • known look and feel • custom proposal lists • custom validation • no knowledge about DMN needed • technical “details” are hidden  System generates DMN tables • based on business-rules
  • 16. 1610/26/2017 Solution BPMCon 2017 – DMN on Steroids  DMN-Generation is triggered when a rule is added, changed or removed  Usage of the camunda DMN model API written in Java • rules are processed in the order of the hierarchy • expressions are inherited from parent • each rule can contain multiple expressions  Generated DMN is deployed to the engine via RepositoryService  DMN evaluation is embedded within a task-assignment process • BPMN-Process as a function (synchronous) • Usage of the camunda-bpm-reactor1 extension • Wrap delegate calls with new transaction 1: https://github.com/camunda/camunda-bpm-reactor
  • 17. 1710/26/2017 How does it look like? BPMCon 2017 – DMN on Steroids
  • 18. 1810/26/2017 Cockpit Plugin – Task-Assignment BPMCon 2017 – DMN on Steroids  "Task Assignment" tab to the process-instance view of the cockpit • runtime- and history-view
  • 19. 1910/26/2017 Task Assignment Process – Process History view BPMCon 2017 – DMN on Steroids
  • 20. 2010/26/2017 Task Assignment Process – DMN execution BPMCon 2017 – DMN on Steroids
  • 21. 2110/26/2017BPMCon 2017 – DMN on Steroids https://github.com/holisticon/holunda/tree/master/task-assignment-with-dmn Example application on github
  • 22. Thank you! 26.10.2017 p. 22BPMCon 2017 – DMN on Steroids