SlideShare a Scribd company logo
@berndruecker
I want my process back!
#microservices
#serverless
Last year our strategy was
cloud-ready
now it is
cloud-first
„
„
I want my process back! #microservices #serverless
There is this cloud-scale workflow thing…
…let‘s benchmark that!
@berndruecker
What I want
Load
Generator
(Workers, BPMN, …)
@berndruecker
Google Cloud Platform (GCP) Cluster
Kubernetes
Docker
Linux
What I did
Load
Generator
(Workers, BPMN, …)
JVM
@berndruecker
Google Cloud Platform (GCP) Cluster
Kubernetes
Docker
Linux
What I did
Load
Generator
(Workers, BPMN, …)
JVM
@berndruecker
Google Cloud Platform (GCP) Cluster
Kubernetes
Docker
Linux
What I did
Load
Generator
(Workers, BPMN, …)
JVM
@berndruecker
GCP Kubernetes Cluster
Kubernetes
Docker
Linux
Docker
Linux
What I did
Load
Generator
(Workers, BPMN, …)
JVMJVM
undifferentiated heavy lifting
@berndruecker
I want my process back! #microservices #serverless
GCP Kubernetes Cluster
Kubernetes
Docker
Linux
Docker
Linux
Load
Generator
(Workers, BPMN, …)
JVMJVM
undifferentiated heavy lifting
@berndruecker
Drone
Delivery
Shopfront
Cognitive load
Obscure commands or arcane configuration options increase the cognitive load on team members,
effectively reducing their capacity for acquiring or improving business-oriented aspects
Business Capabilities
Business Capabilities
undifferentiated
heavy lifting undifferentiated
heavy lifting
Work
one team
can do
Business Capabilities
„
https://techbeacon.com/app-dev-testing/forget-monoliths-vs-microservices-cognitive-load-what-matters
@berndruecker
What I would love to do
Load
Generator
Camunda CloudFaaS
@berndruecker
We will build applications very differently 10 years from now.
Cloud, Microservices and Serverless are here to stay.
We will leverage many more managed services.
@berndruecker
The era of APIs
API
API
API
API
API
API
API
API
@berndruecker
API
API
API
API
API
API
API
Microservices
External Services
Standard Software
API
Functions
Cloud
@berndruecker
Connecting the dots…
API
API
API
API
API
API
API
Microservices
External Services
Standard Software
API
Functions
@berndruecker
Example
@berndruecker
Example
Payment
Seat
ReservationBooking
Ticket
Generation
Example
@berndruecker
sync
Example
@berndruecker
Weaknesses
Payment
Seat
ReservationBooking
Ticket
Generation
REST
Weaknesses: Latency creep
Payment
Seat
ReservationBooking
Ticket
Generation
REST
300 ms
1150 + x ms
600 ms
250 ms
Weaknesses: Availabiliy erosion
Payment
Seat
ReservationBooking
Ticket
Generation
REST
99 % uptime
99 % uptime
99 % uptime
96 % uptime
And it is even hard to implement
Payment
Seat
ReservationBooking
Ticket
Generation
REST
And it is even hard to implement
Payment
Seat
ReservationBooking
Ticket
Generation
REST
@berndruecker
happy
case
failure
case
Redesign your business process accordingly!
@berndruecker
Redesign your business process accordingly!
Reactive
Business
Processes
@berndruecker
Reactive?
@berndruecker
https://www.reactivemanifesto.org/
Yeah!
Let‘s go reactive.
Phil Calcado at QCon NYC 2019
API
API
API
API
API
API
API
Microservices
External Services
Standard Software
„What the hell just happened?“
@berndruecker
Example: Customer Onboarding
Address
Check
Credit Check
Customer
Registration
requested
Customer
registered
https://www.infoworld.com/article/3391592/how-to-tame-event-driven-microservices.html
@berndruecker
Pattern: Event-Driven Choreography
Address
Check
Credit Check
Registration Customer
Event Bus
Registration
requested
Credit
checked
Address
checked
Customer
registered
@berndruecker
Challenge:
Understand the workflow!
Pattern: Event-Driven Choreography
Address
Check
Credit Check
Registration Customer
Event Bus
Registration
requested
Credit
checked
Address
checked
Customer
registered
@berndruecker
Process Event Monitoring
Camunda
Optimize
Elastic
Registration
requested
Credit
checked
Address
checked
Customer
registered
@berndruecker
That‘s great
That‘s great – until you have to move…
That‘s great – until you have to move…Keep it stable, just move that
one stick down there to the
top.
How hard
can it be?
Changes required for an additional check
Address
Check
Credit Check
Registration
Criminal
Check
@berndruecker
Customer
Event Bus
Registration
requested
Credit
checked
Customer
registered
Address
checked
Changes required for an additional check
Address
Check
Credit Check
Registration
Criminal
Check
@berndruecker
Customer
Event Bus
Registration
requested
Credit
checked
Customer
registered
Address
checked
Criminal
checked
Changes required for an additional check
Adress
Check
Credit Check
Registration
Criminal
Check
@berndruecker
Customer
Event Bus
Registration
requested
Credit
checked
Customer
registered
Address
checked
Criminal
checked
„Credit checks got more
expensive, do that only if all
other checks succeed“
What we wanted
Photo by Lijian Zhang, under Creative Commons SA 2.0 License and Wikimedia Commons / CC BY-SA 4.0
@berndruecker
Pattern: Orchestration
Address
CheckCredit Check
Registration
Customer
Kafka
Registration
requested
Credit
checked
Address
checked
Customer
registeredCheck
credit
Check
address
@berndruecker
Changes…
Address
CheckCredit Check
Registration
Customer
Kafka
Registration
requested
Credit
checked
Address
checked
Customer
registeredCheck
credit
Check
address
@berndruecker
Criminal
Check
Crimes
checked
Check
crimes
Coupling
myths
@berndruecker
Comparison
2 changes
criminal check can be deployed first
2 changes,
criminal check can be deployed first
See also https://www.infoworld.com/article/3391592/
how-to-tame-event-driven-microservices.html
@berndruecker
Your ITarchitecture
Choreography
Orchestration
@berndruecker
Your services
or applications
Monolith Chaos
Choreography
Orchestration
@berndruecker
Process Monitoring
Your services
or applications
Your ITarchitecture
Process Monitoring
Monolith Chaos
Choreography
Orchestration
Your services
or applications
Balance choreography and orchestration
@berndruecker
@berndruecker
Final enemy
API
API
API
API
API
API
Microservices
External Services
Standard Software
@berndruecker
API
Final enemy: TLM - The Terrible Legacy Monolith
API
API
API
API
API
API
Microservices
External Services
Standard Software
@berndruecker
API
TLM Feature Highlights
61
★ Clumsy user interface
★ No proper API
★ Just one big piece of code
★ New features released once per year
★ Supports only parts of our core processes
★ No transparency of those processes
@berndruecker
Final enemy: TLM - The Terrible Legacy Monolith
API
API
API
API
API
API
Microservices
External Services
Standard Software
@berndruecker
API
API
API
API
API
API
API
Microservices
External Services
Standard Software
API
@berndruecker
API
Going step by step
API
API
API
API
API
API
API
Microservices
External Services
Standard Software
API
API
@berndruecker
P
D
D
@berndruecker
Pain
Driven
Development
@berndruecker
Thank you!
@berndruecker

