56
Camunda BPM Open Source Workflow Management with BPMN, CMMN & DMN

2016 JFall Camunda BPM

Embed Size (px)

Citation preview

Page 1: 2016 JFall Camunda BPM

Camunda BPM

Open Source Workflow Management

with BPMN, CMMN & DMN

Page 2: 2016 JFall Camunda BPM

One of my first projects…

Application

Processingnew

applications

CRM

Page 3: 2016 JFall Camunda BPM

One of my first projects…

Application

Processingnew

applications

CRM

Page 4: 2016 JFall Camunda BPM

When does these things happen?

Page 5: 2016 JFall Camunda BPM

On friday evening…

Page 6: 2016 JFall Camunda BPM

The sales report on Monday:

Page 7: 2016 JFall Camunda BPM

Alarming bymanagement attention

Page 8: 2016 JFall Camunda BPM

Alarming byangry customers

Page 9: 2016 JFall Camunda BPM

A different story: You have workflow*

* This is BPMN – the worldwide adopted ISO standard.

Page 10: 2016 JFall Camunda BPM
Page 11: 2016 JFall Camunda BPM
Page 12: 2016 JFall Camunda BPM
Page 13: 2016 JFall Camunda BPM
Page 14: 2016 JFall Camunda BPM
Page 15: 2016 JFall Camunda BPM
Page 16: 2016 JFall Camunda BPM
Page 17: 2016 JFall Camunda BPM
Page 18: 2016 JFall Camunda BPM
Page 19: 2016 JFall Camunda BPM
Page 20: 2016 JFall Camunda BPM

But damn - the error persists.

Page 21: 2016 JFall Camunda BPM
Page 22: 2016 JFall Camunda BPM
Page 23: 2016 JFall Camunda BPM

Let‘s talk to the CRM guys.

Page 24: 2016 JFall Camunda BPM

We don‘t have any

problems!

You must have sent

the wrong

requests.

(Stupid you!)

Page 25: 2016 JFall Camunda BPM

Hot potatoissue handling

Page 26: 2016 JFall Camunda BPM
Page 27: 2016 JFall Camunda BPM

So workflow it is.

Page 28: 2016 JFall Camunda BPM

The next use case

Application

Processing

new applications

on paper

scanning

Page 29: 2016 JFall Camunda BPM

DB

So long they played hide-and-seek!

database of pain

Scanning OCRCustomer

Handling in CRMProvisioning

Customer Checking

Clearing / Task Management

Page 30: 2016 JFall Camunda BPM

Hide-and-seek

Page 31: 2016 JFall Camunda BPM

Yeah. The scan

software can do

workflow!

Let‘s do it

completely in SAP!

Page 32: 2016 JFall Camunda BPM

And tomorrow?

Page 33: 2016 JFall Camunda BPM

And tomorrow?

Page 34: 2016 JFall Camunda BPM

Dedicatedworkflowlayer

Page 35: 2016 JFall Camunda BPM

BPMN matters!

• Distribute work

• Handle events

• Allow asynchronous processing & state

• Provide visibility

Page 36: 2016 JFall Camunda BPM

Visibility.

Page 37: 2016 JFall Camunda BPM

Our mission: We want you tohave better processes

Page 38: 2016 JFall Camunda BPM

Our mission: We want you tohave better processes

Page 39: 2016 JFall Camunda BPM

Our mission: We want you toimprove process agility.

Page 40: 2016 JFall Camunda BPM

We providemethods and tools.

Page 41: 2016 JFall Camunda BPM

Bernd Rücker

Co-founderTechnology Evangelist

> 10+ years experience withworkflow and Java

@[email protected]

Camunda

Open Source BPM vendorBerlin + San Francisco

No venture capital!> 50 people

Page 42: 2016 JFall Camunda BPM

Business Process Automation with OMG Standards

BPMN CMMN DMN

WorkflowAutomation

Case Management

Decision Automation

Page 43: 2016 JFall Camunda BPM

Architecture

Cockpit

Modeler

DB

Tasklist Custom App

Business

Analyst

Java API

Engine

REST API

End User

Developer

Operator

Page 44: 2016 JFall Camunda BPM

»In general, we may conclude that Camunda performed better and more stable for all metrics when compared with WfMS A and WfMS B.«

Micro-Benchmarking BPMN 2.0 Workflow Management Systems with Workflow Patterns,

June 2016, University of Stuttgart, Germany and University of Lugano, Switzerland

Free Download: http://www.bpm-guide.de/2016/06/12/scientific-performance-benchmark-of-open-source-bpmn-engines/

Page 45: 2016 JFall Camunda BPM

Lets roll and see some code in action…

Page 46: 2016 JFall Camunda BPM

Flexibility in BPMN?

There arelimits…

Page 47: 2016 JFall Camunda BPM

CMMN

Page 48: 2016 JFall Camunda BPM

Get a free

poster.

Page 49: 2016 JFall Camunda BPM

External Task Pattern

Page 50: 2016 JFall Camunda BPM

Workflow - today and tomorrow

embedded engine Cloud service

microservicesreactive

event streamprocessing

DB persistence.All state in DB.

eventsourcing horizontal

scalabilityclustering

Container managed engine

good oldJava (EE)

polyglott

Page 51: 2016 JFall Camunda BPM

newusecases

Page 52: 2016 JFall Camunda BPM

AT&T

More than 100 Customers

• Finance: Account Opening, Credit Card Provisioning, …

• Insurance: Insurance Policy Issue, Claim Settlement, …

• Telco: OSS, BSS, …

• Media: Digital Content Delivery, …

• E-Commerce: Order Execution, Purchasing, …

Page 53: 2016 JFall Camunda BPM

Customer Case Studies

https://network.camunda.org/whitepapers/

Page 54: 2016 JFall Camunda BPM

Download Camunda: http://camunda.org/download/http://camunda.de/trial/

Contact us:https://camunda.com/bpm/

Enterprise Edition, Trainings, Workshops, Proof of Concepts

Camunda documentationhttps://docs.camunda.org/Forum, Network, …https://camunda.org/

Get going!

Example-Applicationhttps://github.com/camunda-consulting/camunda-showcase-insurance-application

Page 55: 2016 JFall Camunda BPM

Takeaways

• Use a dedicated Workflow Engine for Workflows

• Trio of Standards: BPMN, CMMN & DMN

• Flexible platforms allow best-of-breed and modern architectures

• It is a lot of fun!

• Camunda rocks

Page 56: 2016 JFall Camunda BPM

Thanks! Any questions?