February 10, 2008   Sign In |  About ebizQ |  Contact Us |  Join ebizQ Gold Club
James Taylor
James Taylor's Decision Management
James is one the leading experts in enterprise decision management, a published author and a principal of Smart (enough) Systems LLC. His blog discusses the use of decision management technologies like predictive analytics and business rules to deliver agility, improve business processes and bring intelligent automation to SOA.

« Using business rules to build a Digital Business Architecture | Main | The magnificent 7 or 7 ways to use business rules in a modern software architecture »

September 11, 2006
Business rules, routing rules, event rules

I have been thinking about the response I got from David Campbell to my posting on his CEP article. In his comment David discussed the difference between using a business rules engine in CEP (Complex Event Processing) and using business rules more generally. He says that CEP uses business rules, but not business rule engines because BREs are "best suited to problems where the process steps are linear and predictable and don’t require contextual information about timing and sequence of event patterns "and goes on to say that "The reason for this is that most rules engines today require all of the data used in the rules, including the contextual data involving timing and sequence arrays, to be built in advance and stored in a database". He goes on to say that CEP solutions maintain this contextual information with the event messages to simplify this problem.

Now, while I don't think the statement about databases and BREs is 100% true (many rules engines allow for call outs to gather additional information as needed by rules while they are executing and allow for this data to come from other components or services, not just databases), it seems to me that this is similar to the arguments about keeping rules in a BRMS/BRE or in a BPMS and about the role of rules inBusiness Activity Monitoring also.

I believe that each of these specialized contexts - business process management, event processing, activity monitoring - can take advantage of a rules-based approach with the technology primarily responsible for it - BPMS, CEP or BAM software - but that this is not the same as using a rules approach to automate business decisions. Nor does using rules for routing, activity monitoring or event processing in anyway replace using business rules for decisioning. Why not? Two reasons - reuse and synchronization.

First reuse. By embedding rules in a CEP/BPMS/BAM solution I make it impossible to reuse those rules across the other members of this family of solutions and across my legacy applications. Rules for what makes a good customer, a fraudulent claim or the right next best action in marketing terms are the same across the enterprise and should be managed as the enterprise asset they are. Managing these decisions this way also allows me to invest in improving them, analytically for instance, while maximizing the return. There are rules that belong in each environment, but the core rules for decisions should not.

Secondly synchronization. Rules for routing and handling processes are synchronized with the process definition in the same way that rules for event handling are synchronized with the event definition. Rules for making business decisions within these processes or as a result of identifying an event are not. It is essential you don't over-synchronize business decisions and processes or business decisions and event identification. I must be able to change the way my business responds to an event separately from how it processes and identifies the event. Similarly I must be able to change how I manage a decision without having to change the process(es) that include it.

I am glad to see that CRM vendors, BPM vendors, CEP vendors and more are seeing the value of the business rules approach to managing business logic. The fact that these applications can and should have business rules in them does not replace the use of a business rules management system to manage core operational business decisions across the enterprise.

Technorati Tags: , , , , , , ,

Posted by jtaylor in Business Process Management • Business Rules • Decision Technologies • Event Processing |Digg This|Add to del.icio.us

Trackback Pings

TrackBack URL for this entry:
http://www.ebizq.net/mt/mt-tb.cgi/675

Listed below are links to weblogs that reference Business rules, routing rules, event rules:

» More on BPM - what about Decision Services? from Enterprise Decision Management - a Weblog
Tulu Tanrikorur of New York Life wrote Business Process Management 101: The Basics of BPM and How to Choose the Right Suiteover on Intelligent Enterprise. It's a nice summary of various approaches to considering BPM and related software. However, while [Read More]

Tracked on May 8, 2007 10:41 AM

Comments

I agree that rules engine technology has a role to play in decisioning applications that is unique and distinct from the use of rules by CEP applications.

For example, one would never use CEP to price an insurance policy - rules engines are great at that.

However, to automate baggage handling at an airport, where outside events are constantly forcing adjustments to the business processes, rules engines require too much additional functionality already contained in CEP. It is highly likely that in this scenario both tools would work together - CEP handling the complex business process decisions (when to send baggage handlers to the plane, for instance), and the rules engine handling the complex decisions (which baggage handler has is the best to send and what is the best route).

My confusion in the original post stemmed from the use of "business rules" generically, which I think we can all agree have a role in many, many types of applications.

Posted by: David Cameron at September 12, 2006 06:17 AM

Post a comment




Remember Me?

(you may use HTML tags for style)

We ask that you type your code (displayed below) in the text box.This code is an image that cannot be read by a machine. It prevents automated programs from submitting comments.


Code:



Most Recent ebizQ Blog Entries
ADVERTISEMENT
This Work
Accountability:The opinions expressed in this blog are solely representative of the blog's author, and not of ebizQ

Subscribe to our Newsletters
ebizQ Weekly Gold Club Update
Live Webinar Updates
Updates from ebizQ Partners
ebizQ SOA Update
ebizQ BPM Update
ebizQ Security Update
ebizQ BI Update
ebizQ Open Source Software Update
Virtual Show Newsletter
Your E-mail Address:
BAM: The Killer App for CEP
Date: Feb 12, 2008
Time: 12:00 PM ET
(17:00 GMT)

I WANT TO ATTEND
Event Processing Market Pulse
Date: Feb 14, 2008
Time: 12:00 PM ET
(17:00 GMT)

I WANT TO ATTEND
Archived Webinars | Upcoming Webinars

Marketing Solutions | Feedback | About ebizQ | Unsubscribe | Privacy Policy | Site Map