2009-10-20 7 views
14

Welche Ziele können mit einer Rules Engine erreicht werden?Was können Rules-Engines leisten?

+1

Ich will nicht unhöflich sein, aber haben Sie versucht, Google? Ich bin mir sicher, dass die Wikipedia-Seite eines der ersten Ergebnisse war, und es ist ziemlich klar: http://en.wikipedia.org/wiki/Rule_engine –

+0

Ziele werden im Wiki nicht erwähnt. Ich habe zuerst die Wiki-Seite durchsucht. – Rachel

+0

Auch welche Probleme mit Rule Engine gelöst werden, wird ebenfalls nicht erwähnt. – Rachel

Antwort

26

Eine Rules Engine ist normalerweise eine Softwarekomponente, mit der Geschäftsregeln zur Laufzeit validiert werden.

Sie werden häufig verwendet, um Geschäftsregeln einfach ändern zu können, ohne Software neu kompilieren/neu implementieren zu müssen. Regeln können leicht in einer Unternehmensdatenbank gespeichert und manchmal sogar von weniger technischen Benutzern bearbeitet werden, die die Geschäftsregeln viel effektiver verstehen.

Zum Beispiel muss ein Hypothekenunternehmen möglicherweise seine Kriterien für die Genehmigung einer Hypothek jede Woche ändern. Mithilfe einer Regel-Engine können Sie sehr einfach sehr komplexe Kriterien erstellen, die geändert werden können, ohne dass die Logik in die Software "programmiert" werden muss. Nehmen wir an, diese Woche verschiebt sich die Basiskreditbewertung, Sie passen diese Regel einfach in der Regelkette an. Dann, morgen, wenn der Mindesteinkommensprozentsatz für die Anforderung von PMI, der eine 90% ige Eigenkapitalquote erhält, verschoben wird, können Sie diese "Regel" einfach anwenden.

+2

Und eines der häufig erwähnten Verkaufsargumente ist, dass die "Geschäftsnutzer" die Regeln statt schreiben können eine "Systemperson". Ob das realisierbar ist oder nicht, hängt vom Unternehmen und den Benutzern ab. – DaveE

+1

Wir verwenden ein solches System genau für diesen Zweck. Ein Business Analyst kann Anforderungen von mehreren Unternehmen viel schneller in Regeln und Workflows umwandeln, als ein Entwickler zu geringeren Kosten einen Entwicklungszyklus durchlaufen kann. Andere Unternehmen haben die Angewohnheit, uns in letzter Minute über Änderungen der Scorecards zu informieren, daher ist Schnelligkeit entscheidend.Sie sind wichtig in Organisationen, in denen Entwicklungsressourcen intern kostenpflichtig sind, mit monatelangen Vorlaufzeiten sogar für einfache Änderungen. – JeeBee

0

In den meisten Fällen sind die zu verarbeitenden Regeln auf der Business-Schicht, es ist möglich, eine Firewall als eine Art Regel-Engine zu betrachten, ein anderer üblicher Typ von Regel-Engine basiert auf domänenspezifischen High-Level-Sprachen für Transaktionsverarbeitung und Entscheidung fällen.

Es gibt eine Reihe von Unternehmen, die Geräte und Web-Transaktionen als Service zu produzieren. Diese geben den Analysten Werkzeuge, um komplexe Entscheidungsbäume und Expertensysteme zu erstellen, ohne die grunzende Arbeit des Entwicklers zu tun. Dank der Magie von EGL erfolgt die Übersetzung größtenteils durch Modellierungswerkzeuge, die Code und gültige Endpunkte erzeugen und generieren können die "geschäftlichen" Bedürfnisse automatisch erfüllen.

+0

Diese Antwort gibt nicht viel Kontext, wie es entlang läuft. –

3

Zu @Reed Copseys Antwort hinzufügen. Die meisten Regel-Engines behalten ihre Regeln in externen Dateien bei, die von Business-Analysten oder Endbenutzern geändert werden können. Drools ist eine solche Lösung.

+0

Dies ist keine vollständige Antwort - es gehört als Kommentar zu einer anderen Antwort. –

Verwandte Themen