<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Coral8, Inc.</title>
  <link rel="alternate" type="text/html" href="http://www.coral8.com"/>
  <link rel="self" type="application/atom+xml" href="http://www.coral8.com/atom/feed"/>
  <id>http://www.coral8.com/atom/feed</id>
  <updated>2007-07-19T10:10:48-07:00</updated>
  <entry>
    <title>Unclouding and streamlining your thinking about CEP use cases</title>
    <link rel="alternate" type="text/html" href="http://www.coral8.com/blogs/blog-entry/unclouding-and-streamlining-your-thinking-about-cep-use-cases" />
    <id>http://www.coral8.com/blogs/blog-entry/unclouding-and-streamlining-your-thinking-about-cep-use-cases</id>
    <published>2007-10-17T08:07:04-07:00</published>
    <updated>2007-10-18T21:08:00-07:00</updated>
    <author>
      <name>Mark</name>
    </author>
    <category term="CEP Technology Blog" />
    <summary type="html"><![CDATA[Probably the most exciting but occasionally frustrating part of my job is discussing CEP use cases with our customers.  It's exciting because I get to see the many diverse applications of CEP, but it's frustrating because some customers find it a little hard to come up with specific meaningful use cases in their environment.
<p><p>
I've been trying to understand why this is easy for some customers and hard for others, and I've recently observed a pattern I want to share.  I'm sure it is controversial and does not explain the whole story, but still.  Here it goes:
<p>
<b>Those people who find it hard to come up with specific use cases think about The Event <i>Cloud</i>.  Those who find it easy to do think in term of event <i>streams</i></b>. 
<p>
Now, if you were following the recent "CEP vs. ESP" wars, you may be forgiven for thinking that the basic difference between clouds and streams is about ordering.  Streams carry ordered events and clouds don't require ordering, or so the story goes.  Well, we all know this is false.  Coral8 Engine, as well as some other ESP/CEP engines can handle unordered streams.  So ordering is a red herring.
<p>
The real difference between a cloud and a stream is much more significant.  An event cloud is an abstract concept.  In some sense, it does not really exist!  An event cloud represents a collection of all the events flowing through an enterprise or a part of an enterprise.  It may be useful to think about this collection from a theoretical standpoint, but in my experience, it does not help one come up with and understand use cases.
<p>
Streams, on the other hand, are much more real and useful.  Each stream has a meaning and carries similar events.   You can decompose your events into input streams, output streams, and intermediate streams.  Each stream (at least in the Coral8 Engine) has a name (a URI) and is a publish/subscribe topic, so you may have multiple subscribes and publishers dynamically added.  Also, each stream may have an access control list associated with it.  
<p>
Once you think about a stream, you can think about the things you may want to do with it, such as filter events, maintain a window, aggregate events over a window, enrich the stream, join it with another stream, persist it to a database, and so on.  Your use cases start practically defining themselves as soon as you decompose your problem into streams and operations on streams.  
<p>
Hopefully this has convinced you to stop thinking about "The Cloud" and start thinking about multiple streams, at least for the purpose of defining use cases.  As some folks know, I like finding non-CEP analogies for CEP topics.  Here is one here:  You'll never understand databases if you think that they just store "data".  To understand databases, you've got to understand that they store <i>tables</i>.  Similarly, to un<i>cloud</i> and <i>stream</i>line your thinking about CEP, start thinking streams.
<p>
<p>
Mark Tsimelzon, President & CTO, Coral8.
    ]]></summary>
    <content type="html"><![CDATA[Probably the most exciting but occasionally frustrating part of my job is discussing CEP use cases with our customers.  It's exciting because I get to see the many diverse applications of CEP, but it's frustrating because some customers find it a little hard to come up with specific meaningful use cases in their environment.
<p><p>
I've been trying to understand why this is easy for some customers and hard for others, and I've recently observed a pattern I want to share.  I'm sure it is controversial and does not explain the whole story, but still.  Here it goes:
<p>
<b>Those people who find it hard to come up with specific use cases think about The Event <i>Cloud</i>.  Those who find it easy to do think in term of event <i>streams</i></b>. 
<p>
Now, if you were following the recent "CEP vs. ESP" wars, you may be forgiven for thinking that the basic difference between clouds and streams is about ordering.  Streams carry ordered events and clouds don't require ordering, or so the story goes.  Well, we all know this is false.  Coral8 Engine, as well as some other ESP/CEP engines can handle unordered streams.  So ordering is a red herring.
<p>
The real difference between a cloud and a stream is much more significant.  An event cloud is an abstract concept.  In some sense, it does not really exist!  An event cloud represents a collection of all the events flowing through an enterprise or a part of an enterprise.  It may be useful to think about this collection from a theoretical standpoint, but in my experience, it does not help one come up with and understand use cases.
<p>
Streams, on the other hand, are much more real and useful.  Each stream has a meaning and carries similar events.   You can decompose your events into input streams, output streams, and intermediate streams.  Each stream (at least in the Coral8 Engine) has a name (a URI) and is a publish/subscribe topic, so you may have multiple subscribes and publishers dynamically added.  Also, each stream may have an access control list associated with it.  
<p>
Once you think about a stream, you can think about the things you may want to do with it, such as filter events, maintain a window, aggregate events over a window, enrich the stream, join it with another stream, persist it to a database, and so on.  Your use cases start practically defining themselves as soon as you decompose your problem into streams and operations on streams.  
<p>
Hopefully this has convinced you to stop thinking about "The Cloud" and start thinking about multiple streams, at least for the purpose of defining use cases.  As some folks know, I like finding non-CEP analogies for CEP topics.  Here is one here:  You'll never understand databases if you think that they just store "data".  To understand databases, you've got to understand that they store <i>tables</i>.  Similarly, to un<i>cloud</i> and <i>stream</i>line your thinking about CEP, start thinking streams.
<p>
<p>
Mark Tsimelzon, President & CTO, Coral8.
    ]]></content>
  </entry>
  <entry>
    <title>Coral8 a Jolt Award Finalist!</title>
    <link rel="alternate" type="text/html" href="http://www.coral8.com/blogs/blog-entry/coral8-jolt-award-finalist" />
    <id>http://www.coral8.com/blogs/blog-entry/coral8-jolt-award-finalist</id>
    <published>2007-01-18T08:30:00-08:00</published>
    <updated>2007-07-19T10:10:48-07:00</updated>
    <author>
      <name>johnm@coral8.com</name>
    </author>
    <category term="CEP Market Blog" />
    <summary type="html"><![CDATA[<p>
We received word this week that Coral8 is a finalist for one of the prestigious Jolt Product Excellence Awards, given out annually by Dr. Dobbs Magazine and CMP. This is the 17th year in which Dr. Dobbs and CMP will be giving out these awards.
</p><p>
Coral8 is one of 6 finalists in the “Database Engines and Data
Tools” category. It is especially gratifying that the Coral8 Engine is a finalist because the category is much broader than Complex Event Processing, showing the high market interest in CEP and Coral8 within the general information management category.
</p><p>
The Jolt Award committee takes a deep, serious look at the products nominated for their Product Excellence Awards, even downloading and evaluating the products directly. The fact that Coral8 is a finalist shows the richness of the feature set and the completeness of the product for developers to build and deploy CEP applications.
</p><p>
It is also nice to note that Coral8 is the only CEP product that is a finalist for a Jolt Award.
</p><p>
Thank you to our customers who helped make our product so popular, and many thanks to our excellent product development team who has created such a fantastic product.
</p><p>
To read more about the Jolt Product Excellence Awards, please <a href="http://joltawards.com/jolts" target="_blank">click here</a>.  To see the finalists across all categories, please <a href="http://joltawards.com/2007/" target="_blank"> click here</a>.
</p><p>
Thanks for reading,<br />
John Morrell
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
We received word this week that Coral8 is a finalist for one of the prestigious Jolt Product Excellence Awards, given out annually by Dr. Dobbs Magazine and CMP. This is the 17th year in which Dr. Dobbs and CMP will be giving out these awards.
</p><p>
Coral8 is one of 6 finalists in the “Database Engines and Data
Tools” category. It is especially gratifying that the Coral8 Engine is a finalist because the category is much broader than Complex Event Processing, showing the high market interest in CEP and Coral8 within the general information management category.
</p><p>
The Jolt Award committee takes a deep, serious look at the products nominated for their Product Excellence Awards, even downloading and evaluating the products directly. The fact that Coral8 is a finalist shows the richness of the feature set and the completeness of the product for developers to build and deploy CEP applications.
</p><p>
It is also nice to note that Coral8 is the only CEP product that is a finalist for a Jolt Award.
</p><p>
Thank you to our customers who helped make our product so popular, and many thanks to our excellent product development team who has created such a fantastic product.
</p><p>
To read more about the Jolt Product Excellence Awards, please <a href="http://joltawards.com/jolts" target="_blank">click here</a>.  To see the finalists across all categories, please <a href="http://joltawards.com/2007/" target="_blank"> click here</a>.
</p><p>
Thanks for reading,<br />
John Morrell
</p>
    ]]></content>
  </entry>
</feed>
