I wish Stephen and James’s posts were written BEFORE I finished #flowarchbook, as I would have referenced them routinely. An underlying assumption is that composing solutions by stitching together known working components is friendly to new devs. https://j.mp/2VcdifT  /1
Why would event-driven integration change the development landscape any more than APIs have? On the one hand, they won't. In a way, event-stream interfaces are just forms of streaming APIs (though protocols may evolve/ get replaced). /2
On the other hand, delivering information about what has happened in near real-time is what most of these "glue" solutions require. They are forms of orchestration, and they need to understand how to form and route messages between components of the solution. /3
This means event streaming (or, in some cases, other less structured forms of data streaming) are critical to making these glue solutions work. Pushing single events, enabling pulling of event series, managing events over a long running workflow—all of these are needed. /4
The problem today is that there are too many ways to do this, and almost every integration is custom in some way. Tools like the ones James describes are one way of handling the problem: make the glue code responsible for deciphering and translating interfaces and protocols. /5
However, in the long run, common interfaces and protocols will win the day. A single definition of how to publish, subscribe, interpret, decode, etc, event traffic will enable every tool to play nicely with every other tool (including glue tools) in a given solution domain. /6
I believe that AWS made Lambda successful by supplying integrated interfaces and protocols for their most popular services. I think developers will rapidly adopt event streaming in build and test tooling for similar use cases. In fact, Tekton has already adopted CloudEvents. /7
You can follow @jamesurquhart.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.