Königskinder: Wie Business Process Engine und Rule Engine zusammenfinden Jo Ehm, Stefan M. Heldt Holisticon AG
Begriffe begriffen?
Business Process Management Analysieren Optimieren Geschäftsprozesse Modellieren Ausführen
Business Process Management System Business Process Modeler Business Process Engine Business Activity Monitoring UI-Baukasten Simulation / Test
Business Rule Management Analysieren Katalogisieren Wiederverwenden Geschäftsregeln Implementieren
Business Rule Management System Business Rule Editor Business Rule Engine Business Rule Repository Audits/Statistik Simulation / Test
Geschäftsregeln: Die gemeinsame Basis Business Process Management System Business Rule Management System
Abgrenzung Business Process Management System Business Rule Management System grobgranular: ablauforientiert White Box Automatisierung von Geschäftsprozessen Meist auch Integrationsplattform (Steuerung von) Humanaktivitäten feingranular: datenorientiert Black Box Externalisierung (komplexer) Geschäftslogik i.d.r. keine Interaktion
Abgrenzung Geschäftsprozess Geschäftsregel Vorgangsdaten Aktivität A Eingangsdaten Regelsatz Regeln Algorithmen Vorgangsdaten' Aktivität B Ausgangsdaten
Anwendungsbeispiele Business Process Management System Business Rule Management System Call Center Antragsbearbeitung Online-Shopping Automatisiertes Mahnwesen Externalisierung (komplexer) Geschäftslogik Produktabbildungen Postzuordnungsregelwerke Einsatz zur Prozesssteuerung
Regeluniversum Tabellen RETE Prädikatenlogik Einschränkung Ableitung Regeln Prozessregel Funktionen Sprachen Bäume Aussagenlogik
Entscheidungstabellen Innovations Software Technology GmbH
Entscheidungsbäume Innovations Software Technology GmbH
Regelsprachen, RETE-Algorithmus
RuleML (www.ruleml.org) <Implies> <head> <Atom> <Rel>premium</Rel> <Var>customer</Var> </Atom> </head> <body> <Atom> <Rel>spending</Rel> <Var>customer</Var> <Ind>min 5000 euro</ind> <Ind>previous year</ind> </Atom> </body> </Implies> Ein Kunde ist Premium- Kunde, wenn er im vergangenen Jahr mindestens 5000 Euro ausgegeben hat."
Regelherz: BPMS mit eingebauter Rule Engine
Regeldienstleister: BPMS-Regeln extern verwendbar Applikation Service
Regeldienstnehmer: Verwendung einer externen Rule Engine Regel aufrufen Service Rule Engine Applikation
Fazit Betrachtet man BPMS und BRMS nicht als Gegenspieler, sondern als Team, dann kann eine Kombination beider Systemwelten die Flexibilisierung der Geschäftsprozesse verbessern. Es gibt für (fast) alle BPMS/BRMS-Paare ein geeignetes Integrationsszenario Der Funktionsumfang der B(P R)M-Systeme variiert stark eine saubere Softwareauswahl ist unumgänglich Eine B(P R)M-Einführung ist eine mittel- bis langfristige Angelegenheit hat Auswirkungen auf die Organisation Centers of Excellence
Vielen Dank!