<?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>BPM-Guide.de &#187; Business Rules</title>
	<atom:link href="http://www.bpm-guide.de/tag/business-rules/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bpm-guide.de</link>
	<description>It's Business Process Management</description>
	<lastBuildDate>Tue, 24 Jan 2012 19:53:48 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Business Rules with Drools</title>
		<link>http://www.bpm-guide.de/2011/04/21/business-rules-with-drools/</link>
		<comments>http://www.bpm-guide.de/2011/04/21/business-rules-with-drools/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 08:19:49 +0000</pubDate>
		<dc:creator>Bernd Rücker</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Business Rules]]></category>
		<category><![CDATA[Drools]]></category>
		<category><![CDATA[Rules]]></category>

		<guid isPermaLink="false">http://www.bpm-guide.de/?p=2745</guid>
		<description><![CDATA[We lately did quite some projects with the Business Rules Engine JBoss Drools for our customers. And as I noted in various talks or posts already, I really like Drools as a Rule Engine. For Guvnor as the &#8220;BRMS&#8221; System covering use cases as rules editing, versioning, release management, testing, searching and so on I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bpm-guide.de/wp-content/uploads/2011/04/drools-logo.png"><img src="http://www.bpm-guide.de/wp-content/uploads/2011/04/drools-logo-150x36.png" alt="Drools Logo" title="Drools Logo" width="150" height="36" class="alignleft size-thumbnail wp-image-2746" /></a> We lately did quite some projects with the Business Rules Engine <a href="http://www.jboss.org/drools">JBoss Drools</a> for our customers. And as I noted in various talks or posts already, I really like Drools as a Rule Engine. For <a href="http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-guvnor/html_single/index.html#d0e424">Guvnor</a> as the &#8220;BRMS&#8221; System covering use cases as rules editing, versioning, release management, testing, searching and so on I am not that convinced of the current solution, basically due to some technical problems and the overall user experience of the UI. <span id="more-2745"></span></p>
<p>But it is obviously a good step in the right direction. Hence in some projects we developed some own easy user interface for the business people, where in the background we generated the Drools Rules from that input. The Drools infrastructure supports that as well. And in show cases it is always fascinating to people, that you can easily edit rules in Excel Spreadsheets <img src='http://www.bpm-guide.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  In our <a href="http://www.bpm-guide.de/2011/04/21/bpm-day-auf-der-jax-2/">Activiti+Drools talk in two weeks at the JAX in Mainz</a> we will present a show case using Drools and Activiti combined, a very powerful combination by the way! Reminds me of &#8220;the old days&#8221; where I talked about <a href="http://www.bpm-guide.de/2009/02/14/jboss-jbpm-drools-bei-der-java-user-group-berlin/">jBPM+Drools</a> <img src='http://www.bpm-guide.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Why am I telling you all this? Actually for two reasons. First: If you haven&#8217;t done that yet, have a look at the JBoss Drools project. It is really a valuable addition to a lot of projects and worth investing some time in it. And second: The easiest to get in touch with Drools is to join our brand new <a href="http://www.camunda.com/business-rules-management/training-drools/">Drools training</a> <img src='http://www.bpm-guide.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  We scheduled the next training at May the 25th, see you in Berlin! There we will have a deeper look into the concepts of a rule engine, how Drools works, how can use Drools in Java (so you should know some Java!), how to write Rules and where the nuts and bolts are, how to combine BPMN und Business Rules, how to author and maintain rules and much more. Thrilling content for a two days training <img src='http://www.bpm-guide.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I am looking forward to it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-guide.de/2011/04/21/business-rules-with-drools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neues Seminar: Business Rules Management</title>
		<link>http://www.bpm-guide.de/2010/01/31/neues-seminar-business-rules-management/</link>
		<comments>http://www.bpm-guide.de/2010/01/31/neues-seminar-business-rules-management/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 11:23:37 +0000</pubDate>
		<dc:creator>Jakob Freund</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[BRM]]></category>
		<category><![CDATA[Business Rules]]></category>
		<category><![CDATA[Rule Engine]]></category>

		<guid isPermaLink="false">http://www.bpm-guide.de/?p=640</guid>
		<description><![CDATA[Der richtige Umgang mit Geschäftsregeln ist nach unserer Ansicht die ideale Ergänzung zum Prozessmanagement, sowohl auf organisatorischer, als auch auf IT-Ebene. Während Process Engines technische Prozessmodelle ausführen, kümmern sich Rule Engines um die Ausführung hinterlegter Regelwerke. Und während die Definition von solchen ausführbaren Prozessmodellen immer durch IT-Spezialisten erfolgen wird, können ausführbare Regelwerke auch hier und [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_641" class="wp-caption alignleft" style="width: 160px"><a href="http://www.bpm-guide.de/wp-content/uploads/2010/01/brm-themen.gif"><img src="http://www.bpm-guide.de/wp-content/uploads/2010/01/brm-themen-150x107.gif" alt="Aus dem Seminar: Geschäftsregeln im Kontext" title="Aus dem Seminar: Geschäftsregeln im Kontext" width="150" height="107" class="size-thumbnail wp-image-641" /></a><p class="wp-caption-text">Aus dem Seminar: Geschäftsregeln im Kontext</p></div>Der richtige Umgang mit Geschäftsregeln ist nach unserer Ansicht die ideale Ergänzung zum Prozessmanagement, sowohl auf organisatorischer, als auch auf IT-Ebene. Während Process Engines technische Prozessmodelle ausführen, kümmern sich Rule Engines um die Ausführung hinterlegter Regelwerke. Und während die Definition von solchen ausführbaren Prozessmodellen immer durch IT-Spezialisten erfolgen wird, können ausführbare Regelwerke auch hier und heute bereits vom Fachbereich verwaltet werden. Um diese Aspekte geht es in unserem neuen offenen Seminar &#8220;Praxiskurs Business Rules Management&#8221;.<br />
<span id="more-640"></span><br />
Das Seminar dauert einen Tag und behandelt neben den Grundlagen des BRM, wie z.B. dem Manifest der Business Rules Group, sowohl die betriebswirtschaftlichen als auch die technischen Aspekte des Themas. </p>
<h4 style="padding:10px;">Betriebswirtschaftlicher Teil</h4>
<p><div id="attachment_664" class="wp-caption alignleft" style="width: 160px"><a href="http://www.bpm-guide.de/wp-content/uploads/2010/01/brm.PNG"><img src="http://www.bpm-guide.de/wp-content/uploads/2010/01/brm-150x106.PNG" alt="Aus dem Seminar: Prozesse und Regeln" title="Aus dem Seminar: Prozesse und Regeln" width="150" height="106" class="size-thumbnail wp-image-664" /></a><p class="wp-caption-text">Aus dem Seminar: Prozesse und Regeln</p></div>Im BWL-Teil werden die Geschäftsregeln in den Kontext der &#8220;Business Motivation&#8221; gestellt, bestehend aus der Vision, den Zielen, externen Einflussfaktoren und Strategien eines Unternehmens. Außerdem wird der Zusammenhang zum Prozessmanagement erklärt, und die Notwendigkeit und der mögliche Aufbau eines Unternehmensvokabulars in Form eines Faktenmodells beschrieben. Wir orientieren uns hier relativ stark an den Modellierungstechniken der Object Management Group. Ausgehend von diesem Rahmen wird dargestellt, wie man mit Hilfe der Motivation, den Prozessen und dem Vokabular eines Unternehmens auf seine Geschäftsregeln kommt, diese sortiert und mit Hilfe von Entscheidungstabellen, Textschablonen und auch &#8220;Spezial-Prozessen&#8221; definiert. Hierbei geht es vor allem darum, auf die Schwierigkeit der Abgrenzung von Regeln zu kommen, und den Umgang mit gewissen &#8220;Grauzonen&#8221; zwischen Prozessen und Regeln zu erlernen, weshalb natürlich auch eine Gruppenübung nicht fehlen darf.</p>
<h4 style="padding:10px;">IT-Teil</h4>
<p><div id="attachment_671" class="wp-caption alignleft" style="width: 160px"><a href="http://www.bpm-guide.de/wp-content/uploads/2010/01/brm-architektur.PNG"><img src="http://www.bpm-guide.de/wp-content/uploads/2010/01/brm-architektur-150x110.PNG" alt="Aus dem Seminar: Einbettung von Rule Engines" title="Aus dem Seminar: Einbettung von Rule Engines" width="150" height="110" class="size-thumbnail wp-image-671" /></a><p class="wp-caption-text">Aus dem Seminar: Einbettung von Rule Engines</p></div>Der technische Teil geht zunächst auf das Requirements Engineering, also die Anforderungserhebung und -dokumentation, ein und erklärt, welche Rolle die Geschäftsregeln in diesem Zusammenhang spielen. Der Schwerpunkt liegt dann aber ganz klar auf den Rule Engines. Es wird dargestellt, wie diese intern &#8220;ticken&#8221;, und warum eine Rule Engine effizienter ist als klassische Softwareentwicklung. Dann geht es um die Integration dieser Engines in eigene Software-Architekturen, bzw. den Aufbau und Nutzen von kompletten BRM-Systemen, in denen Rule Engines eine Komponente sind. Der Abschnitt wird durch eine Live-Demo abgerundet, bei der die Open Source Rule Engine &#8220;Drools&#8221; der Firma JBoss zum Einsatz kommt. Die Demo ist also für alle Interessierten auch im Nachgang problemlos nachzustellen. </p>
<h4 style="padding:10px;">Für wen geeignet?</h4>
<p>Das Seminar ist ein kompakter, 1-tägiger Überblick zum Thema. Insofern ist es für Jeden interessant, er sich über Business Rules Management informieren will und verstehen will, was hinter den Konzepten steckt. Obwohl das Thema definitiv einen starken IT-Bezug hat, ist der IT-Teil nicht nur für Techniker verständlich. Anders herum ist der BWL-Teil zwar zum Teil auf &#8220;High-Level-Ebene&#8221;, weil es um den Zusammenhang zwischen den Strategien und den Geschäftsregeln eines Unternehmens geht, aber er ist dennoch konkret genug, dass sich auch Techniker nicht allzusehr langweilen sollten <img src='http://www.bpm-guide.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Wir haben den Kurs jetzt einige Male inhouse durchgeführt und recht gutes Feedback bekommen. Falls jemand bestimmte Aspekte vermissen sollte, sind wir aber für jeden Hinweis dankbar!</p>
<p><a href="http://www.camunda.com/menschen/business-rules-management/praxiskurs-brm/">Mehr Infos und die Anmeldung gibt es hier</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-guide.de/2010/01/31/neues-seminar-business-rules-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bitte trennen: Prozesse und Geschäftsregeln</title>
		<link>http://www.bpm-guide.de/2008/10/22/bitte-trennen-prozesse-und-geschaftsregeln/</link>
		<comments>http://www.bpm-guide.de/2008/10/22/bitte-trennen-prozesse-und-geschaftsregeln/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 14:41:42 +0000</pubDate>
		<dc:creator>Jakob Freund</dc:creator>
				<category><![CDATA[BPM und Business Rules]]></category>
		<category><![CDATA[Business Rules]]></category>
		<category><![CDATA[Rule Engine]]></category>

		<guid isPermaLink="false">http://www.bpm-guide.de/?p=6</guid>
		<description><![CDATA[Ein wichtiger Bestandteil von Prozessen sind Wenn-Dann-Beziehungen, z.B.: &#8220;Wenn der Kunde ein Bestandskunde ist, dann gewähre ihm einen Rabatt&#8221;. Solche Beziehungen werden in Prozessmodellen mit Hilfe von Verzweigungsknoten dargestellt (auch inklusives / exklusives Oder bzw. &#8220;OR / XOR&#8221; genannt). Auch in der Prozessautomatisierung und in der Programmierung müssen solche Knoten definiert werden, z.B. mit Hilfe [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-3-017.gif"><img class="alignleft size-thumbnail wp-image-11" title="Geschäftsregeln im Prozessmodell" src="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-3-017-150x150.gif" alt="Geschäftsregeln im Prozessmodell" width="150" height="150" /></a>Ein wichtiger Bestandteil von Prozessen sind Wenn-Dann-Beziehungen, z.B.: &#8220;Wenn der Kunde ein Bestandskunde ist, dann gewähre ihm einen Rabatt&#8221;. Solche Beziehungen werden in Prozessmodellen mit Hilfe von Verzweigungsknoten dargestellt (auch inklusives / exklusives Oder bzw. &#8220;OR / XOR&#8221; genannt). Auch in der Prozessautomatisierung und in der Programmierung müssen solche Knoten definiert werden, z.B. mit Hilfe des beliebten &#8220;<strong>If </strong>Kunde=Bestandskunde <strong>then </strong>allow discount&#8221;.</p>
<p>Problematisch wird es jedoch, wenn sogenannte <em>Geschäftsregeln </em>in Prozessmodellen abgebildet werden. Prozesstapeten, Schwierigkeiten bei der Modellverwaltung und der technischen Implementierung sind die Folge.<br />
<span id="more-6"></span><br />
Das dargestellte Beispiel zeigt die Hinterlegung einer Geschäftsregel (Rabattierung) in einem Prozessmodell. Auf den ersten Blick ein durchaus übliches Vorgehen. Auf den zweiten Blick ergeben sich jedoch folgende Probleme:</p>
<ul>
<li>Je differenzierter die Rabatt-Regel, desto unübersichtlicher wird das Modell</li>
<li>Möglicherweise spielt die Rabatt-Regel in unterschiedlichen Prozessen eine Rolle &#8211; dann muss sie redundant modelliert werden</li>
<li>Sobald sich die Rabatt-Regel einmal ändert, muss das Prozessmodell angepasst werden</li>
<li>Sofern eine Software den Prozess umsetzt, müssen Regeln auch noch in technischen Workflow-Modellen oder gar im Programmcode realisiert und kontinuierlich angepasst werden.</li>
</ul>
<p><strong>Regeln raus aus den Prozessmodellen</strong><br />
<a href="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-3-018.gif"><img class="alignright size-thumbnail wp-image-12" title="Rabatt-Regeln als Tabelle" src="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-3-018-150x150.gif" alt="Rabatt-Regeln als Tabelle" width="150" height="150" /></a>Klüger ist es, solche Geschäftsregeln in Formate auszulagern, die besser zur Abbildung geeignet sind, beispielsweise Tabellen. Solche Tabellen können die definierten Regeln zentral und übersichtlich vorhalten, und eine Anpassung einer zentral hinterlegten, und im Prozessmodell referenzierten Tabelle führt automatisch zu einer Implementierung der Anpassung im Tagesgeschäft (technisch oder organisatorisch).</p>
<p><strong>Prozessmodell mit Regeln verknüpfen</strong><br />
<a href="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-3-019.gif"><img class="alignleft size-thumbnail wp-image-13" title="Prozessmodell mit Regeln verknüpfen" src="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-3-019-150x150.gif" alt="Prozessmodell mit Regeln verknüpfen" width="150" height="150" /></a>Die Form der Referenz, wie also das Prozessmodell mit den separierten Regelwerken verknüpft ist, muss durch den Modellierer entschieden werden. Möglicherweise wird er dabei auch durch ein BPM-Tool unterstützt: Es ist beispielsweise denkbar und in vielen Tools inzwischen möglich, dass das anzuwendende Regelwerk in einem BPMN-basierten Prozessmodell als Datenobjekt visualisiert wird, und dass im BPM-Tool zu diesem Bild ein Link auf die Tabelle (z.B. als Excel-Datei) hinterlegt wurde. Sofern das Tool außerdem eine Web-Sicht auf das Modell ermöglicht, kann der Betrachter im Browser einfach auf das Datenobjekt klicken, und die Tabelle, nach der er sich zu richten hat, wird direkt geöffnet.</p>
<p><strong>Process Engine mit Rules Engine koppeln</strong></p>
<p><a href="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-4-017.gif"><img class="alignright size-thumbnail wp-image-16" title="Process Engine und Rules Engine" src="http://www.bpm-guide.de/wp-content/uploads/2008/10/ca005-4-017-150x150.gif" alt="Process Engine und Rules Engine" width="150" height="150" /></a>Richtig spannend wird es natürlich, wenn die definierten Geschäftsregeln durch eine Business Rules Engine ausgeführt werden können, um das jeweilige Ergebnis zu ermitteln. Wenn diese dann mit einer Process Engine gekoppelt sind, die zum entsprechenden Zeitpunkt die Rules Engine wie einen Service aufruft, und den Return-Parameter als Basis für die Verzweigung in die jeweiligen Pfade nimmt, schaffen wir drei Dinge:</p>
<ul>
<li><strong>Transparenz</strong>: Wir <em>wissen</em>, welche Geschäftsregeln in welchen Prozessen zu welchen Ergebnissen führen &#8211; Stichwort Compliance</li>
<li><strong>Effizienz</strong>: Die <em>automatische </em>Anwendung von Regeln ist natürlich um ein vielfaches weniger aufwendig, als wenn solche Prüfungen durch einen Mitarbeiter vorgenommen werden</li>
<li><strong>Agilität</strong>: Durch die <em>komfortable </em>Erweiterung und Änderung von Regeln in Tabellen kann das Business endlich selbst einen entscheidenden Teil der Prozesslogik mitgestalten.</li>
</ul>
<p>Wie das Ganze konkret funktionieren kann, sieht man u.a. am Beispiel der Kopplung von jBPM (Process Engine) und Drools (Rules Engine), die beide Open Source verfügbar sind.</p>
<p>Kurzum: Der ganze Prozesse-Regeln-Ansatz ist eine echte low-hanging-fruit, wenn es um die wirksame Anwendung von BPM und den berühmt-berüchtigten BPM-Kreislauf geht. Und für die Praxis deshalb kurzfristig auch viel spannender als die Frage, wie man jetzt BPMN-Diagramme nach BPEL überführt.</p>
<p>Schade, dass das viele Leute noch nicht kapiert haben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-guide.de/2008/10/22/bitte-trennen-prozesse-und-geschaftsregeln/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

