<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6794234910187525180</atom:id><lastBuildDate>Sat, 26 May 2012 07:42:07 +0000</lastBuildDate><category>Process Map</category><category>Agile methodology</category><category>Introduction</category><category>ABRD JRules</category><category>JSR94</category><category>sad</category><category>SDLC</category><category>Business Rule</category><category>ACMS SOA</category><category>AML</category><category>SCA</category><category>ACMS</category><category>SOA BRMS</category><category>BPM</category><category>CEP</category><category>BPM L4G</category><category>SOA</category><category>BPEL</category><category>BRE</category><category>ruleflow</category><category>business policy</category><category>rule analysis</category><category>Agile</category><category>SBVR</category><category>BRMS SOA</category><category>RIF</category><category>rule maintenance</category><category>WODM JRules</category><category>EDA</category><category>ABRD</category><category>claim processing</category><category>Decision Point</category><category>EPF</category><category>architecture soa</category><title>Agile IT Architecture</title><description>Develop Agile Enterprise leveraging sustainable IT architecture using SOA-BRMS-BPEL-BPM.

Disclaimer: All views expressed on this blog are mine only, and do not represent the views of my current and past employers and customers.</description><link>http://www.agileitarchitecture.com/</link><managingEditor>noreply@blogger.com (JBoy)</managingEditor><generator>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AgileItArchitecture" /><feedburner:info uri="agileitarchitecture" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-5572049093919638515</guid><pubDate>Fri, 10 Feb 2012 22:03:00 +0000</pubDate><atom:updated>2012-02-10T14:11:10.541-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WODM JRules</category><title>Redbook on WODM 7.5</title><description>A new redbook was just release about WebSphere Operational Decision Manager, which is JRules renamed, and integrated with the event processing of Websphere business event.&lt;br /&gt;The book can be seen &lt;a href="http://www.redbooks.ibm.com/redbooks.nsf/RedpieceAbstracts/redp4836.html?Open"&gt;here&lt;/a&gt;&lt;br /&gt;The two products are now using the same language construct delivered by JRules business rule language definition framework. Event processing rules complete the current if &amp;lt;&amp;gt; then &amp;lt;&amp;gt; rule structure and open the door to interesting applications. The next step is to make architects thinking about Event Driven Architecture by instrumenting application to generate event of interest, and adopt a publish and subscribe model. Not yet there. The good news is that from a SOA service is not that complex to generate events so an event processing engine can correlate, aggregate them.&lt;br /&gt;I have the chance to review this redbook, and I love the fact that it is not just BPM. I'm tired to get 'industry expert' mixing rule engine with BPM and saying everything is a business process problem...&lt;br /&gt;Also rule processing (event or inference) should be part of the service in SOA, with a different life cycle of development and maintenance. The schema presented on that subject in the book are highlighting. Great job to Pierre Berlandier and Duncan Clark for their hard work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-5572049093919638515?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2012/02/redbook-on-wodm-75.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-6968070201741072599</guid><pubDate>Tue, 27 Dec 2011 22:26:00 +0000</pubDate><atom:updated>2012-01-23T17:51:28.413-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BPM L4G</category><title>BPM used as monolithic L4G</title><description>With my last months studying BPM products, I'm quite impressed by product marketing fliers and other 'best pratices'/ training materials putting emphasis to the fact that traditional, code driven, approach to develop business application is bad, and with BPM it is better to have a unique artifact in a central repository, for managing  all the elements of a business application such as UI, information model, service definitions, connectors, business rules, process logic.&lt;br /&gt;I'm confused by the lack of applying basic design and architecture best practices such as separation of concern, and artifact life cycle. With monolithic process application, any change to the information model, or the UI enforce migrating all the process instances running on the runtime server. This is interesting to note that SOA reference architecture, defines, UI services separated from process, from data, and rules services. Which makes perfectly sense for re usability, components life cycle, flexible, sustainable architecture.&lt;br /&gt;Do not apply bad patterns because of such BPM product, use BPM for workflow orchestration, visibility into your process, monitoring the business activities inside the process, and think about valuable architecture and design, and do not blindly follow marketing sirens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-6968070201741072599?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/12/bpm-used-as-monlithic-l4g.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-3462640736727657844</guid><pubDate>Tue, 15 Nov 2011 05:55:00 +0000</pubDate><atom:updated>2011-11-14T21:56:44.679-08:00</atom:updated><title>New post on Book companion web site</title><description>Hi&lt;br /&gt;I start now to add content to the book - companion web site. So point to &lt;a href="http://www.agilebrdevelopment.com"&gt;agilebrdevelopment&lt;/a&gt;&lt;br /&gt;Have fun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-3462640736727657844?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/11/new-post-on-book-companion-web-site.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-9046010086660605047</guid><pubDate>Thu, 11 Aug 2011 18:26:00 +0000</pubDate><atom:updated>2011-08-12T09:22:13.776-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruleflow</category><title>JRules is not a graphical programming environment</title><description>I got to review a JRules project recently where the developer did used JRules as a graphical programming tool, and not implement rules leveraging the inference and the capability of the rule language. The ruleflow has around 15 subflows that look all like the picture below.
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-76FngiW9ncQ/TkQfqJuElBI/AAAAAAAAAHU/wZgV8J1ysgg/s1600/bad_rfl.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 206px;" src="http://3.bp.blogspot.com/-76FngiW9ncQ/TkQfqJuElBI/AAAAAAAAAHU/wZgV8J1ysgg/s400/bad_rfl.jpg" alt="" id="BLOGGER_PHOTO_ID_5639667442398827538" border="0" /&gt;&lt;/a&gt;The approach chosen was to loop around a collection of expenses and to apply rules in the "Expense" rule task using a variable named 'current expense'. A rule in the Expense rule task, looks like the following statement:
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       'current expense' has attendee&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;then&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;... do something &amp;gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;else&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   print "Expense had no person attached to it" ;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;First a ruleflow should be used to control the flow of execution of group of rules, grouped together to apply business logic. A ruleflow should not be used as a UI for programming logic. A rule flow stays simple. What is interesting is that JRules as the definitions part in the BAL rules with operator 'in' to navigate collection of objects. The logic addressed in this flow is in fact really one line in the definition part of the rule. Using this capability we can remove 15 subflow, makes the rules far more efficient and gain on execution performance.
&lt;br /&gt;
&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;definitions&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   set 'current expense' to an Expense in 'all expenses received';&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;if&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    it is not true that 'current expense' has attendee&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;then&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      add error: "Attendee not present" &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;to 'list of errors';&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;In this rule the variable 'current expense' will get all the references to the instance of the Expense class in the list of expenses received. Therefore the pattern matching in the if part of the rule will be done on this local variable. No more need to complex loop in the ruleflow...
&lt;br /&gt;
&lt;br /&gt;I just wanted to share this with you, as this may be helpful to others. As a rule of thumb as soon as your ruleflow looks like spaghetti code, there is something fishy in the implementation. Most of the time the developer did not understand how a rule engine is working and how to leverage the different rule language operators. The product documentation is very good, with samples, and tutorials. Spending some time to understand rule programming will help avoid such pitfall.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-9046010086660605047?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/08/jrules-is-not-graphical-programming.html</link><author>noreply@blogger.com (JBoy)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-76FngiW9ncQ/TkQfqJuElBI/AAAAAAAAAHU/wZgV8J1ysgg/s72-c/bad_rfl.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-6551067203708728865</guid><pubDate>Thu, 11 Aug 2011 18:21:00 +0000</pubDate><atom:updated>2011-08-11T11:22:56.449-07:00</atom:updated><title>On You Tube</title><description>I'm not yet lady gaga but here is a &lt;a href="http://www.youtube.com/watch?v=WvDZ3NMxxjE&amp;amp;feature=player_embedded"&gt;video &lt;/a&gt;done at Impact 2011.
&lt;br /&gt;I know I have a strong french accent....
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-6551067203708728865?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/08/on-you-tube.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-3773663243081683931</guid><pubDate>Thu, 11 Aug 2011 18:10:00 +0000</pubDate><atom:updated>2011-08-11T11:17:01.898-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABRD</category><title>ABRD EPF link updates</title><description>Hi
&lt;br /&gt;Just want to update the ABRD reference: EPF 1.5.1.2 practice library is available &lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/epf/PracticesLibrary/library/epf_practices_library_1.5.1.2_20110610.zip"&gt;here &lt;/a&gt;and contains the last version of ABRD.
&lt;br /&gt;A published version of ABRD can be found at&lt;a href="http://epf.eclipse.org/wikis/epfpractices/"&gt; http://epf.eclipse.org/wikis/epfpractices/&lt;/a&gt; then go on the left to the following folder:
&lt;br /&gt;Practices &amp;gt; Additional Practices &amp;gt; Agile business rule development.
&lt;br /&gt;
&lt;br /&gt;&lt;a id="publishButton" class="cssButton" href="javascript:void(0)" target="" onclick="if (this.className.indexOf(&amp;quot;ubtn-disabled&amp;quot;) == -1) {var e = document['stuffform'].publish;(e.length) ? e[0].click() : e.click(); if (window.event) window.event.cancelBubble = true; return false;}"&gt;&lt;div class="cssButtonOuter"&gt;&lt;div class="cssButtonMiddle"&gt;&lt;div class="cssButtonInner"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-3773663243081683931?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/08/abrd-epf-link-updates.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-2780217556625685552</guid><pubDate>Tue, 07 Jun 2011 19:28:00 +0000</pubDate><atom:updated>2011-06-07T12:31:08.285-07:00</atom:updated><title>IBM BPM7.5</title><description>Last Friday IBM BPM 7.5 made GA. This is a great product, with a lot of exiting features in it. This week I'm doing a self training on it. BPM, BPMN, SCA, JRules integration.&lt;br /&gt;For more information go to&lt;a href="http://www-01.ibm.com/software/integration/business-process-manager/#"&gt; IBM BPM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-2780217556625685552?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/06/ibm-bpm75.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-7631613064940403988</guid><pubDate>Mon, 11 Apr 2011 13:30:00 +0000</pubDate><atom:updated>2011-04-11T06:38:13.699-07:00</atom:updated><title>Impact 2011</title><description>&lt;a href="http://www-01.ibm.com/software/websphere/events/impact/"&gt;IBM Impact 2011&lt;/a&gt; is starting with a lot of announcements in BPM space. I will have a session wednesday morning, 10.30am  called: "Harvesting Business Terminology and Rules using WebSphere ILOG BRMS", with Stephane Mery, an eminent colleague working on business rule language.&lt;br /&gt;We introduce ABRD and the harvesting cycle, and we go over how to quickly use ILOG BRMS to prototype the vocabulary and the rules.&lt;br /&gt;Also I will have a signing session for the &lt;a href="http://www.springer.com/business+%26+management/business+information+systems/book/978-3-642-19040-7"&gt;book &lt;/a&gt;at 12,00pm at the bookstore. Come to see...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:78%;" &gt;&lt;span style="font-size: 20pt; font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-7631613064940403988?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/04/impact-2011.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-2917563124879848736</guid><pubDate>Thu, 24 Mar 2011 13:21:00 +0000</pubDate><atom:updated>2011-03-24T06:26:23.105-07:00</atom:updated><title>Jazz and RTC 3.0 for your project</title><description>Rational Team Concert 3.0 and previous version provide an excellent environment to develop business application using an agile methodology, and global team. I'm working on a project with resources in china, and multiple States in USA. Creating plan, iteration, work items is very easy and make the production and communication between remote team member very efficient.&lt;br /&gt;Have a look at Jazz &lt;a href="http://jazz.net/"&gt;here&lt;/a&gt;&lt;br /&gt;and the manual &lt;a href="http://publib.boulder.ibm.com/infocenter/clmhelp/v3r0/index.jsp"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-2917563124879848736?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/03/jazz-and-rtc-30-for-your-project.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-2084596614555948947</guid><pubDate>Wed, 23 Mar 2011 04:34:00 +0000</pubDate><atom:updated>2011-03-22T21:38:35.152-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABRD JRules</category><title>Agile Business Rule Development book ready</title><description>My silence on this blog is due to the work on my book, I co authored with Hafedh. The book is now available as you can see on &lt;a href="http://www.springer.com/business+%26+management/business+information+systems/book/978-3-642-19040-7"&gt;Springer &lt;/a&gt;site.&lt;br /&gt;The book is about ABRD methodology, architecture, best practices for developing business rule application.&lt;br /&gt;I will give more information later. Have fun reading it!.&lt;br /&gt;My silence is also due to my current consulting engagements with IBM, so I do not want to say anything about my projects. Also I still need to figure out what I can say outside of IBM.... Learning the business policies of my new company...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-2084596614555948947?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2011/03/agile-business-rule-development-book.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-6863099713520023201</guid><pubDate>Mon, 11 Oct 2010 20:11:00 +0000</pubDate><atom:updated>2010-10-11T13:15:53.834-07:00</atom:updated><title>RuleFest 2010</title><description>Hi&lt;br /&gt;I will share a lunch time slot with Daniel Selman, tuesday 10/12 at &lt;a href="http://rulesfest.org/html/home.html"&gt;RuleFest &lt;/a&gt;to present the Agile business rules development methodology, and how to leverage it for your own project.&lt;br /&gt;I would love to see more projects using BRMS and rule technology as early as possible in the SDLC life cycle, than doing months of documentation.... I undertstand the SI goals to spend, burn hours on documentation work,  but the value is on executable rules that brings value to the business quickly, and the business users being able to change these rules as he wants. Documentation never made good software. Good code does. Good business rules too.&lt;br /&gt;See you at RuleFest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-6863099713520023201?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2010/10/rulefest-2010.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-4014666583367297181</guid><pubDate>Sat, 09 Oct 2010 21:08:00 +0000</pubDate><atom:updated>2010-10-11T13:19:50.747-07:00</atom:updated><title>New release of ABRD 1.5.1</title><description>You can find a new release of Eclipse Process Framework, practices library, and ABRD. A published version is available at &lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/epf/OpenUP/published/abrd_published_1.5.1_20101007.zip"&gt;http://www.eclipse.org/downloads/download.php?file=/technology/epf/OpenUP/published/abrd_published_1.5.1_20101007.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Still working on the book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-4014666583367297181?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2010/10/new-release-of-abrd-151.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-8449091379747424931</guid><pubDate>Wed, 17 Mar 2010 23:05:00 +0000</pubDate><atom:updated>2010-03-17T16:13:19.910-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business policy</category><category domain="http://www.blogger.com/atom/ns#">Business Rule</category><category domain="http://www.blogger.com/atom/ns#">ABRD</category><title>Policies and Rules – Improving business agility articles</title><description>There are two new articles about business rules and business policies on developer work which may my readers. I participate deeply in this paper when joining IBM last year. Most of the concepts are known, and some are part of ABRD.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-policyandrules/index.html"&gt;Part 1&lt;/a&gt; deals with terms, abstract concepts and relationships, &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-policyandrulespart2/index.html"&gt;Part 2&lt;/a&gt; describes techniques for applying the concepts to business problems.&lt;br /&gt;Please feel free to comment here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-8449091379747424931?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2010/03/policies-and-rules-improving-business.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-5983465849103858621</guid><pubDate>Fri, 05 Feb 2010 05:10:00 +0000</pubDate><atom:updated>2010-03-17T16:20:06.579-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Decision Point</category><category domain="http://www.blogger.com/atom/ns#">ABRD</category><title>How to find decision point</title><description>&lt;span style=";font-family:times new roman;font-size:100%;"  &gt;In ABRD we propose to start the rule harvesting process by looking at decision points. Recently I have a question from a business user, on how to extract the decision point. So let give some practices I'm using.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:times new roman;font-size:100%;"  &gt;A decision point is a task in a business process or a step in the use case that involve decision to be taken. When looking at a task description it is important to search for mental thinking verb, most of the time there is a set of knowledge to apply to execute this task, which leads to decision. This could be human knowledge or business logic implementation in a software component. The type of decision will most likely be a reject or accept of the business event or flag it for future processing downstream in the business process. The decision may also include some computational expressions to assign value to attribute of the business transaction.&lt;br /&gt;&lt;br /&gt;Therefore to find decision point in a business process or use case description start by searching for verb like analyze, check, validate, evaluate, verify. You can also leverage industry model and business process description. When there is a human task and conditional node you can expect to find decision point there. A human task can also sub decomposed in an automatic task which perform the main stream of decisioning and the exception done by the expert. In most business process there is the existence of validation step to ensure data quality: those steps are source for business rules. Decision point enforces the execution of business rules. The implementation can be done in different technology depending of the type of rule.&lt;br /&gt;&lt;br /&gt;It is recommended to define the interface of each decision point and then consider the implementation choice later. Using rule engine technology is the best choice when business users want to change the business logic over time, to enforce auditability to trace the decisions done on a given business event. During the inception phase the project team is doing business modeling activities which aim at describing the business process and decisions applied to any business events supported by the application. Decision points are extracted at that moment and logged in the decision point table.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-5983465849103858621?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2010/02/how-ot-find-decision-point.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-1230501996608963106</guid><pubDate>Tue, 17 Nov 2009 17:18:00 +0000</pubDate><atom:updated>2009-11-17T10:04:11.254-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BPM</category><title>BlueWorks</title><description>In the last few weeks, I have to work for developing more content of the process track of ISIS and ABRD. I have to study and develop artifacts for business modeling activities using IBM &lt;a href="http://www-01.ibm.com/software/solutions/smartwork/bpmblueworks/"&gt;BlueWorks&lt;/a&gt;. BlueWorks is a hosted set of applications used by business analysts to discover and model business-relevant content used in a BPM deployment. A user can create elements like Strategy map, Organization Map, and BPM model in BPMN. The tools are simple to use, and give good starting point for business process implementation. Those tools are in the palette of good tools for a process analyst.&lt;br /&gt;&lt;br /&gt;BlueWorks is more than just a group of tools. It is also a knowledge sharing platform, where users can learn about BPM products and best practices and they can get presentation of successful deployments. It is a very nice environment to learn but also to collaborate.&lt;br /&gt;In term of useful tools a user can go to the Business Leaders environment to create the following artifacts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Strategy Map: defining, planning, and communicating the overall strategy of an organization.&lt;/li&gt;&lt;li&gt;Capability Plan: Business capabilities define what your business does, such as the services it provides to customers, or the operational functions it performs for employees.&lt;/li&gt;&lt;li&gt;Business Process Map&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Everything on the web. This kind of applications is really showing the future of business application: hosted, accessible  over the web. Google Wave is another proof point to this trend where people can collaborate and learn in real time.&lt;br /&gt;Register and try it. You can add comments and your findings to this blog too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-1230501996608963106?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/11/blueworks.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-4952141893674873889</guid><pubDate>Tue, 17 Nov 2009 17:15:00 +0000</pubDate><atom:updated>2009-11-17T09:18:46.821-08:00</atom:updated><title>Working on ABRD-JRules book</title><description>Just to update I'm still working on the future book about Agile Business Rule Development and JRules.   It takes sometime taking into account the hard work we have to do with our current integration of ILOG within IBM.&lt;br /&gt;This blog is not dead. And I should be able to spend more time on it in the future weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-4952141893674873889?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/11/working-on-abrd-jrules-book.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-7295864144828411598</guid><pubDate>Wed, 20 May 2009 23:25:00 +0000</pubDate><atom:updated>2009-05-20T16:46:37.788-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SCA</category><title>Service Component Architecture</title><description>Discussing about agile IT architecture on this blog without going to SCA will be a major error. I'm playing with SCA since last September, and I love it.&lt;br /&gt;Service Component Architecture is defined as the implementation of the SOA architecture. You can read an excellent paper from David Chappell on this &lt;a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf"&gt;subject&lt;/a&gt;. SCA separates application business logic and the implementation details. It provides a model that defines interfaces, implementations, and references in a technology neutral way, letting us to bind these elements to any technology specific implementation.&lt;br /&gt;&lt;br /&gt;For the business case and business user point of views the value propositions are around:&lt;br /&gt;- Save time and money&lt;br /&gt;    - A simpler API, Efficient GUI tools to assemble components to build new application&lt;br /&gt;    - Enable and encourage reuse - Developers can create composites that perform useful functions.  SCA makes it easy to use and reuse business logic.&lt;br /&gt;- Bring agility to interchange business logic&lt;br /&gt;- Bring visibility on how the application is built. I can imagine easily using the assembly diagrams to explain how 'business' components work together in the context of the current application.&lt;br /&gt;&lt;br /&gt;On the architecture level the ability to separate business logic from infrastructure logic reduces the IT resources needed to build an enterprise application, and gives developers more time to work on solving a particular business problem rather than focusing on the details of which implementation technology to use.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some key concepts&lt;/span&gt;:&lt;br /&gt;A &lt;strong&gt;component&lt;/strong&gt; implements some business logic exposed as one or more services that  operate on business data. Component includes an implementation, and can have partner  references and interfaces.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Bs56QIwqBnc/ShSUWIZEYII/AAAAAAAAAGc/X3r62RlEgOs/s1600-h/SCA_component.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 326px; height: 235px;" src="http://3.bp.blogspot.com/_Bs56QIwqBnc/ShSUWIZEYII/AAAAAAAAAGc/X3r62RlEgOs/s400/SCA_component.bmp" alt="" id="BLOGGER_PHOTO_ID_5338054566271541378" border="0" /&gt;&lt;/a&gt;A component can indicate the services it relies on using  &lt;strong&gt;references.&lt;/strong&gt; Explicitly defining references allows dependency  injection, the SCA runtime can locate the needed service and injects the  reference into the component which needs it. &lt;br /&gt;Components are bring together within an assembly or &lt;span style="font-weight: bold;"&gt;composite&lt;/span&gt;. The composite is persisted as an XML document using the Service Component Description Language (SCDL).&lt;br /&gt;&lt;br /&gt;A component can also define one or more &lt;strong&gt;properties&lt;/strong&gt;. Each  property contains a value that can be read by that component from the SCDL  configuration file when it’s instantiated. Finally a &lt;strong&gt;domain&lt;/strong&gt; can contain one or more composites, each of which has  components implemented in one or more processes running on one or more machines. &lt;br /&gt;&lt;br /&gt;On the tools and implementation side, IBM for sure has an impressive offering on that space with &lt;a href="http://www-01.ibm.com/software/integration/wid/"&gt;WebSphere Integration Developer&lt;/a&gt;.  &lt;a href="http://tuscany.apache.org/"&gt;Apache Tuscany&lt;/a&gt; is also an excellent open source to help us jumping into the technology and understand how it works. Eclipse Ganymede is offering an assembly editor, SCA project plugin...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;We will build our AML application using SCA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-7295864144828411598?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/05/service-component-architecture.html</link><author>noreply@blogger.com (JBoy)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Bs56QIwqBnc/ShSUWIZEYII/AAAAAAAAAGc/X3r62RlEgOs/s72-c/SCA_component.bmp" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-4932402534627601865</guid><pubDate>Wed, 13 May 2009 17:08:00 +0000</pubDate><atom:updated>2009-05-13T10:36:58.197-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EDA</category><category domain="http://www.blogger.com/atom/ns#">AML</category><title>AML with Event processing and Rule Engine</title><description>I have to build a demo and a presentation (co -presented) for IBM WebSphere&lt;a href="http://www-01.ibm.com/software/websphere/events/impact2009/"&gt; Impact 09&lt;/a&gt; on how business rules and business event work together in the context of Anti Money Laundering. James Taylor did a good &lt;a href="http://jtonedm.com/2009/05/05/how-business-events-and-business-rules-work-together/"&gt;summary &lt;/a&gt;on his blog.&lt;br /&gt;I promised some time ago on this blog to go through a complete example of executing ABRD on a project. So lets take this demo as a main example. Lets start with this first blog on a short description of AML and its high level process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AML business context&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Money Laundering is the act of hiding illegally earned money from police and tax authority by making illicit funds appear as initiated from legal business. The Money laundering is a three step process. The first step, called ‘placement’, is done by depositing illicit funds in a business bank account. If one makes a cash deposit above 10000$ the bank is required to report the transaction to the government. The next step is called ‘layering’, wherein funds are moved from bank to bank and consolidated. The last step is the ‘integration’, where the funds are reintroduced to the financial system as ‘clean money’.&lt;br /&gt;&lt;br /&gt;The first defense against money laundering is the requirement on financial intermediaries to know their customers— often termed KYC (Know Your Customer). Knowing his customers, financial intermediary will often be able to identify unusual or suspicious behaviors, including false identities, unusual transactions, changing behavior, or other indicators of laundering.&lt;br /&gt;Placement rules should be able to detect deposit structuring by one or more individuals at various bank locations within a day or over time; notably this can also include ATMs. Large wire remittance customers, such as Money Service Business, will deposit cash more often and in greater volumes than typical customers.&lt;br /&gt;&lt;br /&gt;Rules to detect large cash placements, using various methods and locations, in a single day, week, or month, would therefore be well-suited for monitoring.&lt;br /&gt;&lt;br /&gt;Layering rules should identify bogus loans to offshore entities which never repaid the funds or the loan paid off in cash.&lt;br /&gt;&lt;br /&gt;Current auditing happens manually where the auditor examines data output from legacy application and search for cash transactions over a period of time. The goal is to migrate to a continuous monitoring with software component which will alert auditors for suspicious activities. Banks need to be aware of all of the financial transactions that make up a ML. The critical knowledge to manage is the associations between such transactions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first step of a business process modeling approach is to work on the business process.&lt;br /&gt;&lt;br /&gt;The high level process can be seen with 4 steps:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Detect fraud pattern&lt;/li&gt;&lt;li&gt;Analyze pattern&lt;/li&gt;&lt;li&gt;Investigate customer&lt;/li&gt;&lt;li&gt;Report on fraud&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bs56QIwqBnc/Sgr-3IfBh9I/AAAAAAAAAGU/dw2aZ_Ujh1Q/s1600-h/aml_hlp.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 55px;" src="http://2.bp.blogspot.com/_Bs56QIwqBnc/Sgr-3IfBh9I/AAAAAAAAAGU/dw2aZ_Ujh1Q/s400/aml_hlp.bmp" alt="" id="BLOGGER_PHOTO_ID_5335356931697641426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The detection of ML pattern is looking to different sources of information like the transactions, the customer accounts, the loan servicing applications, and looking at pattern of behaviors leading to potential Money Laundering. The detection of pattern is done with a time window constraint. A person making cash deposit on a yearly or monthly basis may not be a ML. A person doing cash deposit regularly without business motivation may be a fraudulent. The analysis is a sub process which aims to look at the potential fraudulent customer and search for historical information or customer data points already gathered by the system. Investigation is, as of today, a human activity performed once the system is reporting a risky customer. The investigation is to complete gathering information on the customer. Reporting Money Laundering to authority after the investigation is completed and positive.&lt;br /&gt;&lt;br /&gt;From this process we will evaluate how to deploy event processing engine and rule engine for the pattern detection, analysis and investigation, in some next posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-4932402534627601865?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/05/aml-with-event-processing-and-rule.html</link><author>noreply@blogger.com (JBoy)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Bs56QIwqBnc/Sgr-3IfBh9I/AAAAAAAAAGU/dw2aZ_Ujh1Q/s72-c/aml_hlp.bmp" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-8412798790568030587</guid><pubDate>Fri, 01 May 2009 17:08:00 +0000</pubDate><atom:updated>2009-05-01T10:12:39.713-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EDA</category><category domain="http://www.blogger.com/atom/ns#">BRE</category><title>EDA and Rule Engine</title><description>I presented sometime ago an architecture overview and use case for deploying a Rule Engine inside an Event Driven Architecture. There are papers from analysts and other bloggers on that subject which are predicting that EDA is becoming a hot subject in the next few months. I want to share what I found interesting.&lt;br /&gt;Event Driven Architecture is an asynchronous publish-and-subscribe communication pattern: Publisher applications send events to a mediation layer which is notifying the subscribers interested by the events. The publisher is completely unaware of the subscriber. Components are loosely coupled in the sense that they only share the semantic of the message. The simplest Java implementation is based on using JMS Topics as it is a natural API for pub-subscribe messaging.&lt;br /&gt;The data carried on the message payload are events with business means. The goal to embrace EDA is to deliver real-time access to business data. This is not really an extension of SOA but a complement of it as publishers may call services on event detection. But it can be seen orthogonal to SOA, as SOA is using a traditional procedural pattern around synchronous controlled orchestration of services.&lt;br /&gt;Some are saying SOA is dead, replaced by EDA. Well SOA is still a valid approach to design IT architecture. SOA is not dead, and EDA is a complement of it. One thing that I think make EDA very attractive is the flexibility to add new function/application without impacting existing ones.&lt;br /&gt;By the way EDA is not new: One of the mainframe programming models was to have batch application waiting for the result of other batches to process their own work. It is very close to subscribers waiting for events coming from publishers. At least we can say EDA is the distributed version of the old mainframe programming approach.&lt;br /&gt;&lt;br /&gt;As soon as current application in the IT are able to post events, you have the flexibility to add/ remove listeners to address a new business needs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bs56QIwqBnc/SfstTNFXILI/AAAAAAAAAGE/hoYIsMipUDw/s1600-h/EDA_BREasAgent.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 249px;" src="http://1.bp.blogspot.com/_Bs56QIwqBnc/SfstTNFXILI/AAAAAAAAAGE/hoYIsMipUDw/s400/EDA_BREasAgent.bmp" alt="" id="BLOGGER_PHOTO_ID_5330904391876026546" border="0" /&gt;&lt;/a&gt;So why rule engine is a critical component within EDA? One deployment is to use a BRE to support the implementation of such listener. Instead of developing rigid application you use BRE to bring the agility inside the flexibility. The component can be seen as a decision agent. The second interest is in the implementation of the event processing that has to detect event, process it and take action.&lt;br /&gt;&lt;br /&gt;We can see multiple levels to support this event processing depending of the characteristics of the architecture and the type of event processing we look at. I'm seeing at least three:&lt;br /&gt;- Simple event processing: the subscriber focuses on processing a few types of event with specific static conditions, and initiating action such as creating a new event, or calling a service. This processing can be real time or not. We may not want to consider any time dimension in the event.&lt;br /&gt;- Event stream processing: Events are ordered and arrived as a stream to the subscribers. The processing may involve time windows, count based window, leveraging time based pattern,... It is used to synthesize data in real time.&lt;br /&gt;- Complex Event Processing: Detect complex patterns of events, consisting of events that are widely distributed in time and location of occurrence. It supports low latency, high throughput, complex event management with aggregation, join, stateful operators, event A followed by B and by C, and all the combinations of it.&lt;br /&gt;The technologies to support each processing are different, and it is important to do not use one for the other, or we will generate frustration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-8412798790568030587?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/05/eda-and-rule-engine.html</link><author>noreply@blogger.com (JBoy)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Bs56QIwqBnc/SfstTNFXILI/AAAAAAAAAGE/hoYIsMipUDw/s72-c/EDA_BREasAgent.bmp" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-7618723547920695072</guid><pubDate>Thu, 05 Mar 2009 16:24:00 +0000</pubDate><atom:updated>2009-03-05T08:40:38.297-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">architecture soa</category><title>Sustainable IT architecture</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bs56QIwqBnc/SbAAfv-fozI/AAAAAAAAAF8/EdburHLayA8/s1600-h/doc_fipiidwovhdl_medium.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 85px; height: 128px;" src="http://4.bp.blogspot.com/_Bs56QIwqBnc/SbAAfv-fozI/AAAAAAAAAF8/EdburHLayA8/s400/doc_fipiidwovhdl_medium.jpg" alt="" id="BLOGGER_PHOTO_ID_5309744506124346162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In current difficult economic period where companies are merging, need to comply to new regulations, reduce cost, and be able to react more quickly to economic changes, building Agile and sustainable IT architecture is a must.&lt;br /&gt;  So the &lt;a href="http://www.sustainableitarchitecture.com/book"&gt;book &lt;/a&gt;"Sustainable IT architecture" examines the use of Service Oriented Architectures (SOA) from the perspective of its contribution to the development of sustainable and agile IT systems that are able to adapt to new technology developments and to manage business processes.&lt;br /&gt;The book is the translation and adaptation of a first french book which has a huge success in the IT community in France, and other countries using french language. I contributed for one chapter of the book around BRMS and how this component is a major piece of the Agility Chain Management System. This book also arrived on a good timing, where some architects and journalists are questioning SOA, or claiming SOA is dying. There is no doubt about SOA, its values, and approch. &lt;a href="http://www.smabtp.fr/"&gt;SMABTP&lt;/a&gt;, an insurance company in France, deployed SOA starting 2002 and without it they will not have their current sane business. (Jean Michel Detavernier, co-autor of the book, did an excellent presentation at &lt;a href="http://www.ilog.com/dialog09/"&gt;DIALOG09 &lt;/a&gt;on how he did deploy SOA within SMABTP). You should be able to order it soon, and do not forget to comment on this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-7618723547920695072?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/03/sustainable-it-architecture.html</link><author>noreply@blogger.com (JBoy)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Bs56QIwqBnc/SbAAfv-fozI/AAAAAAAAAF8/EdburHLayA8/s72-c/doc_fipiidwovhdl_medium.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-2833955417621557123</guid><pubDate>Fri, 27 Feb 2009 23:53:00 +0000</pubDate><atom:updated>2009-02-27T16:01:26.312-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABRD</category><title>ABRD v1.2 available on EPF download</title><description>Hi&lt;br /&gt;To share with you the ABRD v1.2 is available for &lt;a href="http://www.eclipse.org/epf/downloads/praclib/praclib_downloads.php"&gt;download &lt;/a&gt;as part of the EPF practices library, instead of dowloading it from CVS&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;!-- div.lotusnotesemailheader{display: none;} --&gt;&lt;/style&gt;&lt;style type="text/css" media="print"&gt;&lt;!-- div.lotusnotesemailheader{display: inline;} --&gt;&lt;/style&gt;&lt;a href="http://www.eclipse.org/epf/downloads/praclib/praclib_downloads.php"&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;http://www.eclipse.org/epf/downloads/praclib/praclib_downloads.php&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Please continue to contribute and help on its enhancement. I thanks all the persons who gave me good feedback and propose changes that I did incorporate in current release or will do in the future release.&lt;br /&gt;ABRD is becoming more and more adopted and used, it is a simple set of practices to develop business application using rule engine technology and so very relevant when we want to use BRMS platform.&lt;br /&gt;I'm quite busy since these last months between the acquisition of ILOG and the book I'm writing on JRules and ABRD. I could not blog as I will expect.&lt;br /&gt;But stay tuned, there are a lot to come in close months around BRMS ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-2833955417621557123?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/02/abrd-v12-available-on-epf-download.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-7730237636730120559</guid><pubDate>Tue, 10 Feb 2009 04:02:00 +0000</pubDate><atom:updated>2009-02-09T20:11:59.133-08:00</atom:updated><title>BPMN Modeling and reference guide</title><description>As &lt;a href="http://www.bpmfocus.org/"&gt;Derek Miers&lt;/a&gt; commented on one of my old blog, some of my BPM maps were not compliant to BPMN. He was for sure right, and I bought the book '&lt;a href="http://store.futstrat.com/servlet/Detail?no=49"&gt;BPMN Modeling and reference guide&lt;/a&gt;' that I really encourage people to buy and read to be fluent around BPMN. I was short cutting the approach by looking at presentations you can find on the web. You can get your own interpretation of the notation and got completly wrong. So a reference is always preferable, and with this knowledge you may arrive to design good process, at least process compliant to the intent of this standard.&lt;br /&gt;The book is a must to be sure every one understand what a BPMN diagram is representing. Each BPMN modeler tool on the market has his own interpretation or 'add-on' so it is always interesting to get back to the intent of the notation and the reference. The book is illustrated with a lot of samples. Very useful.&lt;br /&gt;Thanks again Derek.&lt;br /&gt;&lt;div id="comments-bar-info"&gt;  &lt;/div&gt; &lt;a name="comments"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-7730237636730120559?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/02/bpmn-modeling-and-reference-guide.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-2205158999363581127</guid><pubDate>Tue, 10 Feb 2009 00:55:00 +0000</pubDate><atom:updated>2009-02-09T20:00:47.192-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BRMS SOA</category><title>DIALOG 09- A Success</title><description>Last week I was at Dialog 09, the ILOG customer conference. It was a real success, and real pleasure to see all the BRMS customers presenting how they are able to empower the business users to maintain rules. &lt;a href="http://jtonedm.com/2009/02/04/dialog-keynotes-ilog-and-ibm/"&gt;James is blogging on Dialog&lt;/a&gt;, and you can see good summaries there.&lt;br /&gt;&lt;br /&gt;I was co-presenting effective rule writing, which is still a hot topic for business rule application, and there is some web seminar on this topic as soon as &lt;a href="https://iloginc.webex.com/mw0305l/mywebex/default.do?nomenu=true&amp;amp;siteurl=iloginc&amp;amp;service=6&amp;amp;main_url=https%3A%2F%2Filoginc.webex.com%2Fec0600l%2Feventcenter%2Fevent%2FeventAction.do%3FtheAction%3Ddetail%26confViewID%3D476636192%26siteurl%3Diloginc%26%26%26"&gt;this week&lt;/a&gt;.&lt;br /&gt;Another important subject is about rule deployment and the different strategies for deploying rules with the IT. I will blog on that soon.&lt;br /&gt;The last presentation was on &lt;a href="http://www.smabtp.fr/"&gt;SMABTP&lt;/a&gt;, a very successful story on SOA adoption, and BRMS deployment: in 2002, &lt;a href="http://dialog09.ilog.com/speakers.php"&gt;Jean Michel Detavernier&lt;/a&gt; (CIO Deputy) has the Vision to embrace SOA at the enterprise level, deploy rules every where and put in place a real agile IT architecture. It is now possible to define new insurance product in days where it was needed months before. There are still customers, architects, and CIO who are questioning SOA value proposition, they may need to read such presentation. In such difficult economy, agile IT architecture is a Must. no question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-2205158999363581127?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2009/02/dialog-09-success.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-7542900334113214199</guid><pubDate>Thu, 18 Dec 2008 00:23:00 +0000</pubDate><atom:updated>2008-12-17T16:37:34.765-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CEP</category><title>Manufacturing Equipment System and CEP</title><description>I just finished a proof of concept for a manufacturing customer on how to use a inference engine to process events coming from a Manufacturing Equipment System. Without breaking any confidential information, I just want to highlight the use cases, the proposed architecture, and give some example of rules.&lt;br /&gt;At the high level, the business use cases are real time fault detection and equipment monitoring. Equipments are tools running on the manufacturing floor. The manufacturing tools process parts. After a certain amount of work processed, a tool needs some maintenance and any parts assigned need to be inhibited so the MES can route these Work In Progress parts to equivalent tools.&lt;br /&gt;&lt;br /&gt;Tool can generate alarms, and the system can take preventive action and/or alert people to avoid bigger problem. So for fault detection a rule looks like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if Alarm_id == 36 then inhibit parts running on tool initiating the alarm, and send email and SMS message to floor manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have to complete this rule set with correlation, filter out and removing consequential alarms rules to avoid generating too much actions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;When {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    alarm1: Alarm(category == TrackBlocked);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    alarm2:Alarm(category == ScannerEmpty; equipmentId == alarm1.equipmentID; this != alarm1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;} then {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Retract alarm2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;For equipment monitoring, the manager wants to monitor limits of product to tool. Once thresholds are reached we can trigger a maintenance request on tool, and reroute parts scheduled to the tool. Events are sent at each job completion. Job means the processing of a manufactured part on a tool. At each event the rule engine updates counters, and verifies thresholds. If thresholds are met&lt;br /&gt;&lt;br /&gt;The architecture has to integrate corba, and Java RMI.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bs56QIwqBnc/SUmbE7dVMFI/AAAAAAAAAFA/2sTMC23nXBg/s1600-h/mes-cep.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 173px;" src="http://4.bp.blogspot.com/_Bs56QIwqBnc/SUmbE7dVMFI/AAAAAAAAAFA/2sTMC23nXBg/s400/mes-cep.bmp" alt="" id="BLOGGER_PHOTO_ID_5280922547051114578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   The CEP server code is simple and uses JRules POJO rule session to insert events in working memory. The performance is to process 1 event per second, and manage a sliding window of one hour. (configurable). So the code is managing a sorted list of events and removes older events no more part of the time window. This is very simple and good enough for this simple event and time window management, as high volume and performance goals are far from what low latency CEP engines are used to process.&lt;br /&gt;&lt;br /&gt;What is interesting on this project was the classification of the application as event based processing, and so entering into the CEP space, even if we are not really working on stream of events, or using any SQL like language or computing aggregation. This is a classical alarm filtering and correlation application where an inference engine can do a good job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-7542900334113214199?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2008/12/i-just-finished-proof-of-concept-for.html</link><author>noreply@blogger.com (JBoy)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Bs56QIwqBnc/SUmbE7dVMFI/AAAAAAAAAFA/2sTMC23nXBg/s72-c/mes-cep.bmp" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6794234910187525180.post-6411167481485284321</guid><pubDate>Fri, 21 Nov 2008 22:32:00 +0000</pubDate><atom:updated>2008-12-11T12:23:38.135-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ACMS</category><category domain="http://www.blogger.com/atom/ns#">ACMS SOA</category><title>SOA slowing down</title><description>Gartner says the "&lt;a href="http://www.gartner.com/it/page.jsp?id=790717"&gt;Number of Organizations Planning to Adopt SOA for the First Time Is Falling Dramatically&lt;/a&gt;". I will summarize the facts as below:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;53% of person contacted are using SOA in some part of their organizations&lt;/li&gt;&lt;li&gt;25 % were not using it but had plans to do so in the next 12 months&lt;/li&gt;&lt;li&gt;16 % no plan to use it&lt;/li&gt;&lt;li&gt;20 % are building Event Driven Architecture&lt;/li&gt;&lt;li&gt;20 % are planning to do EDA in the next 12 months&lt;/li&gt;&lt;li&gt;Since the beginning of 2008, there has been a dramatic fall in the number of organizations that are planning to adopt SOA for the first time. down to 25 percent from 53 percent in 2007&lt;/li&gt;&lt;li&gt;Many organizations have evaluated SOA and have chosen not to spend time and effort on it&lt;/li&gt;&lt;li&gt;The highest concentrations of organizations not pursuing SOA and having no plans to do so are in process manufacturing and agriculture and mining&lt;/li&gt;&lt;li&gt;SOA adoption in Europe is nearly universal, moderate in North America and lagging in Asia&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Main reasons listed are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No clear business case – but there is a great deal of confusion about how to construct a business case for SOA&lt;/li&gt;&lt;li&gt;Lack of skill and no plan to acquire necessary skill&lt;/li&gt;&lt;li&gt;Use of modern programming environments is closely associated with SOA&lt;/li&gt;&lt;li&gt;Legacy skill + SOA are scared&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In my recent work on the book "&lt;a href="http://sustainableit.ifrance.com/announceBook.jpg"&gt;Resilient Information System&lt;/a&gt;" as co-author, I have to study what are the pains and use cases our BRMS customers have in term of SOA. I'm still doing interviews on that matter but basically there are four main subjects to address when migrating to SOA :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Data&lt;/span&gt;: work on the definition of domain data model, or put in place some transformation layer to present the different view of the data to the applications&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Business rule&lt;/span&gt;: be able to understand, to externalize and to easily change the business rule outside of the applications.&lt;/li&gt;&lt;li&gt;Expose&lt;span style="font-style: italic;"&gt; functions as business services&lt;/span&gt;: once reusable points have be identified, the services can be designed and documented (WSDL) for reuse.&lt;/li&gt;&lt;li&gt;Re-engineer the&lt;span style="font-style: italic;"&gt; business processes&lt;/span&gt; to support automation using reusable services.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The successful deployments among our customers are done in that order. If CIO buys upfront the full SOA suite, he will most likely not get the bang for the money, as the migration to an Extended SOA is long. So the business case has to be built by increment with the first goal of deploying tools that empower the business user to change his business policies. When you are successful on this matter, the other business cases are easier to articulate, because business users are seeing the value. As explained in the &lt;a href="http://www.sustainableitarchitecture.com/is_agility"&gt;Agility Chain Management System&lt;/a&gt; the core technologies to support the implementation are MDM, BRMS and BPM. Deploying SOA without BRMS and MDM does bring to the red path of the &lt;a href="http://4.bp.blogspot.com/_Bs56QIwqBnc/SBIreDcHvYI/AAAAAAAAACQ/7IbdRJSU6fg/s1600-h/PathToExtendedSoa.bmp"&gt;SOA maturity matrix&lt;/a&gt;. BPM, as BPEL orchestration engine, is not the solution to buy upfront, it will arrive later in the SOA maturity when we have reusable services that we can orchestrate.&lt;br /&gt;&lt;br /&gt;SOA is a viable architecture design and approach as was OOD in programming, so please do not kill it. Now it has to be decided as a corporate initiative and implemented by increment, project after project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6794234910187525180-6411167481485284321?l=www.agileitarchitecture.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.agileitarchitecture.com/2008/11/soa-slowing-down.html</link><author>noreply@blogger.com (JBoy)</author><thr:total>0</thr:total></item></channel></rss>

