Posted by: gotomy | January 10, 2009

Complex Event Processing for the IoT

Based on my latest postings, you might have noticed that am heavily of favor of a true integration of thing into the Internet. That does not only mean to have an Internet of Things, but more to “Thingyfy the Internet”. Using advanced IPv6 compatible protocol any device gets an IP address, and you start from there: Simple machine to machine communication. Add a transport layer and you have your processes communicating with each other. Forget about Gateways! Zigbee was nice, but it was too fast and too early.

Having stated that, this draws quite some consequences: You can’t rely on the infrastructure in between. You IP packet travels through the Internet, and you don’t know who is handling it. This means any computational processing needs to be performed at the edges: Either on the Smart Thing (sensor node, or whatever you want) or on the (cloud)server. E.g. in sensor networks, in-network-processing, which was subject to heavy investigations throughout the past years, might become obsolete/impossible. (So the end-to-end communication paradigm has its downsides, too!)

This draws the question, of where to do the processing? E.g. how much context processing do you want to do on the Smart Thing? How much on the server? I simply throw an answer in the ring: Limit you communication effort, and try to do as much processing on the server! Smart Things/sensor nodes usually have energy and resource constraints. So it will depend on the application developer: Depending on the scenario, she will have to balance Smart Item processing and communication efforts.

However, in order to give the application developer the freedom to balance, we must support her as much as possible from the server side. And that is were Complex Event Processing (CEP) jumps in! I request a (cloud) service that offers CEP. I a truly service oriented world, we would have this global service anybody can subscribe to and use: The application developer writes her CEP scripts (e.g. in EPL, Event Processing Language), and orders her Smart Things to publish their messages to the CEP service. The CEP service then executes the relevant scripts and does message/event processing, transforming simple data points (in time), into enriched information (maybe even knowledge?).
This could be a very nice service offered by Amazon. It could be compared to their Simple Queuing Service (SQS), but would be far more beneficial!
But for now, we have to solve to problem the old fashioned way, i.e. installing software. For now, I came to the conclusion that there are 4 relevant software providers:

As you can see, competition is fierce! You can download and try all of the products for free! They aren’t even limited in functionality. But if you want to use them in Production only Esper continues to be free (GPL license).

Further reading:

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Categories

Follow

Get every new post delivered to your Inbox.