More Related Content

PDF
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...
PPTX
Process Monitoring Beta Program
PPTX
Camunda Day Amsterdam 2019: Workflow Automation in Microservices Architecture...
PDF
2019 DACH Roadshow - Workflow Automation in Microservices Architectures
PPTX
How to migrate big, loaded, mission critical processes from monolith BPMS to ...
PDF
CamundaCon 2018: The Role of Workflows in Microservices (Camunda)
PDF
The role of workflows in microservices
PDF
Workflow automation with BPMN. Lessons learned.
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...
Process Monitoring Beta Program
Camunda Day Amsterdam 2019: Workflow Automation in Microservices Architecture...
2019 DACH Roadshow - Workflow Automation in Microservices Architectures
How to migrate big, loaded, mission critical processes from monolith BPMS to ...
CamundaCon 2018: The Role of Workflows in Microservices (Camunda)
The role of workflows in microservices
Workflow automation with BPMN. Lessons learned.

What's hot (20)

PDF
Camunda Con 2019 Keynote - I want my process back #microservices #serverless
PDF
3 common pitfalls in microservice integration
PDF
Process Automation Forum April 2021 - Practical Process Automation
PDF
Destination Automation: Automating Processes in Modern Hipster Architectures
PDF
GOTOpia 2020 - Balancing Choreography and Orchestration
PDF
JavaBin Trondheim and Bergen: Let your microservices flow
PDF
Monitoring and Orchestration of your Microservices Landscape with Kafka and Z...
PDF
Serverless Days 2019 - Lost in transaction
PDF
JAX 2019 - Workflow automation reinvented
PDF
Camunda Con Live 2020 Keynote - Microservice Orchestration and Integration
PDF
Camunda Meetup: Rethink Business Processes and User Experience to Leverage Th...
PDF
Complex event flows in distributed systems
PDF
Complex event flows in distributed systems (QCon London 2019)
PDF
Webinar "Communication Between Loosely Coupled Microservices"
PDF
Monitoring and Orchestration of your Microservices Landscape with Kafka and Z...
PDF
QCon 2019 - Opportunities and Pitfalls of Event-Driven Utopia
PDF
Kafka Summit 2021 - Apache Kafka meets workflow engines
PDF
2019 - Lost in transaction
PDF
Long running processes in DDD
PDF
Jfokus 2018: Lost in transaction - Strategies to deal with (in-)consistency ...
Camunda Con 2019 Keynote - I want my process back #microservices #serverless
3 common pitfalls in microservice integration
Process Automation Forum April 2021 - Practical Process Automation
Destination Automation: Automating Processes in Modern Hipster Architectures
GOTOpia 2020 - Balancing Choreography and Orchestration
JavaBin Trondheim and Bergen: Let your microservices flow
Monitoring and Orchestration of your Microservices Landscape with Kafka and Z...
Serverless Days 2019 - Lost in transaction
JAX 2019 - Workflow automation reinvented
Camunda Con Live 2020 Keynote - Microservice Orchestration and Integration
Camunda Meetup: Rethink Business Processes and User Experience to Leverage Th...
Complex event flows in distributed systems
Complex event flows in distributed systems (QCon London 2019)
Webinar "Communication Between Loosely Coupled Microservices"
Monitoring and Orchestration of your Microservices Landscape with Kafka and Z...
QCon 2019 - Opportunities and Pitfalls of Event-Driven Utopia
Kafka Summit 2021 - Apache Kafka meets workflow engines
2019 - Lost in transaction
Long running processes in DDD
Jfokus 2018: Lost in transaction - Strategies to deal with (in-)consistency ...
Ad

