July 05, 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.

« Decision Technologies and Active Data Warehousing | Main | Robotics - the next frontier for decisioning? »

June 05, 2006
Business Rules and Business Services

I was reading the end of Zygmunt Jackowski's article Bridging the IT-Business Gap With BPM and SOA (Part IV) and really liked the way he differentiated between Business Services and Component Services (and IT operations like CRUD methods etc). When I talk about how business rules, and other decisioning technologies can be applied, it is this top level of Business Services where the greatest value can be achieved. This is not to say that using business rules to code component services cannot be valuable - it can - but the real value of business rules comes in how it helps you develop business services.

 He uses the example of Processing Visas and it seems to me that with in this process there is a key decision-making business service - "Approve/Decline Visa". Indeed whenever I see a description of the kinds of activities or services that are being assembled into a composite application or process, there is at least one business service that can best be described as a "decision service". These kinds of services, that take critical business decisions within a process, are ideal for automation using business rules.

So how can you tell that a service is ideal for automation using business rules. Well there are perhaps four classic reasons:

  • The service requires lots of "rules" to be considered for each decision.
    Managing large numbers of rules in code is typically very difficult but a business rules management system handles this much better.
  • The service has very complex, inter-dependent rules.
    Inferencing business rules engine, those that can use an algorithm to establish which rules to evaluate and those that have powerful syntax constructs can really take the sting out of developing this kind of service.
  • The service changes all the time.
    Constant maintenance of code to respond to changing promotions, regulations, competitors pricing etc is costly and time consuming. Using business rules to automate these kinds of services can dramatically decrease the cost of ownership for these services both by making it easier for non-technical folks to make controlled changes and by making it easier to change rules on the fly without destabilizing the service.
  • The service has rules that require business expertise to understand.
    If the rules in a service are hard to understand without a strong background in the business context then it will be hard for programmers to code them correctly. Empowering the business experts to interact more directly the service by automating it in business rules can eliminate or at least dramatically reduce these issues.

Decision Services are easy to find in most processes and thinking of these business services this way will make it easier to develop and maintain them and much more possible to engage the business in their development.

Posted by jtaylor in Business Rules • Decision Technologies • SOA |Digg This|Add to del.icio.us

Trackback Pings

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

Comments 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
ebizQ Web 2.0 and the Enterprise
Your E-mail Address:
Changing Tires on a Moving Car
Case studies and solutions for governing the continuous evolution of complex SOA systems

Date: Jul 15, 2008
Time: 12:00 PM ET
(16:00 GMT)

REGISTER TODAY!
Roundtable Discussion: MDM's Role as a Critical Enabler for SOA
Date: Jul 16, 2008
Time: 12:00 PM ET
(16:00 GMT)

REGISTER TODAY!
Archived Webinars | Upcoming Webinars

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

Live Chat