<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Complex Event Processing (CEP) Blog</title>
	
	<link>http://tibcoblogs.com/cep</link>
	<description>Complex Event Processing (CEP)</description>
	<pubDate>Thu, 18 Mar 2010 20:32:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ComplexEventProcessing" /><feedburner:info uri="complexeventprocessing" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>37.397823</geo:lat><geo:long>-122.166056</geo:long><image><link>http://www.tibco.com</link><url>http://tibco.com/images/logo.jpg</url><title>TIBCO Software Inc.</title></image><feedburner:emailServiceId>ComplexEventProcessing</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>The Personalisation of Event Processing</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/4QFfdFopxnQ/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/18/the-personalisation-of-event-processing/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 20:31:20 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[Rules]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1246</guid>
		<description><![CDATA[I was struck by Jim Sinur&#8217;s latest post about how far &#8220;customer control&#8221; in B2C relationships has yet to run. Jim talks about how a bank decided to change its policy on overdrafts from:

accepting payment events on overdrawn accounts, hence increasing charges

to:

refusing payment events that would make an account overdrawn

This struck me as odd. Surely, [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2008/01/24/nick-leeson-part-deux/' rel='bookmark' title='Permanent Link: Nick Leeson (Part Deux)'>Nick Leeson (Part Deux)</a></li><li><a href='http://tibcoblogs.com/cep/2007/04/30/what-is-complex-event-processing-part-4/' rel='bookmark' title='Permanent Link: What is Complex Event Processing? (4/5)'>What is Complex Event Processing? (4/5)</a></li><li><a href='http://tibcoblogs.com/cep/2007/05/30/process-event-capture-as-a-cep-application/' rel='bookmark' title='Permanent Link: Process event capture as a CEP application?'>Process event capture as a CEP application?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/parameterisedeventrulesforbanks.png"><img class="alignright size-medium wp-image-1251" title="Parameterised Event Rules 4 Banks" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/parameterisedeventrulesforbanks-300x237.png" alt="Parameterised Event Rules 4 Banks" width="300" height="237" /></a>I was struck by <a title="JS of Gartner on Process Improvement Ideas, Mar10" href="http://blogs.gartner.com/jim_sinur/2010/03/16/process-improvement-ideas-from-the-collective-edge/" target="_blank">Jim Sinur&#8217;s latest post</a> about how far &#8220;customer control&#8221; in <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/B2C" target="_blank">B2C</a> relationships has yet to run. Jim talks about how a bank decided to change its policy on overdrafts from:</p>
<ul>
<li><em>accepting payment events on overdrawn accounts, hence increasing charges</em></li>
</ul>
<p>to:</p>
<ul>
<li><em>refusing payment events that would make an account overdrawn</em></li>
</ul>
<p>This struck me as odd. Surely, if banks have controls like this (and they do), then they can have account settings to allow either of these options, to suit either the individual (or the bank!).</p>
<p>Better still, they could allow the adjustment of event controls to suit the individual and their needs. This is what personalisation is about. I should be able to specify whether the bank lets me go overdrawn for payment events based on payee, timing, and so forth&#8230; The bank might want to monitor my income spending profile and make suggestions (or specify defaults) to account settings and behaviors. For example if it detects my income changes then it might suggest, or set defaults to, rules / service levels that have suited similar customers.</p>
<p>Compare and contrast to current bank accounts, where occasional (but seemingly regular) marketing initiatives &#8220;invent&#8221; new banking &#8220;packages&#8221; providing certain services and entitlements (such as low cost insurance, discounted overdraft facility, credit balance interest rates etc).</p>
<p>Bank IT departments might complain however that their mainframe batch operations cannot possible handle individual business rules for each user. To do that <a title="Previous post on Service gateways using CEP, Oct09" href="http://tibcoblogs.com/cep/2009/10/21/cep-based-policy-management-for-high-performance-service-gateways/" target="_blank">they might need</a> to move to&#8230; event-by-event processing, using something that can join customer parameters with customer transaction events&#8230; like an <a title="TIBCO BE - event-driven decisions" href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp" target="_blank">event-driven rule engine</a>, perhaps? Possibly <a title="Previous post on Citi Asia award-winning app, Jul09" href="http://tibcoblogs.com/cep/2009/07/01/the-banker-2009-award-winning-cep-app-citibank-hong-hong-on-real-time-marketing/" target="_blank">some banks</a> are already moving in this &#8220;event-driven process&#8221; direction&#8230;</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F18%2Fthe-personalisation-of-event-processing%2F&amp;linkname=The%20Personalisation%20of%20Event%20Processing"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2008/01/24/nick-leeson-part-deux/' rel='bookmark' title='Permanent Link: Nick Leeson (Part Deux)'>Nick Leeson (Part Deux)</a></li><li><a href='http://tibcoblogs.com/cep/2007/04/30/what-is-complex-event-processing-part-4/' rel='bookmark' title='Permanent Link: What is Complex Event Processing? (4/5)'>What is Complex Event Processing? (4/5)</a></li><li><a href='http://tibcoblogs.com/cep/2007/05/30/process-event-capture-as-a-cep-application/' rel='bookmark' title='Permanent Link: Process event capture as a CEP application?'>Process event capture as a CEP application?</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/4QFfdFopxnQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/18/the-personalisation-of-event-processing/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/18/the-personalisation-of-event-processing/</feedburner:origLink></item>
		<item>
		<title>Why Agent Technology for event processing? by James Odell, CSC</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/IRCmExzpdjo/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/16/why-agent-technology-for-event-processing-by-james-odell-csc/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 11:21:11 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Agent-based]]></category>

		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[James Odell]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1242</guid>
		<description><![CDATA[Over the next few weeks James Odell, known for his work on OO, UML and agents, will be offering some thoughts on agent technologies on this CEP Blog. Over to Jim&#8230;
The notion of event processing agents (EPAs) is quickly becoming a topic that more and more organizations are considering.   We&#8217;ve been building systems [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/03/04/complex-event-processing-a-technology-evaluation-check-list/' rel='bookmark' title='Permanent Link: Complex Event Processing: a technology evaluation check-list'>Complex Event Processing: a technology evaluation check-list</a></li><li><a href='http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/' rel='bookmark' title='Permanent Link: Blackboards for Complex Event Processing'>Blackboards for Complex Event Processing</a></li><li><a href='http://tibcoblogs.com/cep/2010/02/22/ibms-conceptual-model-for-event-processing-systems/' rel='bookmark' title='Permanent Link: IBM&#8217;s Conceptual Model for Event Processing Systems'>IBM&#8217;s Conceptual Model for Event Processing Systems</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #000080;">Over the next few weeks <a title="James Odell website" href="http://www.jamesodell.com/" target="_blank">James Odell</a>, known for his work on OO, UML and agents, will be offering some thoughts on <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/Agent_technologies" target="_blank">agent technologies</a> on this CEP Blog. Over to Jim&#8230;</span></em></p>
<p>The notion of event processing agents (EPAs) is quickly becoming a topic that more and more organizations are considering.   We&#8217;ve been building systems that employ event processing without agents for quite some time.   So, why agents and why now?</p>
<p>One of the primary reasons is that we are no longer in the era of mainframe computing, when both companies and applications were typically command-and-control oriented and organized in vertical silos.  With the combination of the Internet, fiber optics, and PCs, the business and technology playing field has been flattened.  No longer primarily top down, it has changed to more side by side-as individuals, small groups, and organizations interact around the world.  In other words, the events around us are based on complex web of activity that is less command and control and more horizontal connecting, collaborating, and competing.</p>
<p>When the events among requesters and providers are few and change is not an issue, agents are not needed and conventional IT techniques can be employed.  However, when the links require complex, dynamic binding and are subject to rapid change, agent-based approaches should be considered.  Prior to the demand for global collaboration, we developed a centralized controller to ensure that all interactions would be appropriately managed.  Now, this is no longer possible.  The world is too big and a central bottleneck would paralyze the effort.  As a result, the access techniques now require a more horizontal style of interaction-rather than one that is centrally administered.</p>
<p>Agent technology is a primary enabler to support this new direction.  In fact, without agent technology, our current technology will not scale to support the ever-increasing global interaction.  More importantly, it will enable us to create and support a whole class of IT applications and approaches that we previously could not have developed-this especially includes complex event processing.</p>
<p>In the next installment, I will address the question: &#8220;What is the relationship between agents and events?&#8221;</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F16%2Fwhy-agent-technology-for-event-processing-by-james-odell-csc%2F&amp;linkname=Why%20Agent%20Technology%20for%20event%20processing%3F%20by%20James%20Odell%2C%20CSC"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/03/04/complex-event-processing-a-technology-evaluation-check-list/' rel='bookmark' title='Permanent Link: Complex Event Processing: a technology evaluation check-list'>Complex Event Processing: a technology evaluation check-list</a></li><li><a href='http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/' rel='bookmark' title='Permanent Link: Blackboards for Complex Event Processing'>Blackboards for Complex Event Processing</a></li><li><a href='http://tibcoblogs.com/cep/2010/02/22/ibms-conceptual-model-for-event-processing-systems/' rel='bookmark' title='Permanent Link: IBM&#8217;s Conceptual Model for Event Processing Systems'>IBM&#8217;s Conceptual Model for Event Processing Systems</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/IRCmExzpdjo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/16/why-agent-technology-for-event-processing-by-james-odell-csc/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/16/why-agent-technology-for-event-processing-by-james-odell-csc/</feedburner:origLink></item>
		<item>
		<title>The Return of the Expert System?</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/gCFqUfrg2Tc/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/12/the-return-of-the-expert-system/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:37:18 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[Rules]]></category>

		<category><![CDATA[expert system]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1234</guid>
		<description><![CDATA[
There was an interesting discussion on LinkedIn recently about Expert Systems versus Business Rules (and, my contribution, versus CEP). This was posted on the BPTrends discussion board by business rules guru Ron Ross - probably not coincidentally as not only are business rules and decisions related to business processes, of course, but also one of [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/04/06/complementing-bpmn-dmn/' rel='bookmark' title='Permanent Link: Complementing BPMN: DMN?'>Complementing BPMN: DMN?</a></li><li><a href='http://tibcoblogs.com/cep/2007/04/19/gaming-ai-and-modelling-on-the-return-flight-from-london/' rel='bookmark' title='Permanent Link: Gaming, AI and Modelling on the Return Flight from London'>Gaming, AI and Modelling on the Return Flight from London</a></li><li><a href='http://tibcoblogs.com/cep/2007/07/24/case-study-con-way-and-soa-eda-and-cep/' rel='bookmark' title='Permanent Link: Case study: Con-way and SOA, EDA and CEP'>Case study: Con-way and SOA, EDA and CEP</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/The_Return_of_the_King"><img class="alignright" title="Tolkiens Return of the King" src="http://upload.wikimedia.org/wikipedia/en/thumb/8/89/ReturnOfTheKing.JPG/175px-ReturnOfTheKing.JPG" alt="" width="175" height="283" /></a></p>
<p>There was an interesting <a title="[SUBSCRIPTION] LinkedIn on Business Rules vs. Expert Systems - Is There a Difference?" href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;gid=1175137&amp;discussionID=14196195" target="_blank">discussion on LinkedIn</a> recently about <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/Expert_system" target="_blank">Expert Systems</a> versus Business Rules (and, my contribution, versus CEP). This was posted on the BPTrends discussion board by <a title="Amazon - Business Rule Concepts, 2009" href="http://www.amazon.com/Business-Rule-Concepts-Ronald-Ross/dp/0941049078" target="_blank">business rules guru</a> Ron Ross - probably not coincidentally as not only are business rules and decisions related to business processes, of course, but also one of the <a title="Amazon - Expert Systems: AI in Business, 1985 (!!!)" href="http://www.amazon.com/Expert-Systems-Artificial-Intelligence-Business/dp/0471808245" target="_blank">better business books</a> on Expert Systems in the 1980s was by one Paul Harmon (presumably the one and same Paul Harmon who runs BPTrends&#8230; ).</p>
<p>Expert systems were in-vogue in the 1980&#8217;s as <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/Decision_support_system" target="_blank">decision support systems</a>. The term was most popular in the US, as I recall, whereas the Europeans preferred the more defensible term &#8220;knowledge based systems&#8221;. Nonetheless, expert systems were usually given a set of criteria, not least of which was the first:</p>
<ul>
<li>expert levels of performance (comparable to a human expert)</li>
<li>ability to explain its reasoning</li>
<li>ability to learn new knowledge.</li>
</ul>
<p>Technologically, these tended to use features like <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/Case_based_reasoning" target="_blank">CBR</a> , or inference rule engines that were backward-chaining (goal-driven) -  they tried to prove relevant hypotheses through questions and answers. Usually they were connected only to a console to support interactive &#8220;conversations&#8221; with end-users.</p>
<p>Such decision-support systems were ideal for technical support call centers, where the operators interacted with the expert system on behalf of callers. This also had the side-effect of training the operators. Indeed, one call center (if I recall correctly) found that after some months use, all its expert system operators were qualifiable as &#8220;experts&#8221; in the specialist domain they were dealing with!</p>
<p>Now fast forward 2+ decades, and we find ourselves dealing with vast amounts of information and events, automating and optimising business systems to save costs and improve performance. Here we see parallels with between expert systems and CEP implementations:</p>
<ul>
<li>best available expert knowledge encoded from the available Subject Matter Experts</li>
<li>take expert event-driven decisions (and, if needed, log the rules used for monitoring offline or in a dashboard)</li>
<li>use rules to determine whether goal states are achieved&#8230;</li>
</ul>
<p>This is a long way from the interactive expert systems of old, but nonetheless shows similarities in both use cases (e.g. providing expert decision-making) and technologies (e.g. <a title="TIBCO BE - event-driven decisions" href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp" target="_blank">TIBCO BusinessEvents</a> uses at its core an inference rule engine of the type used in many such <a title="Amazon - a recent Expert Systems book referring to CLIPS introduced in the 1980s" href="http://www.amazon.com/Expert-Systems-Principles-Programming-Fourth/dp/0534384471/" target="_blank">expert systems</a>).</p>
<p>I don&#8217;t advocate resurrecting the term &#8220;expert system&#8221;, even though I see an ex-colleague sports the  job title of &#8220;Director of Expert Systems&#8221; at a well-known media company! But &#8220;expert performance&#8221; - obtaining results equivalent or better to what a human expert would achieve - is still something to strive for.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F12%2Fthe-return-of-the-expert-system%2F&amp;linkname=The%20Return%20of%20the%20Expert%20System%3F"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/04/06/complementing-bpmn-dmn/' rel='bookmark' title='Permanent Link: Complementing BPMN: DMN?'>Complementing BPMN: DMN?</a></li><li><a href='http://tibcoblogs.com/cep/2007/04/19/gaming-ai-and-modelling-on-the-return-flight-from-london/' rel='bookmark' title='Permanent Link: Gaming, AI and Modelling on the Return Flight from London'>Gaming, AI and Modelling on the Return Flight from London</a></li><li><a href='http://tibcoblogs.com/cep/2007/07/24/case-study-con-way-and-soa-eda-and-cep/' rel='bookmark' title='Permanent Link: Case study: Con-way and SOA, EDA and CEP'>Case study: Con-way and SOA, EDA and CEP</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/gCFqUfrg2Tc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/12/the-return-of-the-expert-system/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/12/the-return-of-the-expert-system/</feedburner:origLink></item>
		<item>
		<title>Events versus Data</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/_sTsLNDq0zQ/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/12/events-versus-data/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 11:40:43 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[EPTS glossary]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1231</guid>
		<description><![CDATA[A recent question came up regarding the difference between &#8220;events&#8221; and &#8220;data&#8221;. After all, to a DBA, an &#8220;event&#8221; is just another data record but with a timestamp! Of course, that is the &#8220;static&#8221; view of an event - useful only for archiving and &#8220;post (-event) processing&#8221; activities like data mining, BI and analytics.
However, a [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/02/12/communications-of-the-acm-on-data-in-flight-or-maybe-dbas-in-fright/' rel='bookmark' title='Permanent Link: Communications of the ACM on Data in Flight (or maybe DBAs in Fright)'>Communications of the ACM on Data in Flight (or maybe DBAs in Fright)</a></li><li><a href='http://tibcoblogs.com/cep/2008/10/29/business-rules-forum-2008-business-decisions-from-real-time-events/' rel='bookmark' title='Permanent Link: Business Rules Forum 2008: Business Decisions from Real Time Events'>Business Rules Forum 2008: Business Decisions from Real Time Events</a></li><li><a href='http://tibcoblogs.com/cep/2009/08/21/cep-versus-esp-an-essay-or-maybe-a-rant/' rel='bookmark' title='Permanent Link: CEP versus ESP - an essay (or maybe a rant)'>CEP versus ESP - an essay (or maybe a rant)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/eventdataprocessing.png"><img class="alignright size-medium wp-image-1232" title="Event processing embeds, but not subsumes, data processing" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/eventdataprocessing-300x182.png" alt="Event processing embeds, but not subsumes, data processing" width="300" height="182" /></a>A recent question came up regarding the difference between &#8220;events&#8221; and &#8220;data&#8221;. After all, to a <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/Database_administrator" target="_blank">DBA</a>, an &#8220;event&#8221; is just another data record but with a timestamp! Of course, that is the &#8220;static&#8221; view of an event - useful only for archiving and &#8220;post (-event) processing&#8221; activities like <a title="TIBCO Spotfire offerings around BI" href="http://www.tibco.com/software/business-intelligence/default.jsp">data mining, BI and analytics</a>.</p>
<p>However, a more technical answer is that <span style="text-decoration: underline;">data is derived from events</span>. Customer data? Derived from customer registrations and associated checks - all events. Amount owed? Derived from purchase events. And so forth. So a better answer for the DBA is that &#8220;data&#8221; is just &#8220;<span style="text-decoration: underline;">information collected from, and associated with, prior events</span>&#8220;.</p>
<p>In <a title="CEP per TIBCO" href="http://www.tibco.com/software/complex-event-processing/default.jsp" target="_blank">Complex Event Processing</a>, of course, we are processing this &#8220;event data&#8221; as it occurs (within the limitations of our system latency, of course!). Typically this event data is correlated with previous events which can be either &#8220;relatively recent&#8221; (and considered as stored events or event objects) or &#8220;historic&#8221; (and considered as traditional data), although these are necessarily imprecise concepts. Access to historic data is typically carried out in CEP tools through good-old-database-services: calling the operational data store associated with legacy systems, for example. Another approach is to &#8220;event-ise&#8221; the legacy applications, extracting new events from logs and data sources as they occur.</p>
<p>TIBCO examples of the above approaches to data access in event processing are <a title="TIBCO BusinessEvents  CEP platform for the predictive business" href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp" target="_blank">TIBCO BusinessEvents&#8217;</a> database interface (what we call DBConcepts) and <a title="TIBCO Adapters" href="http://www.tibco.com/software/application-integration/adapters/default.jsp" target="_blank">TIBCO Adapters</a> (e.g. for ERP and HR systems).</p>
<p><span style="text-decoration: underline;"><strong>Notes:</strong></span></p>
<p>The <a title="EPTS home page referencing the EPTS Glossary download" href="http://www.ep-ts.com/" target="_blank">EPTS glossary</a> does not define &#8220;data&#8221; but does mention that<em> event objects contain data&#8230;</em></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F12%2Fevents-versus-data%2F&amp;linkname=Events%20versus%20Data"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/02/12/communications-of-the-acm-on-data-in-flight-or-maybe-dbas-in-fright/' rel='bookmark' title='Permanent Link: Communications of the ACM on Data in Flight (or maybe DBAs in Fright)'>Communications of the ACM on Data in Flight (or maybe DBAs in Fright)</a></li><li><a href='http://tibcoblogs.com/cep/2008/10/29/business-rules-forum-2008-business-decisions-from-real-time-events/' rel='bookmark' title='Permanent Link: Business Rules Forum 2008: Business Decisions from Real Time Events'>Business Rules Forum 2008: Business Decisions from Real Time Events</a></li><li><a href='http://tibcoblogs.com/cep/2009/08/21/cep-versus-esp-an-essay-or-maybe-a-rant/' rel='bookmark' title='Permanent Link: CEP versus ESP - an essay (or maybe a rant)'>CEP versus ESP - an essay (or maybe a rant)</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/_sTsLNDq0zQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/12/events-versus-data/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/12/events-versus-data/</feedburner:origLink></item>
		<item>
		<title>Location awareness and Twitter</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/SqGVz0a_5pE/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/10/location-awareness-and-twitter/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 19:20:49 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1226</guid>
		<description><![CDATA[Thanks to TIBCO&#8217;s Patrick Sapinski for some news on a CEP-driven Twitter application (albeit not public yet) that used location awareness principles to &#8220;tweet&#8221; people depending on where they were (e.g. passing a certain location). The Twitter side of the story was apparently the easy part. Patrick writes:
&#8220;We did not do any Java coding to [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/12/09/example-of-events-in-the-cloud-tibbr/' rel='bookmark' title='Permanent Link: Example of Events in the Cloud&#8230; tibbr'>Example of Events in the Cloud&#8230; tibbr</a></li><li><a href='http://tibcoblogs.com/cep/2009/09/07/swine-flu-location-event-processing-on-an-iphone/' rel='bookmark' title='Permanent Link: Swine flu + location event processing, on an iPhone'>Swine flu + location event processing, on an iPhone</a></li><li><a href='http://tibcoblogs.com/cep/2009/02/25/situation-awareness-in-cep/' rel='bookmark' title='Permanent Link: Situation Awareness in CEP&#8230;'>Situation Awareness in CEP&#8230;</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/"><img class="alignright" src="http://a1.twimg.com/a/1268179522/images/logo.png" alt="" width="224" height="55" /></a>Thanks to TIBCO&#8217;s Patrick Sapinski for some news on a CEP-driven Twitter application (albeit not public yet) that used location awareness principles to &#8220;tweet&#8221; people depending on where they were (e.g. passing a certain location). The Twitter side of the story was apparently the easy part. Patrick writes:</p>
<p><span style="color: #000080;"><em>&#8220;We did not do any Java coding to accomplish this.  We just used the <a title="TIBCO AM BusinessWorks for service integration and orchestration" href="http://www.tibco.com/software/soa/activematrix-businessworks/default.jsp" target="_blank">TIBCO BusinessWorks</a> HTTP activity to send tweets to Twitter.  It was pretty easy once I configured the messages, URL, etc.&#8221;</em></span></p>
<p>Of course, for corporate applications / private tweets there are also services like <a title="TIBCO tibbr" href="http://silver.tibco.com/tibbr/" target="_blank">Tibbr</a>, which I signed up for this week&#8230; meanwhile I&#8217;m happy sticking with iGoogle to monitor &#8220;the real thing&#8221; via RSS feeds!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F10%2Flocation-awareness-and-twitter%2F&amp;linkname=Location%20awareness%20and%20Twitter"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/12/09/example-of-events-in-the-cloud-tibbr/' rel='bookmark' title='Permanent Link: Example of Events in the Cloud&#8230; tibbr'>Example of Events in the Cloud&#8230; tibbr</a></li><li><a href='http://tibcoblogs.com/cep/2009/09/07/swine-flu-location-event-processing-on-an-iphone/' rel='bookmark' title='Permanent Link: Swine flu + location event processing, on an iPhone'>Swine flu + location event processing, on an iPhone</a></li><li><a href='http://tibcoblogs.com/cep/2009/02/25/situation-awareness-in-cep/' rel='bookmark' title='Permanent Link: Situation Awareness in CEP&#8230;'>Situation Awareness in CEP&#8230;</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/SqGVz0a_5pE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/10/location-awareness-and-twitter/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/10/location-awareness-and-twitter/</feedburner:origLink></item>
		<item>
		<title>Up-Scale Your Apps with Distributed Caching</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/EJ1oubZzPTs/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/10/up-scale-your-apps-with-distributed-caching/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 18:45:53 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[XTP]]></category>

		<category><![CDATA[ActiveSpaces]]></category>

		<category><![CDATA[distributed cache]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1221</guid>
		<description><![CDATA[&#8230; was the subject of today&#8217;s Forrester-IBM webinar on distributed cache technology, with both Forrester and IBM citing CEP and EDA as users for this technology, amongst others. The overriding driver for this tech being eXtreme Transaction Processing, which we might just refactor as eXtreme Event Processing for the purposes of this blog!
One minor quibble: [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/04/21/the-model2agent-approach-to-configuring-distributed-systems/' rel='bookmark' title='Permanent Link: The Model2Agent Approach to configuring distributed systems'>The Model2Agent Approach to configuring distributed systems</a></li><li><a href='http://tibcoblogs.com/cep/2008/06/13/xtp-recommendations-overlap-with-cep/' rel='bookmark' title='Permanent Link: XTP recommendations overlap with CEP&#8230;'>XTP recommendations overlap with CEP&#8230;</a></li><li><a href='http://tibcoblogs.com/cep/2008/12/16/the-eight-fallacies-of-distributed-computing/' rel='bookmark' title='Permanent Link: The Eight Fallacies of Distributed Computing'>The Eight Fallacies of Distributed Computing</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tibco.com/software/data-grid/default.jsp"><img class="alignright size-full wp-image-1223" title="aspaces" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/aspaces.png" alt="aspaces" width="177" height="99" /></a>&#8230; was the<a title="ZDNet on Up-Scale Your Apps in 2010 with Distributed Caching by Forrester and IBM, Mar10" href="http://whitepapers.zdnet.co.uk/0,1000000651,261074235p,00.htm?wp_user_rating=0" target="_blank"> subject of today&#8217;s Forrester-IBM webinar on distributed cache technology</a>, with both Forrester and IBM citing CEP and EDA as users for this technology, amongst others. The overriding driver for this tech being eXtreme Transaction Processing, which we might just refactor as eXtreme Event Processing for the purposes of this blog!</p>
<p>One minor quibble: John Rymer of <a title="Forrester blog on Cache technologies, Sep09" href="http://blogs.forrester.com/appdev/2009/09/distributed-cache-technologies-are-ready-for-the-mainstream.html" target="_blank">Forrester did the introduction</a> and during so classified the cache market as .NET, Java and NoSQL camps, with TIBCO placed in the Java camp. This might seem a fair classification of a complex market area, but of the 2 relevant TIBCO distributed cache offerings:</p>
<ul>
<li><a title="TIBCO BE - distributed cache driven rule engine for CEP" href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp" target="_blank">TIBCO BusinessEvents</a>, although Java-based, is more accurately described as a CEP product that <span style="text-decoration: underline;">embeds</span> a distributed cache - it wouldn&#8217;t normally appear on a vendor list of distributed cache technologies;</li>
<li><a title="TIBCO ActiveSpaces data grid" href="http://www.tibco.com/software/data-grid/default.jsp" target="_blank">TIBCO ActiveSpaces</a> is more accurately described as a <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/Data_grid" target="_blank">data grid</a>, but has .NET, C and Java interfaces. I&#8217;m sure other caching / data grid products have similar multiple interfaces - after all the client is just &#8220;an interface&#8221; to the cache /  grid.</li>
</ul>
<p>Spare a thought in passing, though, for the <a title="OODBMS.org by Prof Zicari at Frankfurt Uni, Germany" href="http://www.odbms.org/" target="_blank">OODBMS guys</a>. Amongst this buzz about data grids and caching, I notice the Forrester blog is <a title="Forrester blog on Progress progress, Mar10" href="http://blogs.forrester.com/appdev/2010/03/progress-softwares-coming-out-party.html" target="_blank">reporting</a> that the Progress guys (disclosure: a TIBCO competitor in some areas) are now considering their ObjectStore OODBMS a &#8220;legacy platform&#8221;. Plus ça change, perhaps.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F10%2Fup-scale-your-apps-with-distributed-caching%2F&amp;linkname=Up-Scale%20Your%20Apps%20with%20Distributed%20Caching"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/04/21/the-model2agent-approach-to-configuring-distributed-systems/' rel='bookmark' title='Permanent Link: The Model2Agent Approach to configuring distributed systems'>The Model2Agent Approach to configuring distributed systems</a></li><li><a href='http://tibcoblogs.com/cep/2008/06/13/xtp-recommendations-overlap-with-cep/' rel='bookmark' title='Permanent Link: XTP recommendations overlap with CEP&#8230;'>XTP recommendations overlap with CEP&#8230;</a></li><li><a href='http://tibcoblogs.com/cep/2008/12/16/the-eight-fallacies-of-distributed-computing/' rel='bookmark' title='Permanent Link: The Eight Fallacies of Distributed Computing'>The Eight Fallacies of Distributed Computing</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/EJ1oubZzPTs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/10/up-scale-your-apps-with-distributed-caching/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/10/up-scale-your-apps-with-distributed-caching/</feedburner:origLink></item>
		<item>
		<title>How does CEP fit into BPM and SOA environments?</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/Xq9-mmRYi-U/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/04/how-does-cep-fit-into-bpm-and-soa-environments/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 00:47:39 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[BI]]></category>

		<category><![CDATA[BPM]]></category>

		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[OMG EP Consortium]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1146</guid>
		<description><![CDATA[There were some customer discussions recently on the conceptual relationships between the CEP and BPM and SOA &#8220;software stacks&#8221;. This coincided with the announcement of the OMG-backed Event Processing Consortium being set up (alongside the merger of the SOA and BPM consortia), events which themselves can be interpreted as that event processing has some special [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/02/24/processes-event-driven-decisions-and-actions/' rel='bookmark' title='Permanent Link: Processes = event-driven decisions and actions?'>Processes = event-driven decisions and actions?</a></li><li><a href='http://tibcoblogs.com/cep/2008/05/23/is-cep-a-service-or-a-process/' rel='bookmark' title='Permanent Link: Is CEP a Service or a Process?'>Is CEP a Service or a Process?</a></li><li><a href='http://tibcoblogs.com/cep/2007/11/28/2nd-generation-soa-eda-cep/' rel='bookmark' title='Permanent Link: 2nd Generation SOA = EDA + CEP?'>2nd Generation SOA = EDA + CEP?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>There were some customer discussions recently on the conceptual relationships between the CEP and BPM and SOA &#8220;software stacks&#8221;. This coincided with the announcement of the <a title="BM on EP Consortium and EP Symposium 2010 in DC in May" href="http://blog.elementallinks.net/2010/02/event-processing-symposium-2010-profiting-from-continuous-intelligence.html" target="_blank">OMG-backed Event Processing Consortium</a> being set up (alongside the<a title="BPM SOA Consortium merger " href="http://blog.soa-consortium.org/soa_consortium_insights/2010/02/bpm-and-soa-connected-for-business-optimization.html" target="_blank"> merger of the SOA and BPM consortia</a>), events which themselves can be interpreted as that event processing has some special role to play alongside BPM and SOA.</p>
<p>[Disclosure: note TIBCO is not a member of either the OMG's EP or BPMSOA consortia - they seem to be focused on end-user rather than vendor participation - but is an OMG member and participant in standards development. We currently see the <a title="EPTS home page" href="http://www.ep-ts.com/" target="_blank">EPTS</a> as the main advocacy group across vendors, academics, analysts and end-users, but will be monitoring the progress of the EP Consortium].</p>
<p>So here are a few simplistic patterns on how CEP (event processing) relates to BPM (processes) and SOA (services)&#8230;</p>
<table border="1" cellpadding="4" bgcolor="white">
<tbody>
<tr>
<th>CEP Pattern</th>
<th>Example</th>
<th>Diagram</th>
</tr>
<tr>
<td><strong>1a. Standalone CEP</strong></p>
<p>This is a bit of a misnomer - you don&#8217;t identify event patterns without some intent to use them, and at the very least such a use would be in a BAM type role displaying interesting correlations for some business person - who of course is engaged in some kind of business process, which may or may not be managed by BPM&#8230;
</td>
<td><span style="color: #333399;"><em>Monitor a production process to provide an &#8220;additional view&#8221; or dashboard for the process control manager.</em></span></td>
<td align="MIDDLE"><a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-1a-standalone-cep.png"><img class="alignright size-medium wp-image-1190" title="cep-pattern-1a-standalone-cep" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-1a-standalone-cep-300x155.png" alt="cep-pattern-1a-standalone-cep" width="300" height="155" /></a></td>
</tr>
<tr>
<td></a><strong>1b. CEP enriching BPM processes and/or  SOA services. </strong></p>
<p>This is the conventional view of CEP, detecting the complex events that are of interest to, and useful in, appropriate processes and services.</p>
<p>Complex events in these cases can be as straightforward as deducing that a deliverable has been completed, or some process truly initiated. Typically the CEP system is transforming source events into business events, for onward use in (the) business processes.
</td>
<td>
<span style="color: #333399;"><em>Identifying exception events in a business that need to handed to a workflow or case management system for resolution.</em></span></td>
<td>
<a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-1b-event-enrichment.png"><img class="size-medium wp-image-1191 alignright" title="cep-pattern-1b-event-enrichment" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-1b-event-enrichment-300x200.png" alt="cep-pattern-1b-event-enrichment" width="300" height="200" /></td>
</tr>
<tr>
<td><strong>2a. CEP monitoring processes and services</strong></p>
<p>This is where the sources of events are the managed processes and services themselves. This process and service monitoring is used to detect exceptions, disparities across systems, and system performance&#8230;</p>
<p>Note that effectively this pattern is a combination of patterns 1a and 1b above.
</td>
<td>
<span style="color: #333399;"><em>Detect when response times exceed some metrics and suggest corrective actions such as reallocating resources.</em></span>
</td>
<td>
<a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-2a-event-monitoring.png"><img class="alignright size-medium wp-image-1192" title="cep-pattern-2a-event-monitoring" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-2a-event-monitoring-300x174.png" alt="cep-pattern-2a-event-monitoring" width="300" height="174" /></a>
</td>
</tr>
<tr>
<td><strong>2b. CEP-based decisions for processes and services</strong></p>
<p>This is where I need to make intelligent decisions for the process and service layers, using the CEP layer as a monitoring, shared decision management component.</p>
<p>Note that effectively this is a slight extension of pattern 2a above.
</td>
<td>
<span style="color: #333399;"><em>A BPMN &#8220;rule activity&#8221; sends a decision request to the CEP engine to get a valid decision for a process decision point; the CEP engine monitors the decisions made.</em></span>
</td>
<td>
<a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-2b-event-based-descisioning.png"><img class="size-medium wp-image-1193 alignright" title="cep-pattern-2b-event-based-descisioning" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-2b-event-based-descisioning-300x161.png" alt="cep-pattern-2b-event-based-descisioning" width="300" height="161" /></a>
</td>
</tr>
<tr>
<td><strong>3a. Dynamic process and service control</strong></p>
<p>This is where the events from processes and services, and external services, are combined to select which processes and services are relevant to use for the current context.</p>
<p>In effect, the CEP engine becomes the controlling agent for the business processes and service engine, handling for example dynamic process selection.</p>
<p>Note that this pattern is a further evolution of patterns 2a and 2b.
</td>
<td>
<span style="color: #333399;"><em>In a complex business process for ever-changing fulfillment problems, CEP-based rules determine which sub-processes are valid based on incoming information.</em></span>
</td>
<td>
<a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-3a-dynamic-control.png"><img class="alignright size-medium wp-image-1194" title="cep-pattern-3a-dynamic-control" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-3a-dynamic-control-300x209.png" alt="cep-pattern-3a-dynamic-control" width="300" height="209" /></a>
</td>
</tr>
<tr>
<td><strong>3b. Embedded processes and services within CEP</strong></p>
<p>The final evolution of the above is when you argue that the functions of the BPM and SOA stacks can be subsumed into the CEP layer.</p>
<p>In reality this is usually only a partial subsumption, as otherwise the centralization of services into just 1 layer could be perceived as contrary to the very idea of SOA! So this covers things like event-based policy implementations being embedded as CEP rules rather than as external services, but alongside some external services such as an operational database. Indeed, one could argue that in this case the CEP event processing agents are themselves really part of the SOA layer, not the other way round!
</td>
<td>
<span style="color: #333399;"><em>A service gateway controlling access to existing services, but embedding decisions, service policies, and business rules.</em></span>
</td>
<td>
<a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-3b-dynamic-processes-and-services.png"><img class="size-medium wp-image-1196 alignright" title="cep-pattern-3b-dynamic-processes-and-services" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/cep-pattern-3b-dynamic-processes-and-services-300x193.png" alt="cep-pattern-3b-dynamic-processes-and-services" width="300" height="193" /></a>
</td>
</tr>
</tbody>
</table>
<p>So, did I miss anything?</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F04%2Fhow-does-cep-fit-into-bpm-and-soa-environments%2F&amp;linkname=How%20does%20CEP%20fit%20into%20BPM%20and%20SOA%20environments%3F"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/02/24/processes-event-driven-decisions-and-actions/' rel='bookmark' title='Permanent Link: Processes = event-driven decisions and actions?'>Processes = event-driven decisions and actions?</a></li><li><a href='http://tibcoblogs.com/cep/2008/05/23/is-cep-a-service-or-a-process/' rel='bookmark' title='Permanent Link: Is CEP a Service or a Process?'>Is CEP a Service or a Process?</a></li><li><a href='http://tibcoblogs.com/cep/2007/11/28/2nd-generation-soa-eda-cep/' rel='bookmark' title='Permanent Link: 2nd Generation SOA = EDA + CEP?'>2nd Generation SOA = EDA + CEP?</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/Xq9-mmRYi-U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/04/how-does-cep-fit-into-bpm-and-soa-environments/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/04/how-does-cep-fit-into-bpm-and-soa-environments/</feedburner:origLink></item>
		<item>
		<title>Complex Event Processing: a technology evaluation check-list</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/zNwF0PBx2oM/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/04/complex-event-processing-a-technology-evaluation-check-list/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 19:43:54 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[evaluation checklist]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1155</guid>
		<description><![CDATA[One of the challenges for organisations investigating event processing technologies is &#8220;how do we know what is important&#8221;? Obviously everyone will have different views on this. Nonetheless, as TIBCO has the most experience in CEP across multiple domains and the largest customer base for a CEP technology tool, it seems to make sense to present [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/03/16/why-agent-technology-for-event-processing-by-james-odell-csc/' rel='bookmark' title='Permanent Link: Why Agent Technology for event processing? by James Odell, CSC'>Why Agent Technology for event processing? by James Odell, CSC</a></li><li><a href='http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/' rel='bookmark' title='Permanent Link: Blackboards for Complex Event Processing'>Blackboards for Complex Event Processing</a></li><li><a href='http://tibcoblogs.com/cep/2007/04/26/what-is-complex-event-processing-part-3/' rel='bookmark' title='Permanent Link: What is Complex Event Processing? (3/5)'>What is Complex Event Processing? (3/5)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/scorecard.png"><img class="alignright size-full wp-image-1183" title="A scorecard in TIBCO BusinessEvents!" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/scorecard.png" alt="scorecard" width="317" height="136" /></a>One of the challenges for organisations investigating event processing technologies is &#8220;how do we know what is important&#8221;? Obviously everyone will have different views on this. Nonetheless, as TIBCO has the most<a title="TIBCO on CEP" href="http://www.tibco.com/software/complex-event-processing/default.jsp" target="_blank"> experience in CEP</a> across multiple domains and the largest customer base for a CEP technology tool, it seems to make sense to present a sample evaluation guide that shows the typical considerations and features needed.</p>
<p>First, a few comments. TIBCO deals with enterprises who can have sophisticated requirements around their complex event processing needs. <a title="TUCON 2010 will showcase some of these customers and their applications" href="http://tucon.tibco.com/" target="_blank">TIBCO customers</a> generally use CEP for operational intelligence applications covering anything from business activity and event monitoring to automated intelligent business processes. Hence <a title="TIBCO BusinessEvents - a CEP platform that embeds real-time decisioning" href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp" target="_blank">TIBCO solutions</a> handle high throughput (not just latency) and payload size (business messages can get very large), whilst providing the fault tolerance and resilience capabilities that 24&#215;7 organizations require. But every class of CEP application has different requirements: for example an algorithmic trading solution might prioritise ultra-low-latency over other features like failover-support and logic and payload complexity. Ergo, for every use case the &#8220;example scoring factor&#8221; provided below will need to be adjusted to match the feature&#8217;s importance to the use case.</p>
<table border="1" cellpadding="4" bgcolor="white">
<tbody>
<tr>
<th>Feature</th>
<th>Detail</th>
<th>Reason</th>
<th>Example Scoring<br />
Factor</th>
</tr>
<tr>
<td>1. Event Channels</td>
<td>A. Specific channel types required</td>
<td>Example: JMS, MQ-Series, HTTP&#8230;</td>
<td align="MIDDLE">10</td>
</tr>
<tr>
<td></td>
<td>B. Custom channels</td>
<td>Example: custom event type for SCADA</td>
<td align="MIDDLE">3</td>
</tr>
<tr>
<td>2. Modelling</td>
<td>A. Event models</td>
<td>Event metadata, hierarchy, inheritance</td>
<td align="MIDDLE">10</td>
</tr>
<tr>
<td></td>
<td>B. Event object / concept models</td>
<td>Object history, hierarchy, inheritance</td>
<td align="MIDDLE">10</td>
</tr>
<tr>
<td></td>
<td>C. State and status of complex events</td>
<td>State model and flow</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td>3. Processing Elements and Expressions</td>
<td>A. EventConditionAction rules</td>
<td>Basic event filters, aggregations</td>
<td align="MIDDLE">10</td>
</tr>
<tr>
<td></td>
<td>B. Inference rules</td>
<td>Intelligent event processing</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>C. Continuous queries</td>
<td>Event streaming aggregations, statistics</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>D. Temporal regular expressions / logic</td>
<td>Concise pattern recognition</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>E. Specialist analytics and statistical functions</td>
<td>Capabilities for pattern discovery, possibly in conjunction with developer interface (see 7)</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>F. Other context support</td>
<td>How to handle context across time, such as GVs etc</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>G. Extensibility</td>
<td>How to add custom functions / algorithms / analytics?</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td>4. Event augmentation</td>
<td>A. Database access</td>
<td>JDBC read/update etc</td>
<td align="MIDDLE">4</td>
</tr>
<tr>
<td></td>
<td>B. SOA access</td>
<td>Invocation of existing services</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>C. BPM / workflow access</td>
<td>Invocation of manual steps</td>
<td align="MIDDLE">3</td>
</tr>
<tr>
<td>5. Stateful processing and management</td>
<td>A. Event storage in-process</td>
<td>In-memory support</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td></td>
<td>B. Event storage out-of-process</td>
<td>Low latency cache and/or high latency backing store</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td>6. Platform capabilities</td>
<td>A. Scalability via distributed processing agents</td>
<td>For large processing loads (logic and/or event size and/or rate)</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td></td>
<td>B. Scalability via distributed event cache</td>
<td>For supporting event patterns over processes, resilience</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td></td>
<td>C. Failover / resilience features</td>
<td>Hot standby and event handling if agent fails</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td></td>
<td>D. Hot deploy / event-based updates</td>
<td>Hot deploy of new rules, queries or patterns, or dynamic update through events</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td></td>
<td>E. Operations and Management</td>
<td>UI and/or reports to monitor performance and/or adapt capabilities</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td></td>
<td>F. Performance supporting features</td>
<td>Components to minimise latency like preprocessor, algorithms etc</td>
<td align="MIDDLE">10</td>
</tr>
<tr>
<td></td>
<td>G. Deployment environment support</td>
<td>Desired or preferred hardware/OS/cloud platforms</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td>7. Development Environment</td>
<td>A. Standardised GUI tool</td>
<td>Example: Eclipse-based</td>
<td align="MIDDLE">8</td>
</tr>
<tr>
<td></td>
<td>B. Verification tools</td>
<td>Logic verification such as diagram generation and reports</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>C. Validation tools</td>
<td>Unit and bulk test capabilities</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>D. Debugging</td>
<td>Local / remote debugging capabilities</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>E. Team features</td>
<td>SCCS / project repository / team development</td>
<td align="MIDDLE">4</td>
</tr>
<tr>
<td>8. Business interface</td>
<td>A. Business Event / Rule / Decision Management</td>
<td>Management (editors, impact analysis) for business-controlled event processing aspects</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>B. User Workflow / control</td>
<td>Control and security for business updates to event processing</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>C. Event monitoring dashboard</td>
<td>Display of events, and complex events such as KPIs</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td>9. Project considerations</td>
<td>A. Track record</td>
<td>Numbers of Customers / users in same domain</td>
<td align="MIDDLE">6</td>
</tr>
<tr>
<td></td>
<td>B. Availability of SIs and development partners</td>
<td>Available assistance if needed</td>
<td align="MIDDLE">2</td>
</tr>
</tbody>
</table>
<p>One final checklist or scorecard item cannot be added to the list above, but is at least as important as the technology factors. This is the client-vendor relationship, and I was reminded of this when another CEP vendor tweeted recently about how they had been gaining business partly  due to another vendor&#8217;s &#8220;aggressiveness&#8221; in business dealings. So, just like everywhere, caveat emptor&#8230;. and maybe add a higher score to 9.A. above! <img src='http://tibcoblogs.com/cep/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As usual, comments, feedback and suggestions welcome.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F04%2Fcomplex-event-processing-a-technology-evaluation-check-list%2F&amp;linkname=Complex%20Event%20Processing%3A%20a%20technology%20evaluation%20check-list"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2010/03/16/why-agent-technology-for-event-processing-by-james-odell-csc/' rel='bookmark' title='Permanent Link: Why Agent Technology for event processing? by James Odell, CSC'>Why Agent Technology for event processing? by James Odell, CSC</a></li><li><a href='http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/' rel='bookmark' title='Permanent Link: Blackboards for Complex Event Processing'>Blackboards for Complex Event Processing</a></li><li><a href='http://tibcoblogs.com/cep/2007/04/26/what-is-complex-event-processing-part-3/' rel='bookmark' title='Permanent Link: What is Complex Event Processing? (3/5)'>What is Complex Event Processing? (3/5)</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/zNwF0PBx2oM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/04/complex-event-processing-a-technology-evaluation-check-list/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/04/complex-event-processing-a-technology-evaluation-check-list/</feedburner:origLink></item>
		<item>
		<title>Analytics moving to Real-time via CEP?</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/spJFdHttK2w/</link>
		<comments>http://tibcoblogs.com/cep/2010/03/02/analytics-moving-to-real-time-via-cep/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:33:29 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[Analytics]]></category>

		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[Meetings and events]]></category>

		<category><![CDATA[cepconf]]></category>

		<category><![CDATA[PAW]]></category>

		<category><![CDATA[Spotfire Miner]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1148</guid>
		<description><![CDATA[Two events last month showed indicators of a convergence between the analytics world and CEP world.
Firstly Louis Bajuk-Yorgan from TIBCO Spotfire attended the Predictive Analytics World conference in San Francisco. He reported that:
Three key themes showed up multiple times throughout the talks-the growing importance of text mining, the application of net lift modeling to determine [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/08/24/business-analytics-versus-cep/' rel='bookmark' title='Permanent Link: Business Analytics versus CEP'>Business Analytics versus CEP</a></li><li><a href='http://tibcoblogs.com/cep/2010/01/19/tibco-spotfire-more-analytics-than-bi/' rel='bookmark' title='Permanent Link: TIBCO Spotfire - more analytics than BI'>TIBCO Spotfire - more analytics than BI</a></li><li><a href='http://tibcoblogs.com/cep/2009/09/07/seth-grimes-on-event-analytics/' rel='bookmark' title='Permanent Link: Seth Grimes on Event Analytics'>Seth Grimes on Event Analytics</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://spotfire.tibco.com/OA/Default.aspx"><img class="alignright size-full wp-image-1150" title="Spotfire Operation Analytics" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/03/spotfireoapart.png" alt="Spotfire Operation Analytics" width="231" height="240" /></a>Two events last month showed indicators of a convergence between the analytics world and CEP world.</p>
<p>Firstly Louis Bajuk-Yorgan from <a title="TIBCO Spotfire - 2nd gen BI" href="http://www.tibco.com/software/business-intelligence/default.jsp" target="_blank">TIBCO Spotfire</a> attended the <a title="PAW conference home page" href="http://www.predictiveanalyticsworld.com/" target="_blank">Predictive Analytics World</a> conference in San Francisco. He reported that:</p>
<p><em>Three key themes showed up multiple times throughout the talks-the growing importance of <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/Text_mining" target="_blank">text mining</a>, the application of <a title="Wikipedia reference (on uplift modelling)" href="http://en.wikipedia.org/wiki/Uplift_modelling" target="_blank">net lift modeling</a> to determine the real results of a marketing campaign (ignoring those people who would have bought anyway), and (most interesting to me) the importance of <a title="Previous post on Event Operations and Analytics, Feb10" href="http://tibcoblogs.com/cep/2010/02/02/event-operations-via-predictive-analytics/" target="_blank">operationalizing predictive analytics</a>.</em></p>
<p><em>In his opening keynote speech, Eric Siegel (the conference chair) saw the most important innovation in the field of Predictive Analytics focused on applying predictive analytics to operational decisions (as opposed to more established application areas such as customer churn &amp; product recommendations). In a later talk, <a title="JT on EDM" href="http://jtonedm.com/" target="_blank">James Taylor of Decision Management Solutions</a> (and co-author of the great book &#8220;Smart (Enough) Systems&#8221;), echoed Eric&#8217;s emphasis on operational results, encapsulated in the phrase &#8220;Action support, not just decision support.&#8221;  James advised building an analytic platform that focused on the end game: the need to operationalize analytic decisions. </em></p>
<p><em>This is great validation for us, since operationalizing analytics is at the heart of TIBCO&#8217;s vision for its combined platform with <a title="TIBCO Spotfire Analytics" href="http://www.tibco.com/software/business-intelligence/default.jsp" target="_blank">Spotfire and S+</a> (as shown in products like <a title="TIBCO Spotfire Operations Analytics for 6Sigma control" href="http://spotfire.tibco.com/OA/Default.aspx" target="_blank">Operations Analytics</a>).</em></p>
<p><a href="http://www.cepconf.de/"><img class="alignright" src="http://www.hlmc.de/cepconf/images/newsmedconf2008_200.jpg" alt="" width="200" height="133" /></a>Then a week later Andreas Gerst from the <a title="TIBCO BusinessEvents  CEP platform for the predictive business" href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp" target="_blank">TIBCO BusinessEvents</a> team presented at <a title="Germany's cepconf conference" href="http://www.cepconf.de/" target="_blank">cepconf</a> in Munich, Germany. Andreas presented on <a title="[PDF] Andreas presentation on CEP and Data Mining at cepconf2010" href="http://www.hlmc.de/cepconf/downloads/cepanddataminingcombinedforconstantpatternmatc.pdf" target="_blank">CEP and Data Mining</a>, and in particular how both these complement each other for advanced operational intelligence around customer management. Andreas used TIBCO BusinessEvents and TIBCO Spotfire Miner as his example technologies, mentioning techniques like <a title="Wikipedia reference" href="http://en.wikipedia.org/wiki/PMML" target="_blank">PMML</a> for moving from analytics to real-time event processing technologies.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F03%2F02%2Fanalytics-moving-to-real-time-via-cep%2F&amp;linkname=Analytics%20moving%20to%20Real-time%20via%20CEP%3F"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/08/24/business-analytics-versus-cep/' rel='bookmark' title='Permanent Link: Business Analytics versus CEP'>Business Analytics versus CEP</a></li><li><a href='http://tibcoblogs.com/cep/2010/01/19/tibco-spotfire-more-analytics-than-bi/' rel='bookmark' title='Permanent Link: TIBCO Spotfire - more analytics than BI'>TIBCO Spotfire - more analytics than BI</a></li><li><a href='http://tibcoblogs.com/cep/2009/09/07/seth-grimes-on-event-analytics/' rel='bookmark' title='Permanent Link: Seth Grimes on Event Analytics'>Seth Grimes on Event Analytics</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/spJFdHttK2w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/03/02/analytics-moving-to-real-time-via-cep/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/03/02/analytics-moving-to-real-time-via-cep/</feedburner:origLink></item>
		<item>
		<title>Processes = event-driven decisions and actions?</title>
		<link>http://feedproxy.google.com/~r/ComplexEventProcessing/~3/ymAywBOtbJs/</link>
		<comments>http://tibcoblogs.com/cep/2010/02/24/processes-event-driven-decisions-and-actions/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:08:03 +0000</pubDate>
		<dc:creator>Paul Vincent</dc:creator>
		
		<category><![CDATA[AI]]></category>

		<category><![CDATA[BI]]></category>

		<category><![CDATA[BPM]]></category>

		<category><![CDATA[Complex Event Processing (CEP)]]></category>

		<category><![CDATA[Rules]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[Ilog]]></category>

		<guid isPermaLink="false">http://tibcoblogs.com/cep/?p=1135</guid>
		<description><![CDATA[In a previous post we commented on IBM&#8217;s Conceptual Model for Event Processing Systems, but failed to observe that IBM&#8217;s rule engine group, Ilog, was noticably absent from its contributor list. So perhaps it was both fortuitous and timely that Ilog&#8217;s Daniel Selman recently added another &#8220;viewpoint&#8221; on the position of event processing (aka the [...]


Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/02/02/events-rules-processes-and-decisions/' rel='bookmark' title='Permanent Link: Events, Rules, Processes and Decisions&#8230;'>Events, Rules, Processes and Decisions&#8230;</a></li><li><a href='http://tibcoblogs.com/cep/2007/10/26/brforum-the-cep-angle-2-intelligent-processes/' rel='bookmark' title='Permanent Link: BRForum07 - the CEP angle (2) - Intelligent Processes'>BRForum07 - the CEP angle (2) - Intelligent Processes</a></li><li><a href='http://tibcoblogs.com/cep/2007/12/28/decisions-decisions-and-the-knights-that-say-ni/' rel='bookmark' title='Permanent Link: Decisions, Decisions, and the Knights that Say Ni!'>Decisions, Decisions, and the Knights that Say Ni!</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.javarules.org/?p=219"><img class="alignright size-medium wp-image-1137" title="ds-rule-uses" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/02/ds-rule-uses-300x107.png" alt="ds-rule-uses" width="300" height="107" /></a>In a <a title="Previous blog on the IBM Conceptual Model for EP, Feb10" href="http://tibcoblogs.com/cep/2010/02/22/ibms-conceptual-model-for-event-processing-systems/" target="_blank">previous post</a> we commented on IBM&#8217;s Conceptual Model for Event Processing Systems, but failed to observe that IBM&#8217;s rule engine group, Ilog, was noticably absent from its contributor list. So perhaps it was both fortuitous and timely that Ilog&#8217;s Daniel Selman <a title="DS on Primary Uses for Rules Tech, Jan10" href="http://www.javarules.org/?p=219" target="_blank">recently added another &#8220;viewpoint&#8221; on the position of event processing (aka the rules viewpoint)</a>.</p>
<p>Daniel&#8217;s take on the &#8220;primary users (sic) of rules technology&#8221; are the (use cases for) <em>automating decisions, event responses, processes and inferences</em>. I think these might be better classified by renaming then as <strong>decision processing, event processing, and business process processing</strong>. But <em>inferencing</em>, which Daniel notes as being a technology to support Artificial Intelligence, is not so much a (user or) use case, but a means of providing knowledge-based reasoning to support <span style="text-decoration: underline;">any of</span> decisions, processes, etc - &#8220;AI&#8221; is not (or should not be) a means unto itself.</p>
<div id="attachment_1140" class="wp-caption alignright" style="width: 310px"><a href="http://tibcoblogs.com/cep/wp-content/uploads/2010/02/ep-patterns-decisions-reactions.png"><img class="size-medium wp-image-1140" title="ep-patterns-decisions-reactions" src="http://tibcoblogs.com/cep/wp-content/uploads/2010/02/ep-patterns-decisions-reactions-300x164.png" alt="Standard Event Processing Design Pattern" width="300" height="164" /></a><p class="wp-caption-text">Standard Event Processing Design Pattern</p></div>
<p>Indeed, one could probably argue that:</p>
<ul>
<li>all business processes are driven by events of some kind, and involve decisions and (re)actions;</li>
<li>all processes, decisions and event processing are context (i.e. state) driven; however, some processes and algorithms are used in a subordinate fashion to a stateful process (consider a typical decision service that is subordinate to its application server and database layers);</li>
<li>inferencing can be used to enhance any part of the event-handling process as a form of declarative rule control.</li>
</ul>
<p>In TIBCO&#8217;s experience, an <a title="Previous posts on rules" href="http://tibcoblogs.com/cep/category/rules/" target="_blank">event driven rule engine</a> (like <a title="TIBCO BusinessEvents - a high performance inference rule engine" href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp" target="_blank">TIBCO BusinessEvents</a>) can be used to provide dynamic business processes, event-driven decisions, and real-time control mechanisms - and often all 3 - exploiting and building on the fundamentals of complex event processing.</p>
<p>So, on the utility of rule engines, we totally agree with Daniel!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2010%2F02%2F24%2Fprocesses-event-driven-decisions-and-actions%2F&amp;linkname=Processes%20%3D%20event-driven%20decisions%20and%20actions%3F"><img src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://tibcoblogs.com/cep/2009/02/02/events-rules-processes-and-decisions/' rel='bookmark' title='Permanent Link: Events, Rules, Processes and Decisions&#8230;'>Events, Rules, Processes and Decisions&#8230;</a></li><li><a href='http://tibcoblogs.com/cep/2007/10/26/brforum-the-cep-angle-2-intelligent-processes/' rel='bookmark' title='Permanent Link: BRForum07 - the CEP angle (2) - Intelligent Processes'>BRForum07 - the CEP angle (2) - Intelligent Processes</a></li><li><a href='http://tibcoblogs.com/cep/2007/12/28/decisions-decisions-and-the-knights-that-say-ni/' rel='bookmark' title='Permanent Link: Decisions, Decisions, and the Knights that Say Ni!'>Decisions, Decisions, and the Knights that Say Ni!</a></li></ol></p><img src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/ymAywBOtbJs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tibcoblogs.com/cep/2010/02/24/processes-event-driven-decisions-and-actions/feed/</wfw:commentRss>
		<feedburner:origLink>http://tibcoblogs.com/cep/2010/02/24/processes-event-driven-decisions-and-actions/</feedburner:origLink></item>
	</channel>
</rss>