Similar to I want my process back! #microservices #serverless (20)

PDF
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
PDF
Master the flow of microservices - because your business is more complex than...
PDF
Cloud Native Batch Processing: Beyond the What and How
PDF
Automating Processes in Modern Architectures
PPTX
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
PDF
Complex Event Flows in Distributed Systems (Bernd Ruecker, Camunda) Kafka Sum...
PPTX
Roadshow 2018 - Microservices mit Camunda
PDF
Microservices with Camunda - Talk from Camunda Days 01/2018
PDF
CraftConf: Surviving the hyperautomation low code bubbl
PDF
Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
PDF
JFS 2017 - Orchestration of microservices
PDF
QCon NYC 2019 - Workflow automation reinvented
PDF
Business impact of cloud computing
PDF
Kafka Summit 2018: Monitoring and Orchestration of Your Microservices Landsca...
PDF
The Big Picture: Monitoring and Orchestration of Your Microservices Landscape...
PDF
MuCon London 2017: Break your event chains
PDF
Communication between (micro-)services - Bernd Rücker - Codemotion Amsterdam ...
PDF
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
PDF
Building a microservice ecosystem
PDF
Haufe #msaday: "Building a Microservice Ecosystem"
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Master the flow of microservices - because your business is more complex than...
Cloud Native Batch Processing: Beyond the What and How
Automating Processes in Modern Architectures
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
Complex Event Flows in Distributed Systems (Bernd Ruecker, Camunda) Kafka Sum...
Roadshow 2018 - Microservices mit Camunda
Microservices with Camunda - Talk from Camunda Days 01/2018
CraftConf: Surviving the hyperautomation low code bubbl
Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
JFS 2017 - Orchestration of microservices
QCon NYC 2019 - Workflow automation reinvented
Business impact of cloud computing
Kafka Summit 2018: Monitoring and Orchestration of Your Microservices Landsca...
The Big Picture: Monitoring and Orchestration of Your Microservices Landscape...
MuCon London 2017: Break your event chains
Communication between (micro-)services - Bernd Rücker - Codemotion Amsterdam ...
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Building a microservice ecosystem
Haufe #msaday: "Building a Microservice Ecosystem"
Ad

More from camunda services GmbH (20)

PPTX
Using Camunda on Kubernetes through Operators
PPTX
Predictive Process Monitoring in Camunda
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...
PPTX
Camunda BPM 7.13 Webinar
PDF
[Webinar] Camunda Optimize Release 3.0
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
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
Using Camunda on Kubernetes through Operators
Predictive Process Monitoring in Camunda
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...
Camunda BPM 7.13 Webinar
[Webinar] Camunda Optimize Release 3.0
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
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation theory and applications.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25 Week I
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation theory and applications.pdf
Programs and apps: productivity, graphics, security and other tools
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
sap open course for s4hana steps from ECC to s4
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction

I want my process back! #microservices #serverless