<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BRMS-Blog</title>
	<atom:link href="http://geschaeftsregeln.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://geschaeftsregeln.de</link>
	<description>Ein Blog über BRMS / Geschäftsregeln</description>
	<lastBuildDate>Fri, 17 Jul 2009 14:06:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JRules 7 ohne J ?</title>
		<link>http://geschaeftsregeln.de/2009/07/17/jrules-7-ohne-j/</link>
		<comments>http://geschaeftsregeln.de/2009/07/17/jrules-7-ohne-j/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 14:05:19 +0000</pubDate>
		<dc:creator>Lars Klein</dc:creator>
				<category><![CDATA[JRules]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[V7]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://geschaeftsregeln.de/?p=48</guid>
		<description><![CDATA[Seit Ende Juni 2009 gibt es eine neue Major-Version von JRules. Der offizielle Name lautet nun IBM WebSphere ILOG BRMS V7. Ich bleibe erstmal beim deutlichen kürzeren JRules 7. Obwohl ein Blick in diese neue Version Zweifel am &#8220;J&#8221; in JRules aufkommen lassen. Bisher gab es das Business Rules Management System (BRMS) getrennt für 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Ende Juni 2009 gibt es eine neue Major-Version von JRules. Der offizielle Name lautet nun IBM WebSphere ILOG BRMS V7. Ich bleibe erstmal beim deutlichen kürzeren JRules 7. Obwohl ein Blick in diese neue Version Zweifel am &#8220;J&#8221; in JRules aufkommen lassen. Bisher gab es das Business Rules Management System (BRMS) getrennt für 3 Plattformen:</p>
<ul>
<li>JRules für die Java-Welt mit Rule Studio als Eclipse-Plugin für Entwickler, Rule Team Server (RTS) für die Pflege der Regeln durch den Fachbereich, Rule Execution Server (RES) für die Ausführung der Regeln und Rule Scenario Manager für Testen und Simulieren</li>
<li>Rules.Net für die Microsoft .Net-Umgebung mit einer starken Integration in die Microsoft Produkte rund um Visual Studio, Office und IIS</li>
<li>Rules for Cobol für das Ausführen von Regeln als Cobol-Programme</li>
</ul>
<p>Mit der neuen Version 7 wachsen nun diese unterschiedlichen Editionen zusammen und plattformübergreifendes Regelmanagement ist daher eines der zentralen Innovationen.</p>
<p>Für mich am spannendsten ist dabei, dass die Integration der Plattformen eines der häufigsten Hindernisse für die Einbindung des Fachbereichs in die Regelpflege beseitigt. Ein Fachanwender kann nun eine Regel in Word oder eine Entscheidungstabelle in Excel pflegen. Bisher ging dies bei Rules.Net-Projekten, aber mit Version 7 geht das auch bei Java-Projekten also JRules. Der Einsatz eines weiteren Programms wie früher der Rule Builder oder heute der Rule Team Server löste meist keine Begeisterung aus. Der Fachbereich musste in der Bedienung geschult werden, der Rule Builder war als sehr mächtiges Werkzeug auch sehr abschreckend und man musste die Benutzung einer weiteren Software im Kopf behalten. Heute kann der Fachbereich die gewohnten Programme Word und Excel benutzen.</p>
<p>Eine <a href="http://www.software-nach-mass.com/brms/ibm-websphere-brms/ibm-websphere-brms-v7.html">kurze Übersicht</a> über die wichtigsten neuen Funktionen mit Screenshots stehen auf unserer Homepage.</p>
]]></content:encoded>
			<wfw:commentRss>http://geschaeftsregeln.de/2009/07/17/jrules-7-ohne-j/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JRules: Logging von Regeln mit IlrTool</title>
		<link>http://geschaeftsregeln.de/2009/07/10/jrules-logging-von-regeln-mit-ilrtool/</link>
		<comments>http://geschaeftsregeln.de/2009/07/10/jrules-logging-von-regeln-mit-ilrtool/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 17:45:22 +0000</pubDate>
		<dc:creator>Lars Klein</dc:creator>
				<category><![CDATA[Codierung]]></category>
		<category><![CDATA[JRules]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Technik]]></category>

		<guid isPermaLink="false">http://geschaeftsregeln.de/?p=24</guid>
		<description><![CDATA[Über IlrTool kann man schnell und einfach Informationen über die Ausführung der Regeln in ILOG JRules protokollieren. Der Beitrag beschreibt die Hintergründe und das konkrete Vorgehen. ]]></description>
			<content:encoded><![CDATA[<p>Eine der häufigsten Anforderungen unserer Kunden ist das Protokollieren, welche Regeln denn wirklich gefeuert haben. Die Ausführung eines Regelwerks in der Regelmaschine ist ja zunächst mal eine Black Box. Man weiß nicht wirklich, was passiert und warum eine bestimmte Entscheidung getroffen wird. Durch das Logging wird dieBlack Box durchsichtig.<span id="more-24"></span></p>
<h2><strong>Hintergrund</strong></h2>
<p>Aus den Projekten heraus gibt es meist 3 Gründe für das Protokollieren:</p>
<ul>
<li><strong>Prozesstransparenz:</strong> Häufig müssen Entscheidungen protokolliert und die Gründe für diese Entscheidungen nachvollziehbar sein.</li>
<li><strong>Fehlersuche:</strong> In vielen Fällen findet man durch ein geschicktes Protokollieren heraus, warum Fehler auftreten. Beispielsweise erkennt man, welche Regeln unerwünscht feuern und auch warum dies passiert. Ein Debugging ist so meist nicht notwendig.</li>
<li><strong>Einfaches Testen</strong> von neuen Regelwerken: Greifen die Bedingungen einer Regel bei der gewünschten Konstellation.</li>
</ul>
<h2>Das Interface IlrTool</h2>
<p>ILOG JRules bietet bereits seit den Anfangsversionen eine elegante Möglichkeit, die Ausführung von Regeln zu protokollieren. Mit dem Interface IlrTool kann man einfach und schnell alle wichtigen Ereignisse während der Ausführung eines Regelwerks protokollieren. Für uns ist dies meist das &#8220;Tool&#8221; der Wahl.</p>
<p>IlrTool beschreibt einen EventHandler für eine Vielzahl von Ereignissen, die während der Ausführung in der Regelmaschine auftreten können. Dies umfasst das Ausführen einer Regelinstanz, der Start eines neuen Tasks, das Manipulieren von Objekten im Working Memory (assert, retract oder update) und vieles mehr.</p>
<p>Für die meisten Projekte genügt dabei eine Methode von IlrTool: Die Regelmaschine ruft</p>
<blockquote>
<pre>public void notifyBeginInstance(IlrRuleInstance rule)</pre>
</blockquote>
<p>immer vor dem Ausführen einer Regelinstanz auf. Über den Parameter IlrRuleInstance kann man auf die Regelinstanz selbst zugreifen, z.B. um den Namen zu protokollieren oder die gebundenen Objekte der Instanz auszuwerten. Eine typische Implementierung der Methode ist daher:</p>
<blockquote>
<pre>logger.info("FIRED: " + rule.getRuleName() );</pre>
</blockquote>
<h2><strong>Vorgehensweise in J2SE</strong></h2>
<p>In einer J2SE-Umgebung oder bei früheren Version von JRules kann man vor dem Starten der Ausführung eine Klasse, die IlrTool implementiert, direkt im Java-Code mit der Regelmaschine verbinden. Die API stellt dazu 3 Methoden in der Klasse IlrContext (<a href="http://docs.ilog.com/brms/documentation/jrules673/api/html/ilog/rules/engine/IlrTool.html">API für JRules 6.7.3</a>) bereit:</p>
<blockquote>
<pre>int connectTool(IlrTool tool)
void disconnectTool(int toolID)
void disconnectTools()</pre>
</blockquote>
<p>Die erste Methode verbindet eine &#8220;Rule-Logger&#8221;-Klasse mit der Regelmaschine und liefert eine ID zurück. Durch Angabe dieser ID in der zweite Methode kann die Verbindung wieder aufgehoben werden. Die letzte Methode entfernt alle Logger (sprich IlrTools) aus dem IlrContext.</p>
<p>Das Entfernen eines verbundenen IlrTools ist wichtig: Wir hatten bei einem Kunden die Meldung, dass in einem Projekt die Log-Meldungen explodieren. Beim ersten Durchlauf war alles in Ordnung, aber nach einiger Zeit waren plötzlich viele Einträge für einzelne Regel im Protokoll. Ursache war das fehlende Entfernen der IlrTools. Mit jeder Ausführung wurde ein weiterer Logger an die Regelmaschine gebunden und nach der n-ten Ausführung gab es n Logger.</p>
<p>Man umgibt also am besten den Befehl zum Ausführen der Regeln mit dem connect / disconnect -Paar:</p>
<blockquote>
<pre>context.connect(new RuleLogger());
context.execute();
context.disconnectTools();</pre>
</blockquote>
<h2>Vorgehensweise mit RES</h2>
<p>In den meisten aktuellen Projekten kommt der Rule Execution Server zum Einsatz. Der Zugriff auf einen IlrContext ist im umgebenden Java-Programm nicht mehr so einfach möglich und der oben vorgestellte Code funktioniert nicht mehr. Innerhalb des Regelwerks hat man aber über ?context eine Referenz auf das aktuelle IlrContext-Objekt. Also verschiebt man einfach das Verbinden in die Initial Actions und das Trennen in die Final Actions des Mainflows. Bitte nicht das Trennen mit ?context.disconnectTools() in den Final Actions vergessen.</p>
<h2>Ausblick</h2>
<p>In einem späteren Post zeige ich noch andere Möglichkeiten, wie man die Ausführung der Regeln protokollieren kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://geschaeftsregeln.de/2009/07/10/jrules-logging-von-regeln-mit-ilrtool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wir sind jetzt Partner von IBM für Business Rules</title>
		<link>http://geschaeftsregeln.de/2009/06/12/ibm-partner-business-rules/</link>
		<comments>http://geschaeftsregeln.de/2009/06/12/ibm-partner-business-rules/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 10:50:08 +0000</pubDate>
		<dc:creator>Lars Klein</dc:creator>
				<category><![CDATA[Hintergrund]]></category>
		<category><![CDATA[Partner]]></category>

		<guid isPermaLink="false">http://geschaeftsregeln.de/?p=10</guid>
		<description><![CDATA[S&#38;D ist nun der einzige Business Partner von IBM im Bereich Geschäftsregeln.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-13" src="http://geschaeftsregeln.de/files/2009/06/ibm-business-partner.gif" alt="ibm-business-partner" width="273" height="134" />Im Sommer 2008 kam ich zu einer Projektbesprechung zu ILOG nach Bad Homburg. Als ich morgens ankam, herrschte große Aufregung: IBM hat die Übernahme von ILOG angekündigt. Fast alle Gespräche an diesem Tag drehten sich um die Auswirkungen auf die Mitarbeiter und die Produkte von ILOG. Auch für mich war spannend, wie sich die Übernahme auf die Partnerschaft auswirken würde. Bis zur endgültigen Übernahme im Dezember 2008 gab es viele Diskussionen, wie die zukünftige Zusammenarbeit aussehen könnte, aber keiner wußte etwas genaues. Nach der sehr guten und intensiven Zusammenarbeit mit ILOG in den letzten Jahren war ich natürlich sehr interessiert, eine ähnliche Übereinkunft mit IBM zu treffen.</p>
<p>Die Klärung unserer zukünftigen Zusammenarbeit mit IBM wurde durch meinen Achillessehnenriß um einige Monate verzögert. Als ich dann aber den Channel Manager von WebSphere und die Integrationsmanagerin von IBM für ILOG Deutschland endlich traf, lösten sich etwaige Befürchtungen schnell auf. Beide gaben mir das Gefühl, in der IBM-Welt willkommen zu sein. Sie erklärten die notwendigen Prozesse und versprachen ihre Hilfe dabei. Thorsten Ripper, der Geschäftsführer von ILOG Deutschland, hat sich sehr für uns eingesetzt und die Brücken in die IBM-Welt gebaut.</p>
<p>Seit 2. Juni 2009 ist S&amp;D nun IBM Business Partner und momentan der einzige Partner für den Bereich Business Rules. Die offizielle Bekanntmachung steht im <a title="Pressearchiv" href="http://www.software-nach-mass.com/news/pressemeldungen/09062009-sad-und-ibm-schliessen-partnerschaft-zu-business-rules.html">Pressearchiv</a> von S&amp;D.</p>
]]></content:encoded>
			<wfw:commentRss>http://geschaeftsregeln.de/2009/06/12/ibm-partner-business-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warum ein Blog zu Business Rules?</title>
		<link>http://geschaeftsregeln.de/2009/06/10/warum-ein-blog-zu-business-rules/</link>
		<comments>http://geschaeftsregeln.de/2009/06/10/warum-ein-blog-zu-business-rules/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 12:09:09 +0000</pubDate>
		<dc:creator>Lars Klein</dc:creator>
				<category><![CDATA[Hintergrund]]></category>
		<category><![CDATA[persönliches]]></category>

		<guid isPermaLink="false">http://geschaeftsregeln.de/?p=3</guid>
		<description><![CDATA[Business Rules sind eine faszinierende Technologie, die es einem Unternehmen erlaubt, schnell auf neue Situationen zu reagieren. Obwohl die Technologie bereits einige Jahre alt ist, kennen viele die Möglichkeiten und Vorteile von regelbasierten Softwaresystemen noch nicht.
Die Idee zu diesem Blog ist, über meine Erfahrungen mit Business Rules zu berichten und andere mit der Begeisterung für [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_4" class="wp-caption alignleft" style="width: 128px"><img class="size-full wp-image-4" src="http://geschaeftsregeln.de/files/2009/06/lars-web-vorab1.jpg" alt="Lars Klein, Autor des Blogs" width="118" height="164" /><p class="wp-caption-text">Lars Klein, Autor des Blogs</p></div>
<p>Business Rules sind eine faszinierende Technologie, die es einem Unternehmen erlaubt, schnell auf neue Situationen zu reagieren. Obwohl die Technologie bereits einige Jahre alt ist, kennen viele die Möglichkeiten und Vorteile von regelbasierten Softwaresystemen noch nicht.</p>
<p>Die Idee zu diesem Blog ist, über meine Erfahrungen mit Business Rules zu berichten und andere mit der Begeisterung für diese Technologie anzustecken.</p>
<p>Ich beschäftige mich seit 2001 mit dem Thema Geschäftsregeln / Business Rules. Dabei habe ich viele Projekten in unterschiedlichen Rollen begleitet. Die Projekte waren in unterschiedlichen Branchen und betrafen sehr verschiedene Themen. In all diesen Projekten und in vielen Diskussionen mit Kunden und Kollegen habe ich sehr viel über Geschäftsregeln gelernt.</p>
]]></content:encoded>
			<wfw:commentRss>http://geschaeftsregeln.de/2009/06/10/warum-ein-blog-zu-business-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

