„der virtuelle berater“ die nächste generation im e-business stephan weiland
DESCRIPTION
„Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland Director Strategic Business Development Neuron Data GmbH [email protected]. Neuron Data The Leader in Business Rules Automation Neuron Data GmbH Martin-Behaim-Str. 19-21 63263 Neu-Isenburg - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/1.jpg)
© Neuron Data
„Der virtuelle Berater“
Die nächste Generation imE-Business
Stephan WeilandDirector Strategic Business Development
Neuron Data GmbH
![Page 2: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/2.jpg)
© Neuron Data
Neuron DataThe Leader in Business Rules Automation
Neuron Data GmbHMartin-Behaim-Str. 19-21
63263 Neu-Isenburg
Tel.: 06102/737-0Fax: 06102/737-199
http://www.neurondata.com [email protected]
![Page 3: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/3.jpg)
© Neuron Data
Japan 12%
Andere 9%
U.K. 6%
Frankreich 6%Deutschland 9%
Nord Amerika58%
Unternehmensüberblick
MountainView
ChicagoNew York
Charlotte
LondonParis
Frankfurt
TokyoDallas
Boston
Gegründet 1985Gegründet 1985 120+ Mitarbeiter120+ Mitarbeiter Haupt Investoren:Haupt Investoren:
Morgan StanleyMorgan StanleyTL VenturesTL VenturesBurr Egan DeleageBurr Egan DeleageSofinnovaSofinnovaAlta PartnersAlta Partners
100% fokussiert auf Business Rules Automation100% fokussiert auf Business Rules Automation
Toronto
![Page 4: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/4.jpg)
© Neuron Data
Partnerschaften
IBM MQSeries
SUN JDMK, JMAPI
Microsoft Enterprise Software Partner
![Page 5: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/5.jpg)
© Neuron Data
„Der virtuelle Berater“
Der Mehrwert
![Page 6: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/6.jpg)
© Neuron Data
Produkte können in zwei Klassen aufgeteilt werden:
Selbstbedienungsprodukte (keine Beratung für den Verkauf notwendig)
Komplexe Produkte und Dienstleistungen(intensive Beratung für den Verkauf notwendig)
Verkaufen im Internet: E-Commerce
![Page 7: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/7.jpg)
© Neuron Data
Für den Verkauf von komplexen Produktenund Dienstleistungen fehlt im Internet derBerater.
Beispiel: Kredite
Für den Verkauf eines Kredites muß der Verkäuferdie finanziellen Verhältnisse des Kunden kennen. Möchte er das optimale Angebot unterbreiten, ist dieKenntnis der beruflichen Perspektiven sowie der familiären Entwicklung nötig.
Verkaufen im Internet: E-Commerce
![Page 8: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/8.jpg)
© Neuron Data
Das Erfragen von Wünschen oder einschränkenden Randkriterien bestimmt das unterbreitete Angebot.
Je besser das Angebot auf die individuellen Bedürfnisse desKunden zugeschnitten ist, desto wahrscheinlicher ist der Auftrag.
Ein standardisiertes Angebot gefährdet den Verkaufserfolg.
Verkaufen im Internet: E-Commerce
![Page 9: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/9.jpg)
© Neuron Data
Verkauf im Internet ohne Berater
Selbsterklärendund einfach
(Bücher, CDs)
Abstrakt und kompliziert
(Kredit, Versicherung, etc.)
Eigentlich selbst-erklärend,
dennoch komplex (Reise, etc.)
BeraterBeraterSelbstbedienung
Bereitstellung derProdukte
Ermitteln des, auf die individuellen Bedürfnisseabgestimmten Produktes mit zusätzlicher Beratung
Mangelnde Beratung gefährdet den Erfolg im VerkaufMangelnde Beratung gefährdet den Erfolg im Verkauf
![Page 10: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/10.jpg)
© Neuron Data
Die individuellen Bedürfnisse des Kunden erfragt der Verkäufer im Gespräch.
Die 4 Phasen des Verkaufsgespräches
Das Verkaufsgespräch durchläuft 4 Phasen:
![Page 11: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/11.jpg)
© Neuron Data
4 Phasen des Verkaufsgespräches
Berater
-- --- ---- - --
- --- ----- -- -
1) Interview
Berater
-- -- --2) Vorschlag
Berater
----- -- 3) Annahme
Berater
-- --- -- --- -- ---4) Auftrag
![Page 12: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/12.jpg)
© Neuron Data
Im Verkaufsgespräch greift der Verkäufer intuitiv auf Erfahrungen und Wissen (Produktkenntnisse, Vorschriften und Verfahren) zurück. Erfahrungen und Wissen bilden die „Business Rules“.Sie sind die Grundlage, um individuell auf den Kunden einzugehen, seine Wünsche auf ihre Machbarkeit zu überprüfen und den bestmöglichen Vorschlag zu unterbreiten.
Kurz, die Fähigkeit des Beraters situativ zu agieren, ist die Grundlage, um für den Kunden den maximalen Mehrwert zu erbringen.
Anwendung von Business Rules (BR)durch den Berater
![Page 13: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/13.jpg)
© Neuron Data
Anwendung von Business Rules (BR) durch den Berater
-- --- ---- - --
1) Bekanntgabe von Bedürfnissen
BR
Produkt-kenntnisse
BR
Praktiken
BR
Richtlinien
BR
Erfahrungen
2) Anwendung von BR
- --- ----- -- -
3) Aussage eines Beraters
![Page 14: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/14.jpg)
© Neuron Data
Im Internet übernimmt der virtuelle Berater die Rolle des Verkäufers.
Anwendung von Business Rules (BR)durch den virtuellen Berater
![Page 15: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/15.jpg)
© Neuron Data
Der virtuelle Berater greift auf die hinterlegten Business Rules zurück (Erfahrungen und Wissen). Sie sind die Grundlage, um individuell auf den Kunden einzugehen, seine Wünsche auf ihre Machbarkeit zu überprüfen und den bestmöglichen Vorschlag zu unterbreiten.
Anwendung von Business Rules (BR)durch den virtuellen Berater
![Page 16: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/16.jpg)
© Neuron Data
Das bedeutet für den Online-Shopper, daß er von demvirtuellen Berater gemäß seiner individuellen Bedürfnisseumfassend beraten werden kann. Der virtuelle Berater wird nicht nur darauf achten, daß der Bedarf gedeckt wird, sondern auch Cross-Selling betreiben und Zusatzinformation übermitteln.
Der Virtuelle Berater weiß alles und vergißt nie
![Page 17: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/17.jpg)
© Neuron Data
Das Ergebnis:
Auch komplexe Produkte und Dienstleistungen lassen sich erfolgreich über das Internet verkaufen.
E-Commerce von morgen
![Page 18: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/18.jpg)
© Neuron Data
„Der virtuelle Berater“
Ein Beispiel
![Page 19: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/19.jpg)
© Neuron Data
„Der virtuelle Berater“
Das Konzept
![Page 20: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/20.jpg)
© Neuron Data
Die individuelle Anwendung der Business Rules stellt die Entwickler eines Virtuellen Beraters vor die schwierige Aufgabe, für alle möglichen Fälle und Konstellationen Vorsorge zu treffen.
Dieses ist mit herkömmlichen Mitteln der Software-Entwicklung nicht zu leisten. Business-Rules sind nicht nur komplex, sie ändern sich auch in kurzen Zyklen.
Business Rules (BR) im E-Commerce
![Page 21: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/21.jpg)
© Neuron Data
Die Lösung des Problems und das „Lebenselixier“ des Virtuellen Beraters heißt:
Business Rules Automation mit Advisor™
Business Rules Automation mit Advisor
![Page 22: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/22.jpg)
© Neuron Data
Advisor Builder
Builder
Rulebase
Da man die Business Rules für ein erfolgreiches E-Commerce Konzept mit einem virtuellen Berater nicht fest ausprogrammieren kann, bietet Advisor die Möglichkeit, die Business Rules schnell und einfach deklarativ abzubilden.
![Page 23: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/23.jpg)
© Neuron Data
Deklaration anstelle von Programmierung Bsp. 1
„If a customer orders more than > 100.000 and he is customer for at least 5 years, then we grant a discount of 10 %, else ...”
public class Customer {protected int _years;
...
public void checkForDiscount (Order order) {if (order.amountOrdered > 100000 && _years >= 5) {
order.discountPercentage = 10;}else {
...}
}}
Java-CodeJava-Codeclass Customer {protected:
int _years;public:
void checkForDiscount (Order *order);...
};
void Customer::checkForDiscount (Order *order) {if (order->amountOrdered > 100000 && _years >= 5) {
order->discountPercentage = 10;}else {
...}
}
C++ - CodeC++ - Coderule Orderif amount of order of customer is greater than 100000 and years of customer is greater or equal 5 then discount is 10else ...
AdvisorAdvisor
![Page 24: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/24.jpg)
© Neuron Data
a platinumCustomer is any customer such that accumOrders is greater than 1000000.
if the amount of order of platinumCustomer is greater than 100000 then specialDiscount is 10
AdvisorAdvisor
Deklaration anstelle von Programmierung Bsp. 2
„Platinum-customer is every customer whose accumulated orders are more than 1.000.000“
„We grant platinum-customer a special discount of 10 % if amount of order is greater than 100.000“
class Customer {protected:
int _accumOrders;int _specialDiscount;Order *_currentOrder;
public:int checkIfPlatinum(void);...
};
int Customer::checkIfPlatinum () {if (_accumOrders > 1000000)
return 1;else
return 0;}
class Application {protected:
Customer *_customers[];Customer *_platinumCustomers[];
...};
...{
for (int i = 0; i < numCustomers; i++) {Customer *aCustomer = _customers[i];if (aCustomer->checkIfPlatinum()) {
numPlatinumCustomers = S_ExpandListByOne (_platinumCustomers);_platinumCustomers[numPlatimunCustomers] = aCustomer;if (aCustomer->getCurrentOrder()->getAmount() > 100000)
aCustomer->setSpecialDiscount (10);}
}}
C++ - CodeC++ - Codepublic class Customer {protected int _accumOrders;protected int _specialDiscount;protected Order _currentOrder;
public boolean checkIfPlatinum () {if (_accumOrders > 1000000)
return true;else
return false;}...
}
public class Application {protected Vector _customers;protected Vector _platinumCustomers;
...{
Enumeration customerList = _customers.elements();while (customerList.hasMoreElements()) {
Customer aCustomer = customerList.nextElement();if (aCustomer.checkIfPlatinum()) {
_platinumCustomers.addElement(aCustomer);if (aCustomer.getCurrentOrder().getAmount() > 100000)
aCustomer.setSpecialDiscount (10);}
}}...
}
Java - CodeJava - Code
![Page 25: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/25.jpg)
© Neuron Data
Die Deklaration der Business-Rules ist so einfach, daß sie von allen Fachabteilungen selbst durchgeführtwerden kann.
Das Unternehmen kann flexibel auf den Markt reagieren.
Business Rules Automation mit Advisor
![Page 26: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/26.jpg)
© Neuron Data
Nutzung durch unterschiedlicheMitarbeiter
IT-Abteilung Buchhaltung
Vertrieb Marketing
Rulebase
![Page 27: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/27.jpg)
© Neuron Data
Die hochleistungsfähige Advisor-Engine arbeitet alle relevanten Business Rules dem jeweiligen Fall entsprechend ab.
Sie stellt somit den korrekten Programmfluß für die Anwendung sicher.
Das Gehirn des Virtuellen Beraters: die Advisor-Engine
![Page 28: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/28.jpg)
© Neuron Data
Advisor Engine
Builder
Rulebase
Engine
BR BR ...
Außendienst Call Center WWW
BR
Innendienst
BRVertrieb
![Page 29: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/29.jpg)
© Neuron Data
Die Advisor-Engine unterstützt unterschiedlicheVorgehensweisen:
DatenorientiertDas Erkennen der Bedürfnisse und Unterbreitendes optimalen Angebots
ZielorientiertDas maximale Ausnutzen von Cross-Selling-Möglichkeiten
Arbeitsweise der Advisor-Engine
![Page 30: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/30.jpg)
© Neuron Data
„Der virtuelle Berater“
Die Technologie
![Page 31: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/31.jpg)
© Neuron Data
Advisor™ - Excellent Testing Environment
100% Java component Engine operates your Business Rules Engine driven by your object model Object Browser Cross-Reference Browser Visual Execution Trace Breakpoints on rules, rule flow Watches Agenda Output Window
![Page 32: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/32.jpg)
© Neuron Data
Advisor™ Rule Flow
![Page 33: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/33.jpg)
© Neuron Data
Advisor™ Rule Sets
Rules Sets are combined with Rule Flow to assist business analysts in organizing large amounts of enterprise policy, procedure, and practice into units that are:
– easy to maintain– well-labeled components
Fire Peril RulesetFire Peril Ruleset
If construction = wood ...If construction = wood ...If not sprinklered …If not sprinklered …......
Wind Peril RulesetWind Peril Ruleset
if location = coastline …if location = coastline …if construction = brick …if construction = brick …......
Water Peril RulesetWater Peril Ruleset
if location = floodplainif location = floodplainif basementPresent …if basementPresent …......
(Some of) the Rulesets comprising an online property insurance quotation system
![Page 34: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/34.jpg)
© Neuron Data
Advisor™ Rule Templates
Fill-in-the-blanks rule Fill-in-the-blanks rule editing styleediting style
Reduces need to understand rule language syntax A template can be for one rule or a group of rules
![Page 35: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/35.jpg)
© Neuron Data
Advisor™ Standard Interfaces
Java CORBA COM RDBMS XML Message Custom
<DTD><field> xxx<field> yyy
The application world is diverse ...
Java Java BOMABOMA
RDBMS RDBMS BOMABOMA
Custom Custom BOMABOMA
Custom Custom BOMABOMA
Custom Custom BOMABOMA
Advisor sees the world as Java objects
Java bindings
COM COM BOMABOMA
Neuron DataNeuron DataAdvisor RulesAdvisor Rules
Engine & ServerEngine & ServerNeuron Data Advisor Neuron Data Advisor
Rule BuilderRule Builder
Business Object Model Adapter (BOMA) SubstrateBusiness Object Model Adapter (BOMA) Substrate
BOMA KitBOMA Kit
![Page 36: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/36.jpg)
© Neuron Data
Advisor™ - Internationalized & Localized
Can be any language:Can be any language:* EnglishEnglish * French* French* GermanGerman * Hebrew* Hebrew* ChineseChinese * Portuguese* Portuguese* SpanishSpanish * Japanese* Japanese
Rule Base elementsRule Base elementsClassesClassesPropertiesPropertiesPatternPatternVariableVariableRuleRule
![Page 37: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/37.jpg)
© Neuron Data
How The Advisor™ Rule Engine Works (1 of 3)
There are two techniques for progressing toward a conclusion in a rule-based system:– Data driven or forward rule evaluation:
• start with known data and progress naturally to the conclusion
• e.g. given a request for quote, what insurance premium should we quote?
• Look forward from request’s data (age, location, requested coverage, prior claims, ...)
![Page 38: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/38.jpg)
© Neuron Data
Advisor™ Rule Engine
R1If A Then ...
Else ...
R2If AAnd R5
Then R3Else D
R5If F Then E
Else ...
R3If BAnd E
Then ...Else ...
R4If D Then ...
Else ...
B
Data driven
![Page 39: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/39.jpg)
© Neuron Data
How The Advisor™ Rule Engine Works (1 of 3)
There are two techniques for progressing toward a conclusion in a rule-based system:– Data driven or forward rule evaluation:
• start with known data and progress naturally to the conclusion
• e.g. given a request for quote, what insurance premium should we quote?
• Look forward from request’s data (age, location, requested coverage, prior claims, ...)
– Goal driven or backward rule evaluation:• select a possible conclusion and try to prove its validity by
looking for supporting evidence• e.g. can we approve the automobile rental?
• Yes, but only if driver has valid, no violations license• Look back and test for a valid license• Look back and test for no violations license
![Page 40: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/40.jpg)
© Neuron Data
Advisor™ Rule Engine
R1If A Then ...
Else ...
R2If AAnd R5
Then R3Else D
R5If F Then E
Else ...
R3If BAnd E
Then ...Else ...
R4If D Then ...
Else ...
R1
Goal driven
![Page 41: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/41.jpg)
© Neuron Data
How The Advisor™ Rule Engine Works (1 of 3)
Agenda:– List of rules whose condition is true; list of rules with else actions and whose condition
is false
Recognize Cycle:– Identify rules that belong on the agenda given the changes in the objects since the
previous recognize cycle• Post into agenda rules with newly-true conditions• Remove from agenda rules with newly-false conditions
Action cycle:– Execute highest priority rule in the agenda; apply then or else action
• then or else action may cause object(s) to change, causing a new recognition cycle• Immediate priority rules are always at highest priority
– Return to recognize cycle
Bottom line: The rule engine determines the flow of rule evaluation based on object values.
![Page 42: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/42.jpg)
© Neuron Data
AdvisorTM- Scalable Rule Server
Host X
Application Server Environment
Rule Servers 1 & 2
Rule Agent Threads
Client request for a rule Client request for a rule evaluation “event”evaluation “event”
1. Use multiple hosts (rule server 1. Use multiple hosts (rule server farm)farm)
2. More than one Rule Server per 2. More than one Rule Server per hosthost
3. Multiple warm-standby rule 3. Multiple warm-standby rule agent threads per Rule Serveragent threads per Rule Server
4. Self-adjusting Rule Servers 4. Self-adjusting Rule Servers add/remove rule agent threads add/remove rule agent threads based on loadbased on load
5. Let Application Server 5. Let Application Server environment do load leveling environment do load leveling across Rule Servers & hostsacross Rule Servers & hosts
Host Y
Visibroker | Servlet | MQSeries | MTS | EJB | ...
Advisor RulesAdvisor RulesServerServer
Advisor RulesAdvisor RulesServerServer
Advisor RulesAdvisor RulesServerServer
Advisor RulesAdvisor RulesServerServer
Rule Servers 3 & 4
![Page 43: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/43.jpg)
© Neuron Data
AdvisorTM- Multiple RuleBases per Server
Neuron Data Neuron Data Advisor Rules Advisor Rules
Engine & ServerEngine & Server
Business Rule R1
Business Rule R2
Business Rule R3
...
Business Rule Ra
Business Rule Rb
Business Rule Rc
...
Consumer E-commerce merchandising CRM rules
Business-to-business E-commerce merchandising
CRM rules
Rule Agent Threads
RuleBase II
Rule Agent Threads
RuleBase I
![Page 44: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/44.jpg)
© Neuron Data
AdvisorTM-Usage and Deployment Scenarios
Advisor in the Microsoft world Advisor in the CORBA world Advisor in the Web Server world Advisor in the IBM MQSeriesTM world Advisor in Enterprise Application Integration
Advisor as a “service” Advisor as a “monitor” Advisor as a “intelligent information collector”
![Page 45: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/45.jpg)
© Neuron Data
AdvisorTM - Microsoft Scenarios
Non-visual ActiveX
Visual ActiveX
Visual Basic Form or
Microsoft Office VBA
COM----------------
Web Server (IIS)
Browser ASP Script
Database
MSMQ
COM
COMCOM
----------------
ASP ScriptBrowser
Microsoft Transaction Server IIS
Advisor RulesAdvisor RulesServerServer
Advisor RulesAdvisor RulesServerServer
Advisor RulesAdvisor RulesServerServer
![Page 46: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/46.jpg)
© Neuron Data
AdvisorTM as a CORBA Service
Name ServicesImplementationRepository
Initialize
Invoke Service
Neuron Data Neuron Data Advisor Rules Advisor Rules
ServerServer
Running and warm standby Rule Agent sRunning and warm standby Rule Agent sCORBA clients
![Page 47: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/47.jpg)
© Neuron Data
AdvisorTM as a MQSeries Service
MQ-enabled Client
Domino
MQI Calls:(MQPUT, MQGET)
MQ Queue Manager
Most UNIXesNTAS/400OS/2OS/390Win95, Win3.1
CICS
Most UNIXesNTAS/400OS/2OS/390
MQ-enabled Service
Most UNIXesNTAS/400OS/2OS/390
Neuron Data Neuron Data Advisor Rules Advisor Rules
ServerServer
Rule Agent sRule Agent s
Advisor ClientsAdvisor Clients Advisor RecipientsAdvisor Recipients
MQSeries MessagesMQSeries Messages
![Page 48: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/48.jpg)
© Neuron Data
AdvisorTM and Web Servers
Servlet Manager
HTML Form HTML Form oror
Java appletJava applet
Servlet Session Service
Servlet (one per thread)Servlet (one per thread)
BrowserBrowser
Sun Java Web Server or Servlet-enabled Web ServerSun Java Web Server or Servlet-enabled Web Server
Neuron DataNeuron DataAdvisor RulesAdvisor Rules
ServerServer
Rule Agent sRule Agent s
![Page 49: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/49.jpg)
© Neuron Data
AdvisorTM Rules Engine as a Service
Business Rule R1
Business Rule R2
Business Rule R3
...
Your application component
Data Base
Neuron DataNeuron DataAdvisor RulesAdvisor Rules
ServerServer
1. Get handle, identify rulebase
2. Supply initial object(s)
3. Evaluate rules; set objects; Rules may use other objects and databases
4. Return with result object(s)
![Page 50: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/50.jpg)
© Neuron Data
Business Rule R1
Business Rule R2
Business Rule R3
...
Thread A: Application component
Thread B: Rule Service Monitor
AdvisorTM- Rules Engine as a Monitor
Neuron DataNeuron DataAdvisor RulesAdvisor Rules
ServerServer
1. Get handle, identify rulebase2. Start monitor with initial object(s)
3a. Listen3b. Carry on
4. Publish changes
5 (end). Evaluate rules; Notify application; Return to listening
![Page 51: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/51.jpg)
© Neuron Data
Business Rule R1
Business Rule R2
Business Rule R3:
Application component Rule Service
AdvisorTM- Rules Engine as Intelligent Information Collector
Prompt Handler Object
2. Evaluate rules
1. Start
When driverViolations is needed then prompt ...
3. Get to a rule where intervention is required
4. Prompt for value
5. Resume rule evaluation
Neuron DataNeuron DataAdvisor RulesAdvisor Rules
ServerServerData Base
oror
![Page 52: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/52.jpg)
© Neuron Data
Vorteile durch Business Rules Automation
mit Advisor
![Page 53: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/53.jpg)
© Neuron Data
Ersparnis bei SW-Entwicklung
Kosten
Zeit
TraditionelleSW-Entwicklung
Ersparnis: ~ 50 %
Business RulesAutomation
![Page 54: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/54.jpg)
© Neuron Data
Ersparnis bei der Pflege der Anwendung
Kosten
Zeit
TraditionelleSW-Entwicklung
Business RulesAutomation
Ersparnis: > 80 %
![Page 55: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/55.jpg)
© Neuron Data
Berater
Call Center
Andere
Internet
Integration aller Geschäftsprozesseim Multi-Kanal-Vertrieb
Engine
![Page 56: „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland](https://reader036.vdocuments.site/reader036/viewer/2022081604/56815907550346895dc63b72/html5/thumbnails/56.jpg)
© Neuron Data
Business Rules Automation mit Advisor
Der zweifache Wettbewerbsvorteil:
Im Front-Office: Der „virtuelle Berater“ sichert Erfolg im Verkauf komplexer Produkte im Multi-Kanal-Vertrieb
Im Back-Office: Geschäftsprozesse können zentral gepflegt und schnell im laufenden Betrieb geändert werden
Vorteile durch Advisor