12. 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
13. What I would love to do
Load
Generator
Camunda CloudFaaS
@berndruecker
14. 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
15. The era of APIs
API
API
API
API
API
API
API
API
@berndruecker
41. 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?
42. 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
43. 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
44. 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“
45. What we wanted
Photo by Lijian Zhang, under Creative Commons SA 2.0 License and Wikimedia Commons / CC BY-SA 4.0
@berndruecker
49. 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
55. Final enemy: TLM - The Terrible Legacy Monolith
API
API
API
API
API
API
Microservices
External Services
Standard Software
@berndruecker
API
56. 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
57. Final enemy: TLM - The Terrible Legacy Monolith
API
API
API
API
API
API
Microservices
External Services
Standard Software
@berndruecker
API