13th October 2008

Decision Services, Decision Agents and Event Processing

James Taylor Posted by James Taylor

I have been doing some presenting on decision services recently – to SAI in Belgium and at the SOA Symposium – and my old friend Paul Vincent posted about a discussion he and I have been having about the relevance of decision services in an event-driven architecture or Complex Event Processing scenario. Paul makes the point that reusing decision services, required for processes or some other element of your architecture, makes perfect sense. However he also notes that

it may not make sense to rely on external (and sometimes relatively high-latency) distributed decision services – especially when the decisions are closely related to the event processing.

I don’t particularly disagree with this. I think that rules and decision-making that are “closely related” to the event processing probably should be part of a “decision agent” that, as Paul goes on to say:

can share many components and ideas – business rules management and business user interface (for business control of the decisions), production rules engine (for efficient execution of declarative rule statements), etc etc.

My rule of thumb for decision services and event processing is similar to the one I have for processes and decisions. If the decision or the rules relates to the process/events and is tightly coupled to them (it will change if they do and vice versa) then it is part of the process/event processing environment. If, on the other hand, the decision would remain the same if the process or events involved were completely altered, then it is a decision that should be managed explicitly. For instance:

  • Routing decisions in a call center process are tightly coupled to the process
  • The rules for the set of events whose receipt shows that a customer is in trouble are tightly coupled to the events
  • The decision that Customer X is an “Important” customer is relevant to both (it may be used in routing and for deciding on the action to take when they get in trouble) but completely independent of both.

Don’t embed business decisions in anything too tightly coupled to events or processes if you can avoid it – manage them as the corporate assets they are.

BTW I have blogged a little about this on my ebizQ blog – here for instance – and I suspect this debate will run and run.

This entry was posted on Monday, October 13th, 2008 at 5:48 pm and written by James Taylor. It is filed under BPM, Business Rules, Decision Management.
Tags:, , , , , , , ,
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Responses to “Decision Services, Decision Agents and Event Processing”

  1. Paul Vincent says:

    Good post.
    “Don’t embed business decisions in anything too tightly coupled to events or processes if you can avoid it – manage them as the corporate assets they are.”
    Note that these are not necessarily connected notions. Some BRMSs for example let you generate COBOL, .NET and Java for the same managed rules. The same applies in Event Processing: I might want to manage rules / decisions, but deploy them as required in multiple services. Its the design-time separation (of rules and code) that is more important…

    Cheers

Trackbacks/Pingbacks

  1. [...] with EDA, CEP, BPM, BRMS and SOA. This is also a topic on which I blog regularly like this one on Decision Agents and this one over on my ebizQ  blog with links to a whole conversation I had with various [...]

Leave a Reply

Hire me

Decision Management News

DMSA monthly newsletter dedicated to decision management


About

Blog Partners

PAW
15% discount code - BLOGJTDC09
SDC
MVP

Categories

Latest Series

More Links

Archives

Tag Cloud

Subscribe


 Subscribe to this blog
Enter your Email

Hear Me Speak

Gartner BPM
Advanced Decisioning for Process Excellence
October 5-7, 2009

Predictive Analytics World
Putting Predictive Analytics to Work presentation and tutorial
October 19-21, 2009

EDM Summit
Decision Management keynote and tutorial
November 1-5, 2009

Recent Comments

Recent Posts

Recent Trackbacks

The Book

Popular Tags