37. The 7 sins of workflow and Java
Zero-code suites
Homegrown
engine
No engine Wrong engine Wrong usage
4
6
5
7
http://blog.bernd-ruecker.com/
38. Death by properties panel
Script:
Please enter your complex code here.
(Without IDE support of course!)
39. BPM Suites
By the way, we introduce an own
development approach, IDE, version
control, user management, reporting, …
40. Zero code & developers
We have a lot of
problems!
It totally sucks!
I hate BPM!
41. Bernd Rücker
Co-founder Camunda
> 10+ years workflow
http://bernd-ruecker.com/
bernd.ruecker@camunda.com
Camunda
Open source vendor
Berlin + San Francisco
> 60 employees
No venture capital
www.camunda.org
42. In Camunda you can specify flows programatically or graphically
Todo…
49. Example of “classical” architecture
Node 2
JBoss, WildFly, WAS, … Node 1
Camunda
(Shared Process Engine)
Database
ProcessApplication1
(war)
e.g. „Procurement “
BPMN Delegates
Forms /
UI
ProcessApplication2
(war)
e.g. „Order Management“
BPMN Delegates
Forms /
UI
ProcessApplication3
(war)
reusable global processes
BPMN Delegates
Forms /
UI
Generic User Interface
(war)
task list, reusable global forms, …
Entities,
rules, …
Entities,
rules, …
Entities,
rules, …
Camunda Webapp
(war)
Cockpit, Tasklist, Admin
Load Balancer
Browser
Some service
BPM Service
(war)
customer specific
service - generic
Camunda REST API
(war)
50. Example of microservices architecture
Every microservice can decide autonomously
Make sense as soon as you have state
Engine must be
• easy to use
• developer friendly
also in the scope of microservices
• technically
• license model
Payment service
Order service
engine
engine
…
Inventory service
Shipping service
…
engine
52. Demo available on Github
Inventory
service
Payment
service
Order
service
Shipping
service
H2
Shop Monitor
Camunda
Webapp
on Tomcat
for demo in single Java VM for simplicity
53. Camunda community ecosystem
Testing
Spring Boot
Camel
Docker
Elasticsearch
Grails
PHP & C# client
and more: https://docs.camunda.org/manual/latest/introduction/extensions/
54. 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, …
57. Takeaways
• Almost any application
nowadays has (potentially) long
running flows
• Camunda can do the state
handling nicely for you
• The lightweight framework
allows best-of-breed and
modern architectures
• Graphical representation helps
to align people.
• It is a lot of fun!
58. The 7 sins of workflow
Zero-code suites
Homegrown
engine
Granularity
bloopers
BPM monolith Stakeholders
habitat violation
Over engineering
No engine Wrong engine Wrong usage
http://blog.bernd-ruecker.com/