Warum Business Rules?
Vor einigen Tagen fand ich einen Artikel, der auf sehr anschauliche Weise erklärte, weshalb der Business-Rules-Ansatz so wichtig ist. Es sind immer noch wenige Experten, die von jener Relevanz des Business Rules Managements (BRM) ausgehen. Drei entscheidende Fragen werden sich all jene stellen, die ernsthaft über einen Einsatz von BRM sprich automatisierbaren Geschäftsregeln nachdenken:
- Was sind die Vorteile von Business Rules, die ein zusätzliches Investment rechtfertigen?
- Warum sollte man nicht nur die Regeln codieren?
- Werden die Regeln verlässlich funktionieren und vor allem sich reibungslos in das System integrieren lassen?
Chris Berg von ILOG zählt folgende, knapp zusammengefasste Vorteile für den Einsatz von BRE auf: Verkapselung (technische Separation einzelner Geschäftsvorgänge deren Herauslösung aus dem Software-Code der operativen Systeme), Vereinfachung der Abläufe, Sichtbarkeit der Prozesse, verbesserte Zusammenarbeit und mehr Flexibiltitä durch die verteilte Ausführung. Dieser Zusammenfassung fügt James Taylor in seinem interessanten Blogeintrag noch einige Anmerkungen hinzu, die die Sache noch deutlicher auf den Punkt bringen.
- Die Trennung der Entscheidungslogik von den “mechanischer Umsetzung” gibt dem Business (und seinen Verantwortlichen) endlich ihre Flexibilität für die täglichen Anforderungen zurück. Änderungen in den Geschäftsprozessen haben nur noch geringen bis gar keinen Einfluss auf das IT-System selbst.
- Geschäftsregeln sind im Normalfall für Businessverantwortliche viel verständlicher - es ist quasi ja ihre Alltagssprache. Dieses verbesserte Verständnis hat natürlich Auswirkungen auf die Kommunikation zwischen Business und IT. Es gibt weniger Missverständnisse, die FehliInterpretationen befördern. Alles in allem lassen sich Projekte reibungsloser und ergo schneller umsetzen.
- Geschäftsregeln kann man leicht aufsplitten für verschiedene Gruppen mit einem jeweils anderen Fokus auf das Business. Damit werden auch die Rollen für die einzelnen Geschäftsprozesse transparenter.
- BRM-Systeme führen interaktive Tests und Simulationen im laufenden Betrieb durch, für die Entwicklung und Dokumentation stehen unterstütztend Flussdiagramme, Verweiswerkzeuge und Reporting-Funktionen zur Verfügung
- BRM-Systeme verfügen über vordefinierte Funktionen für den Austausch von Regeln, um Änderungen im laufenden Betrieb, sprich ohne Unterbrechungen durchführen zu können.
- Business Rules sind sehr einfach terminierbar. Sie können sozusagen mit dem Kalender geplant und ausgeführt werden.
- Vorlagen für die Administration der Regeln können die einzelnen Anwender / Owner übersichtlich selbst erstellen, einsehen oder ändern.
- Die Rule Engine - das Kraftwerk eines BRM-Systems - kann aus einer Fülle von Regeln sehr schnell die geeignete, fallbezogene Regel herausfinden.