Presented by Bernd Rücker, Co-Founder of Camunda
With microservices (or serverless functions) whole architectures are cut into smaller pieces that are ideally loosely coupled. In this talk I will discuss what this means for business processes that typically span more than one microservice. I will tackle questions like: How can we ensure visibility of cross-microservice flows and provide status and error monitoring? How do we guarantee that overall flows always complete, even if single services fail? How can do this without introducing tight coupling or harming service autonomy? What does this mean for your architecture and the role of workflow automation technology within it?
13. The danger is that it's very easy to make
nicely decoupled systems with event
notification, without realizing that you're
losing sight of that larger-scale flow, and
thus set yourself up for trouble in future
years.
https://martinfowler.com/articles/201701-event-driven.html
14. The danger is that it's very easy to make
nicely decoupled systems with event
notification, without realizing that you're
losing sight of that larger-scale flow, and
thus set yourself up for trouble in future
years.
https://martinfowler.com/articles/201701-event-driven.html
15. The danger is that it's very easy to make
nicely decoupled systems with event
notification, without realizing that you're
losing sight of that larger-scale flow, and
thus set yourself up for trouble in future
years.
https://martinfowler.com/articles/201701-event-driven.html
19. Workflow automation | orchestration
is an essential building block
in microservice architectures
Of course I am opinioated – but I truly believe this!
20. Workflow automation | orchestration
is an essential building block
in microservice architectures
Of course I am opinioated – but I truly believe this!
Orchestration is not a central thing!
„It is not BPEL“
21. Finding the right balance
22
Observe Microservice Paradigms
● Loose Coupling
● Autonomy
● Event Collaboration
Ensure Flow Manageability
• End-To-End Visibility
• Meet Business Process SLA
• Support Continuous Process
Improvement
22. Different levels of leveraging workflow automation
Manage
the flow
Track
the flow
Non-invasive to event-driven-architecture
Additionally to choreography
Limited in power
Needs to be incorporated
Mixture of choreography and orchestration
Leverage full potential
24. Tracking + BI
Checkout Inventory
Payment Shipment
Kafka
Workflow
Engine
Camunda
Optimize
Other reporting
/ BI solutions
25. Tracking + BI
Checkout Inventory
Payment Shipment
Kafka
Workflow
Engine
Camunda
Optimize
Other reporting
/ BIO solutions
26. Tracking + BI
Checkout Inventory
Payment Shipment
Kafka
Workflow
Engine
Camunda
Optimize
Other reporting
/ BI solutions
This is totally non-invasive
But also limited in power
48. Recap
• Microservices have its merits
• You need to balance orchestration and chorography
• Distributed systems need stateful orchestration
• Visibility is essential to survive
• Track, monitor or manage the flow – depending on your scenario
• Workflow automation is an essential building block,
make sure to use BPMN
49. 1
4
5
Continuous Process Improvement
Technical Workflow Implementation
Operating mission-critical Processes
Broad-scale Adoption of Automation
Automated Enterprise
Adoption Journey
Value
Time / Invest
1
2
3
4
5
2
3