 <?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: CEP and BRE / BRMS redux</title>
	<atom:link href="http://tibcoblogs.com/cep/index.php/2008/07/30/cep-and-bre-brms-redux/feed/" rel="self" type="application/rss+xml" />
	<link>http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/</link>
	<description>Complex Event Processing (CEP)</description>
	<pubDate>Wed, 17 Mar 2010 20:40:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: vincent</title>
		<link>http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/comment-page-1/#comment-359</link>
		<dc:creator>vincent</dc:creator>
		<pubDate>Thu, 20 Nov 2008 11:24:04 +0000</pubDate>
		<guid isPermaLink="false">http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/#comment-359</guid>
		<description>Tim Bass has started a discussion on CEP vs (or rather as) BRMS in his blog:
http://www.thecepblog.com/2008/11/19/should-we-simply-rename-cep-brms/ 

To some extent, CEP event processing rules are defining (business) facts: the combination of events X, Y, Z represent business fact (or event) E. This may or may not be useful to be managed by the business (ie in some BRMS). So these are overlapping, not subsuming, concepts.</description>
		<content:encoded><![CDATA[<p>Tim Bass has started a discussion on CEP vs (or rather as) BRMS in his blog:<br />
<a href="http://www.thecepblog.com/2008/11/19/should-we-simply-rename-cep-brms/" rel="nofollow">http://www.thecepblog.com/2008/11/19/should-we-simply-rename-cep-brms/</a> </p>
<p>To some extent, CEP event processing rules are defining (business) facts: the combination of events X, Y, Z represent business fact (or event) E. This may or may not be useful to be managed by the business (ie in some BRMS). So these are overlapping, not subsuming, concepts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vincent</title>
		<link>http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/comment-page-1/#comment-227</link>
		<dc:creator>vincent</dc:creator>
		<pubDate>Fri, 01 Aug 2008 07:43:56 +0000</pubDate>
		<guid isPermaLink="false">http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/#comment-227</guid>
		<description>Hi Charles: Good comment, thanks. Two points:

1 - fully agree on the &lt;b&gt;overlap between transaction-oriented and CEP-oriented BREs&lt;/b&gt;. Basically the appearance of the former will (if they do enter this space) authenticate another angle to the existing CEP space:
--- &lt;b&gt;low latency&lt;/b&gt; low complexity CEP engines
--- &lt;b&gt;high scalability&lt;/b&gt; distributed CEP engines
and then
--- &lt;b&gt;business rule&lt;/b&gt;-based CEP engines.

2 - the &lt;b&gt;database transaction costs&lt;/b&gt; are an overhead of the typical transactional useage of a BRE: get data associated with the invocation event, process decision, send decision back and update the DB. Most BREs (including CEP-BREs like TIBCO BusinessEvents) also include direct DB access functionality so this can be rule-driven, but in a CEP engine this might only be used for boot-strapping the stateful memory, not on every event. CEP engines have mechanisms for avoiding expensive DB transactions, like in-memory databases. So the point is a usage, not a technology one for existing BREs...

[Note: Charles is a respected MS BRE expert -- see for example &lt;a href="http://geekswithblogs.net/cyoung/articles/118506.aspx" title="Charles Young on MS BRE Rules Engine Update Service and Policy Execution" rel="nofollow"&gt;this post&lt;/a&gt; on how the MS BRE uses rule update events - looking forward to seeing how the MS BRE might play in this space! ]</description>
		<content:encoded><![CDATA[<p>Hi Charles: Good comment, thanks. Two points:</p>
<p>1 - fully agree on the <b>overlap between transaction-oriented and CEP-oriented BREs</b>. Basically the appearance of the former will (if they do enter this space) authenticate another angle to the existing CEP space:<br />
&#8212; <b>low latency</b> low complexity CEP engines<br />
&#8212; <b>high scalability</b> distributed CEP engines<br />
and then<br />
&#8212; <b>business rule</b>-based CEP engines.</p>
<p>2 - the <b>database transaction costs</b> are an overhead of the typical transactional useage of a BRE: get data associated with the invocation event, process decision, send decision back and update the DB. Most BREs (including CEP-BREs like TIBCO BusinessEvents) also include direct DB access functionality so this can be rule-driven, but in a CEP engine this might only be used for boot-strapping the stateful memory, not on every event. CEP engines have mechanisms for avoiding expensive DB transactions, like in-memory databases. So the point is a usage, not a technology one for existing BREs&#8230;</p>
<p>[Note: Charles is a respected MS BRE expert -- see for example <a href="http://geekswithblogs.net/cyoung/articles/118506.aspx" title="Charles Young on MS BRE Rules Engine Update Service and Policy Execution" rel="nofollow">this post</a> on how the MS BRE uses rule update events - looking forward to seeing how the MS BRE might play in this space! ]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Young</title>
		<link>http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/comment-page-1/#comment-225</link>
		<dc:creator>Charles Young</dc:creator>
		<pubDate>Fri, 01 Aug 2008 01:24:06 +0000</pubDate>
		<guid isPermaLink="false">http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/#comment-225</guid>
		<description>With regard to CEP, there is currently a huge amount of paddling going on just below the surface within the rules engine community - much more than is immediately visible.   My own (no doubt controversial) view is that CEP has caught the rules engine community by surprise.   It’s not as if the basic principles of CEP were unknown to them.   There is well documented research into pattern match-based forms of event processing using production systems reaching back over decades.   It’s just that no major rules engine vendor has, until recently, taken CEP seriously.   That has changed massively over the last year or two, although it will take time for the results of that change to work through into actual shipping product.   Watch out, though.   As vendors start to combine their mature pattern matching, set-based rule engines with temporal logic and other CEP functionality, they will give the existing CEP engines a real run for their money.   CEP represents a whole new dimension of possibility to them in regard to how they evolve their technologies, and it is a natural fit with those technologies.

I absolutely agree that there is a clear distinction to be made between a BRMS and a CEP tool, especially at the level of usage scenario, user interaction and tooling.   One point to remember, though, is that the fundamental underlying processing is often, in essence, computationally equivalent.   These two worlds overlap greatly at a lower level.   It is therefore really very easy to see how existing rules engine technologies could be extended to handle concepts such as multiple event streams, sliding windows, etc., as 'first class citizens'.   They already major in pattern matching.   Most decent engines can handle CEP concepts today to some level (typically falling short of the full promise of CEP), albeit by requiring rules developers to do some additional coding around the engine of their choice.

Beware of the myths that surround issues like performance, supposed inability to handle uncertainty, etc.   Too many of the comments I've seen about rule processing engines are seriously misinformed.

One minor comment.   I didn’t quite get the point about database transaction costs in ‘traditional BRE approaches’.   The BREs I’ve used have no dependency on databases, except possibly as rule stores, and do not incur such costs.   Some do have direct support for optionally running rules against data held in databases, and so may incur such costs if these features are used.   If you had the retrieval of rule sets from rule stores in mind, then this is generally only a ‘first hit’ problem.   Any half-decent engine will cache rule sets for repeated use.    Most engines also offer performant alternatives to retrieving rules from databases.   I don’t see that this is fundamentally different to the CEP world.</description>
		<content:encoded><![CDATA[<p>With regard to CEP, there is currently a huge amount of paddling going on just below the surface within the rules engine community - much more than is immediately visible.   My own (no doubt controversial) view is that CEP has caught the rules engine community by surprise.   It’s not as if the basic principles of CEP were unknown to them.   There is well documented research into pattern match-based forms of event processing using production systems reaching back over decades.   It’s just that no major rules engine vendor has, until recently, taken CEP seriously.   That has changed massively over the last year or two, although it will take time for the results of that change to work through into actual shipping product.   Watch out, though.   As vendors start to combine their mature pattern matching, set-based rule engines with temporal logic and other CEP functionality, they will give the existing CEP engines a real run for their money.   CEP represents a whole new dimension of possibility to them in regard to how they evolve their technologies, and it is a natural fit with those technologies.</p>
<p>I absolutely agree that there is a clear distinction to be made between a BRMS and a CEP tool, especially at the level of usage scenario, user interaction and tooling.   One point to remember, though, is that the fundamental underlying processing is often, in essence, computationally equivalent.   These two worlds overlap greatly at a lower level.   It is therefore really very easy to see how existing rules engine technologies could be extended to handle concepts such as multiple event streams, sliding windows, etc., as &#8216;first class citizens&#8217;.   They already major in pattern matching.   Most decent engines can handle CEP concepts today to some level (typically falling short of the full promise of CEP), albeit by requiring rules developers to do some additional coding around the engine of their choice.</p>
<p>Beware of the myths that surround issues like performance, supposed inability to handle uncertainty, etc.   Too many of the comments I&#8217;ve seen about rule processing engines are seriously misinformed.</p>
<p>One minor comment.   I didn’t quite get the point about database transaction costs in ‘traditional BRE approaches’.   The BREs I’ve used have no dependency on databases, except possibly as rule stores, and do not incur such costs.   Some do have direct support for optionally running rules against data held in databases, and so may incur such costs if these features are used.   If you had the retrieval of rule sets from rule stores in mind, then this is generally only a ‘first hit’ problem.   Any half-decent engine will cache rule sets for repeated use.    Most engines also offer performant alternatives to retrieving rules from databases.   I don’t see that this is fundamentally different to the CEP world.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vincent</title>
		<link>http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/comment-page-1/#comment-224</link>
		<dc:creator>vincent</dc:creator>
		<pubDate>Thu, 31 Jul 2008 15:37:07 +0000</pubDate>
		<guid isPermaLink="false">http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/#comment-224</guid>
		<description>&lt;b&gt;Update to "Business rules relate to Events" &lt;/b&gt;
I commented there wasn't much response from BRMS vendors to CEP. Well maybe there are 2:
- &lt;a href="http://blog.athico.com/2008/07/drools-50-m1-new-and-noteworthy.html" title="Mark Proctor's blog on DROOLS 5.0" rel="nofollow"&gt;Open source BRE/BRMS announces CEP version&lt;/a&gt;
- &lt;a href="http://www.agileitarchitecture.com/2008/07/cep.html" title="Jerome Boyer's blog" rel="nofollow"&gt;BRMS vendor' blogger working on CEP offering&lt;/a&gt; 
The latter makes an interesting claim that "some vendors [are] claiming CEP will kill BRMS", which seems odd as (by virtue of the 2 vendors above, and TIBCO's work) it seems *convergence* is much more likely. Perhaps they haven't seen any of David Luckham's presentations on CEP where he talks about managing the rules in event processing?

Update(2): Oops! The 2nd link above has been taken down - probably "Too Much Info". &lt;a href="http://66.102.9.104/search?q=cache:YhcLs5k6zMoJ:www.agileitarchitecture.com/2008/07/cep.html" title="Jerome Boyer's ex-blog on CEP" rel="nofollow"&gt;Google cache&lt;/a&gt; still has it if you are really interested though... </description>
		<content:encoded><![CDATA[<p><b>Update to &#8220;Business rules relate to Events&#8221; </b><br />
I commented there wasn&#8217;t much response from BRMS vendors to CEP. Well maybe there are 2:<br />
- <a href="http://blog.athico.com/2008/07/drools-50-m1-new-and-noteworthy.html" title="Mark Proctor's blog on DROOLS 5.0" rel="nofollow">Open source BRE/BRMS announces CEP version</a><br />
- <a href="http://www.agileitarchitecture.com/2008/07/cep.html" title="Jerome Boyer's blog" rel="nofollow">BRMS vendor&#8217; blogger working on CEP offering</a><br />
The latter makes an interesting claim that &#8220;some vendors [are] claiming CEP will kill BRMS&#8221;, which seems odd as (by virtue of the 2 vendors above, and TIBCO&#8217;s work) it seems *convergence* is much more likely. Perhaps they haven&#8217;t seen any of David Luckham&#8217;s presentations on CEP where he talks about managing the rules in event processing?</p>
<p>Update(2): Oops! The 2nd link above has been taken down - probably &#8220;Too Much Info&#8221;. <a href="http://66.102.9.104/search?q=cache:YhcLs5k6zMoJ:www.agileitarchitecture.com/2008/07/cep.html" title="Jerome Boyer's ex-blog on CEP" rel="nofollow">Google cache</a> still has it if you are really interested though&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vincent</title>
		<link>http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/comment-page-1/#comment-223</link>
		<dc:creator>vincent</dc:creator>
		<pubDate>Wed, 30 Jul 2008 15:22:15 +0000</pubDate>
		<guid isPermaLink="false">http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/#comment-223</guid>
		<description>Hi PatternStorm: Normally (or rather, historically) "interactive" in a BRE context implies interactive expert systems (i.e. a dialog with an end user). All BREs "interact", some synchronously (eg SOA decision services, the main BRMS/BRE vendor domain) and some asynchronously (usually needed for CEP). But the classification is not clear-cut: an SOA decision service from a conventional BRE vendor may also be able to receive and send events during its transaction processing (i.e. interact). 

And of course, there is more to CEP than simply "interactive" execution of rules...

Cheers</description>
		<content:encoded><![CDATA[<p>Hi PatternStorm: Normally (or rather, historically) &#8220;interactive&#8221; in a BRE context implies interactive expert systems (i.e. a dialog with an end user). All BREs &#8220;interact&#8221;, some synchronously (eg SOA decision services, the main BRMS/BRE vendor domain) and some asynchronously (usually needed for CEP). But the classification is not clear-cut: an SOA decision service from a conventional BRE vendor may also be able to receive and send events during its transaction processing (i.e. interact). </p>
<p>And of course, there is more to CEP than simply &#8220;interactive&#8221; execution of rules&#8230;</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PatternStorm</title>
		<link>http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/comment-page-1/#comment-221</link>
		<dc:creator>PatternStorm</dc:creator>
		<pubDate>Wed, 30 Jul 2008 14:49:29 +0000</pubDate>
		<guid isPermaLink="false">http://tibcoblogs.com/cep/2008/07/30/cep-and-bre-brms-redux/#comment-221</guid>
		<description>Hi Paul,

Given the definition below:

Definition:
A Rules Engine can be interactive or not. A non-interactive RE is passed a set of rules and a set of facts and executes the rules on the facts, an interactive RE is initialized with a set of rules and is passed facts as they occur: it executes the rules each time it receives a new fact. 

1.-A rules-based CEP engine is an interactive RE.
2.-Is it true that most of today's available REs are non-interactive? Would like to see a classification of most popular RE according to whether they are interactive or not.

Thank you very much!

Regards,
PatternStorm</description>
		<content:encoded><![CDATA[<p>Hi Paul,</p>
<p>Given the definition below:</p>
<p>Definition:<br />
A Rules Engine can be interactive or not. A non-interactive RE is passed a set of rules and a set of facts and executes the rules on the facts, an interactive RE is initialized with a set of rules and is passed facts as they occur: it executes the rules each time it receives a new fact. </p>
<p>1.-A rules-based CEP engine is an interactive RE.<br />
2.-Is it true that most of today&#8217;s available REs are non-interactive? Would like to see a classification of most popular RE according to whether they are interactive or not.</p>
<p>Thank you very much!</p>
<p>Regards,<br />
PatternStorm</p>
]]></content:encoded>
	</item>
</channel>
</rss>
