4. What is a good place to be?
Blocking
sync async
Non-blocking
5. Synchronous communication
is the crystal meth of
distributed programming
Todd Montgomery and Martin Thompson
in âHow did we end up hereâ at GOTO Chicago 2015
6. What is a good place to be?
Blocking
sync async
Non-blocking
7. There will be challenges anyway!
Blocking
sync async
Non-blocking
36. Workflow automation at scale!
low latency,
high-throughput
low frequency,
latency doesnât matter
What people think workflow
automation can do
What we currently teach
workflow automation
to be able to do
What workflow automation
can already do today
66. The microservice community favours an
alternative approach: smart endpoints and
dumb pipes.
[⊠Microservices âŠ] are choreographed using
simple RESTish protocols rather than complex
protocols such as WS-Choreography or BPEL or
orchestration by a central tool.
https://www.martinfowler.com/articles/microservices.html
70. 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
71. 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
72. 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
80. # Every way of
remote communication has challenges
# Some challenges require
stateful components
# Complex peer-to-peer communication
can lead to problems,
balance choreography and orchestration