Frage

Wir kaufen für Business Rules Engines. Wir wollen unsere Kernanwendung auf unterschiedliche Kunden mit leicht unterschiedlichen Anforderungen anpassbar machen. Die Leute, die die Anpassungen tatsächlich tun würde, sind Analysten. D. h Nicht-Programmierer, die technisch versiert sind (in der Regel einen Abschluss in Naturwissenschaften hat).

Was sind die Kriterien, Geschäftsregeln Motoren zu bewerten? Gibt es Open-Source und kommerziell diejenigen? Was sind Ihre Erfahrungen in Benutzerfreundlichkeit, Dokumentation, Support, Preis, etc.

Unsere App ist in Java.

War es hilfreich?

Lösung

geifert (verwendet geifert werden dann dann JBoss Rules Drools wieder) ist eine sehr gute Open Quelle Regeln Motor und auf jeden Fall einen Blick wert.

Meiner Meinung nach den besten Kriterien eine Regel-Engine zu bewerten sind:

  • Ist es konfigurierbar (sonst würde man es einfach Code statt)
  • Ist es performant.
  • Wie einfach ist es für nicht-technische Menschen Regeln ändern
  • Wie leicht es für neue Regel ist Sätze eingesetzt werden (und alte nicht entfalteten).

Mehrere Rules Engines haben Business Rules Management Systeme (BRMS) und geifert ist keine Ausnahme. Dies macht Stationierung viel einfacher für Nicht-Techies.

Es gibt eine gute Unterstützung für geifert über Dokumentation und Tutorials im Internet und auch über den IRC-Kanal.

Ich habe auch die Rules Engine, die mit IBM Websphere Process Server kommt und festgestellt, dass ziemlich gut zu sein als gut (wenn auch teuer).

Andere Tipps

arbeitete ich als Berater für eine führende Regelmaschine in der Industrie seit fast drei Jahren. Sie werden eine Menge Geld für eine kommerzielle Regelmaschine zahlen und müssen, wenn die Merkmale entscheiden, und unterstützen Sie möglicherweise erhalten, sind den Preis wert. Alle Regel-Engine-Anbieter behaupten, ihnen die besten Hände unten ist; der beste Rat, den ich Ihnen geben kann, ist ein Prototyp mit jeder Regel-Engine wird Sie in Betracht ziehen zu tun, dass in ihrem Umfang beschränkt, sondern repräsentativ für die Funktionen, die Sie benötigen. zeigen Sie lassen Sie sich nicht Verkäufer nur eine Phantasie Demo; SIE sollten aktiv den Prototyp bauen. Ich habe zu viele Menschen eine Regel-Engine kaufen gesehen, die wirklich keine Ahnung, was es ist, sie kaufen. Persönlich würde ich für eine der Open-Source-Regel Motoren entscheiden (jemand hat bereits geifert erwähnt), wenn Sie Ihr Herz auf einem Regel-Engine gesetzt haben. Allerdings würde ich ernsthaft neben Regel Motoren die Möglichkeit prüfen, nicht eine Regel-Engine. Sie können Zeit zunächst mit einer Regelmaschine (ohne Berücksichtigung der Lernkurve), sondern eine individuelle Lösung ist wahrscheinlich überlegen sein auf lange Sicht sparen Sie spezifischen Anforderungen gerecht zu werden.

Hier sind ein paar Links von Martin Fowler Webseite, die auf Ihre Frage relevant sind:

Ich arbeite mit vielen kommerziellen Anbietern und, im Gegensatz zu Martin, sprechen viele ihrer Kunden. Die Realität ist, dass Business Rules Management Systeme Arbeit tun und die Investitionen in der Lernkurve usw. im ersten Projekt zurückzahlen, lange bevor die Vorteile reduzierter Wartung und erhöhten Business-Anwender starten beinhalten treten in. Drools ist ausgezeichnet als Open-Source-Lösung und die führenden Handelsprodukte sind: IBM / ILOG Rules (.NET, Java und COBOL) FICO Blaze Advisor (.NET, Java und COBOL) InRule Technologie (.NET) Innovations Software (Java) Oracle und SAP haben beide Regeln Motoren in ihre Plattformen, die mehr und mehr vollständig sind. Ich überprüfe eine Menge neuer Releases sowie Minderheits Produkte unter http://jtonedm.com/category/ Produkt-news /

Forrester hat eine schöne Welle Bericht über Geschäftsregeln, die ich empfehlen, und es gibt einen Beitrag auf meiner Website zu diskutieren es (was ich verbinden würde, aber Stackoverflow wird mir eine zweite Verbindung noch nicht zulassen hinzufügen) - mit mir Kontakt auf, wenn Sie wollen Antworten.

Viele Menschen entscheiden, dass sie eine Regel-Engine wollen, und dem, was sie wollen, ist ein ganzer Workflow-Management-Prozess, der Regel Motoren als Teil der Ausführungs-Pipeline enthält.

Ein Workflow ist ein gerichteter Graph von Aktionen. Aktionen sind Dinge, die, zum Beispiel passieren, rulesets, Berechnungen, Web-Service selbst nennen. Sie sollten in der Lage sein, eine Aktion, die andere Workflows aufrufen können.

Auf diese Weise können Sie Ihre Business-Analysten gesamten Prozess-Implementierungen zu tun, nicht tun nur einfache if-then-else (hah, einige kommerzielle Regel Motoren tun sonst nicht einmal! Vor der Entscheidung, den Kommentar über Bewertung von Optionen sehen) Regeln sein es einfache sequentielle Regeln oder FCIRE (Vorwärtsinferenzsystem Regelmaschine Chaining). Die meisten Business-Analysten finden einfache sequentielle rulesets einfacher zu denken. Es muss bei der Workflow-Ebene durchgeführt werden, da die Dritten, die die BAs in Regeln zu interpretieren eine Tendenz haben, ihre gesamte Entscheidung / Annahme / Ablehnung / domagick Prozesse mit sehr wenig vorheriger Ankündigung geändert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top