English translation of an older article:
Years ago, I heard a consultant from SAP talk about ‘Business rules’. Screenshots were shown of flashy editors with long lists of rules. Fortunately, it turned out to be a lot less complex than it seemed.
What is a business rule
A business rule is nothing more than a simple programming construction like:
- if [condition] is true
- then do [action]
Example:
- If ‘coupon code is 42101′
- Then ’20% reduction of price’
How these rules are defined and used differs per vendor. In process orchestration these business rules can be very useful to store logic outside of the actual processes.
The use of business rules
Imagine some kind of financial program that uses a fixed percentage of 20% for some kind of taxes. If the taxes change, do you want to need programmers to get to work?
This is not really technical logic (hence the name: business rule) so ideally it should be adjustable without too much technology overhead. With the proper editors, employees (application management, of even the head of the sales department?) can adjust these rules.
Oracle BPEL
Oracle didn’t have an integrated business rule engine in their BPEL engine. According to Oracle, it is on the way. (Like BAM?) with Oracle Fusion. Of course, it is possible to implement business rules using webservices with some third party or in-house developed engine.
Microsoft Biztalk 2006
Biztalk 2006 provides a business rule engine and an editor. Getting the hang of the Microsoft Business Rule Composer doesn’t take a lot of time, but it has a huge drawback. With the current version it was difficult to publish to just any server. It only allows publishing to the server that has been set in the ‘global biztalk configuration’.

The composer offers the possibility to work with the XML messages directly (in the form they are used internally in a Biztalk process) databases and .NET classes.
Import an .xsd, drag the properties to a new business rule and adjust the conditions and actions to get it right.
That’s all that is needed to create a business rule for use in a Biztalk process. In this area, Oracle has some catching up to do!