<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: Jrules</title>
	<atom:link href="http://blogpro.toutantic.net/2006/02/06/jrules/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogpro.toutantic.net/2006/02/06/jrules/</link>
	<description>Java, Architecture, Web 2.0</description>
	<lastBuildDate>Mon, 01 Feb 2010 09:57:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Aurélien Pelletier</title>
		<link>http://blogpro.toutantic.net/2006/02/06/jrules/comment-page-1/#comment-54</link>
		<dc:creator>Aurélien Pelletier</dc:creator>
		<pubDate>Mon, 06 Feb 2006 16:18:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogpro.toutantic.net/2006/02/06/jrules/#comment-54</guid>
		<description>Hello Muli, you are very welcome on my blog,

What you describe sounds to me like the good old principle of coding to an interface and not an implementation. It is used to build good technical frameworks and it applies just the same to build a &quot;business framework&quot; i.e. a toolkit of services you can reuse to build a process.
Your comment also reminds me that I believe Jrules could be a nice candidate for the orchestration layer of an SOA. Your point about the BOM confirms it.</description>
		<content:encoded><![CDATA[<p>Hello Muli, you are very welcome on my blog,</p>
<p>What you describe sounds to me like the good old principle of coding to an interface and not an implementation. It is used to build good technical frameworks and it applies just the same to build a &#8220;business framework&#8221; i.e. a toolkit of services you can reuse to build a process.<br />
Your comment also reminds me that I believe Jrules could be a nice candidate for the orchestration layer of an SOA. Your point about the BOM confirms it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Muli K.</title>
		<link>http://blogpro.toutantic.net/2006/02/06/jrules/comment-page-1/#comment-53</link>
		<dc:creator>Muli K.</dc:creator>
		<pubDate>Mon, 06 Feb 2006 15:44:28 +0000</pubDate>
		<guid isPermaLink="false">http://blogpro.toutantic.net/2006/02/06/jrules/#comment-53</guid>
		<description>Salut Aurélien,

Thanks for your interesting post. I hope you won&#039;t mind if I add to your post some (long) reflections I had about the BOM entity while reading your entry:

Unlike traditional Orchestration tools (Biztalk, Tibco&#039;s BusinessWorks and other BPEL-like tools) which normally and unfortunately interact directly with small-grained APIs (sometimes wrapped as Web Services), I was delighted to find this BOM layer in your description of the Jrules architecture (even though it requires extra development time and the ROI is not clear in the 1st place).
 
This BOM, reflecting a Business Entity, is something which is entirely missing from 99.99% of all SOA architecture blueprints. Yet, this Business Entity layer is crucial, as it provides:

-	The foundation for coarse-grained business services.
As you well explained, Business users, who are using business language, expect to define rules on business entities; and quoting from the reference you mentioned: &quot;Business rules arise from the objects that one encounters in a business and their interrelationships&quot;. Business users [and I claim that programmers just as well] are not supposed to interact with APIs -even if wrapped as web services 

-	The foundation for Information Caching. This architectural element inside a BOM (not that BOM has it, but it is a reasonable placeholder for it) allows &quot;always-on&quot; business-objects for read purposes, as well as for ultra fast response time. Without BOM, the rule [or the business process] has to interact with [potentially] many underlying APIs, each of which having a different level of availability, reliability and response-time. Using information caching inside a BOM is a tremendous advantage of the BOM entities.

Regarding the alternatives for building the rule/process, i.e. a rule engine, an orchestration layer or a scripting language like python and ruby:  there are obviously good reasons for using each of these depending on the Enterprise/Project context. But the most important thing, imho, is to always go through the intermediary of the BOM and not interacting directly with the distributed APIs of the underlying applications.

Have a nice week,
muli</description>
		<content:encoded><![CDATA[<p>Salut Aurélien,</p>
<p>Thanks for your interesting post. I hope you won&#8217;t mind if I add to your post some (long) reflections I had about the BOM entity while reading your entry:</p>
<p>Unlike traditional Orchestration tools (Biztalk, Tibco&#8217;s BusinessWorks and other BPEL-like tools) which normally and unfortunately interact directly with small-grained APIs (sometimes wrapped as Web Services), I was delighted to find this BOM layer in your description of the Jrules architecture (even though it requires extra development time and the ROI is not clear in the 1st place).</p>
<p>This BOM, reflecting a Business Entity, is something which is entirely missing from 99.99% of all SOA architecture blueprints. Yet, this Business Entity layer is crucial, as it provides:</p>
<p>-	The foundation for coarse-grained business services.<br />
As you well explained, Business users, who are using business language, expect to define rules on business entities; and quoting from the reference you mentioned: &#8220;Business rules arise from the objects that one encounters in a business and their interrelationships&#8221;. Business users [and I claim that programmers just as well] are not supposed to interact with APIs -even if wrapped as web services </p>
<p>-	The foundation for Information Caching. This architectural element inside a BOM (not that BOM has it, but it is a reasonable placeholder for it) allows &#8220;always-on&#8221; business-objects for read purposes, as well as for ultra fast response time. Without BOM, the rule [or the business process] has to interact with [potentially] many underlying APIs, each of which having a different level of availability, reliability and response-time. Using information caching inside a BOM is a tremendous advantage of the BOM entities.</p>
<p>Regarding the alternatives for building the rule/process, i.e. a rule engine, an orchestration layer or a scripting language like python and ruby:  there are obviously good reasons for using each of these depending on the Enterprise/Project context. But the most important thing, imho, is to always go through the intermediary of the BOM and not interacting directly with the distributed APIs of the underlying applications.</p>
<p>Have a nice week,<br />
muli</p>
]]></content:encoded>
	</item>
</channel>
</rss>
