Comments on: declarative eventing /2018/02/declarative-eventing/ Sarah Allen's reflections on internet software and other topics Sun, 25 Feb 2018 22:01:09 +0000 hourly 1 https://wordpress.org/?v=5.7.1 By: Clifford Heath /2018/02/declarative-eventing/#comment-7249 Sun, 25 Feb 2018 22:01:09 +0000 /?p=6511#comment-7249 GUIs did not typically support or encourage event isolation, where every event carries all context required to process it – until we did this in OpenUI in 1990 – that made for a revolutionary UI dev experience. HP’s SoftBench also used a patented pub/sub messaging architecture for CASE tool integration, with pattern-matching for subscriptions.

However the real devils in these systems are the methods for discovering, subscribing and routing messages reliably. If every message is “very specific” and you have to know where to subscribe, then at scale you can’t manage faults and end up with a massive tangle of spaghetti that hinders rearchitecting.

]]>
By: Sarah /2018/02/declarative-eventing/#comment-7248 Sun, 25 Feb 2018 16:08:39 +0000 /?p=6511#comment-7248 I’ve written a bit more detail on what I mean by very specific events, in terms of the conditions that trigger the events: /2018/02/listening-to-very-specific-events/

CNCF Serverless WG is facilitating a process to formalize the event types with the CloudEvent specification: https://github.com/cloudevents/spec

There is indeed an opportunity to refine PaaS offerings. There’s a lot of discussion about events in the context of Functions-as-a-Service (FaaS), yet I think these kinds of events have a place in the broader ecosystem as well.

]]>
By: Chris Lichti /2018/02/declarative-eventing/#comment-7235 Fri, 23 Feb 2018 21:31:27 +0000 /?p=6511#comment-7235 Interesting. When you say “very specific events”, are you referring to the schema of the data included in the event, or to some filter conditions that must be met for the event to reach the consumer, or both? What is getting more specific?

I’m reminded of two things: percolators in elasticsearch, and separately, something we’re doing now; event streams are flowing through stages of normalization and enrichment, but also through light weight functions as intermediary consumers that carve out events of interest to specialized consumers. We don’t quite have it automated to the point of being declarative, but the intermediary consumers are extremely lightweight, only taking a few minutes to create and deploy.

Maybe there’s an opportunity to refine PaaS offerings in this space…?

]]>