„Der virtuelle Berater“
Download
1 / 56

„Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland - PowerPoint PPT Presentation


  • 54 Views
  • Uploaded on

„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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' „Der virtuelle Berater“ Die nächste Generation im E-Business Stephan Weiland' - linus


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

„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

Tel.: 06102/737-0

Fax: 06102/737-199

http://www.neurondata.com

[email protected]


London

Frankfurt

Paris

Boston

Chicago

Mountain

View

New York

Tokyo

Charlotte

Dallas

Nord Amerika

58%

Japan 12%

Andere 9%

U.K. 6%

Frankreich 6%

Deutschland

9%

Unternehmensüberblick

Toronto

  • Gegründet 1985

  • 120+ Mitarbeiter

  • Haupt Investoren:

    • Morgan Stanley

    • TL Ventures

    • Burr Egan Deleage

    • Sofinnova

    • Alta Partners

  • 100% fokussiert auf Business Rules Automation


Partnerschaften
Partnerschaften

  • IBM MQSeries

  • SUN JDMK, JMAPI

  • Microsoft Enterprise Software Partner



Verkaufen im Internet: E-Commerce

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

Für den Verkauf von komplexen Produkten

und Dienstleistungen fehlt im Internet der

Berater.

Beispiel: Kredite

Für den Verkauf eines Kredites muß der Verkäufer

die finanziellen Verhältnisse des Kunden kennen.

Möchte er das optimale Angebot unterbreiten, ist die

Kenntnis der beruflichen Perspektiven sowie der

familiären Entwicklung nötig.


Verkaufen im Internet: E-Commerce

Das Erfragen von Wünschen oder einschränkenden Randkriterien bestimmt das unterbreitete Angebot.

Je besser das Angebot auf die individuellen Bedürfnisse des

Kunden zugeschnitten ist, desto wahrscheinlicher ist

der Auftrag.

Ein standardisiertes Angebot gefährdet den Verkaufserfolg.


Mangelnde Beratung gefährdet den Erfolg im Verkauf

Ermitteln des, auf die individuellen Bedürfnisseabgestimmten Produktes mit zusätzlicher Beratung

Selbstbedienung

Berater

Berater

Verkauf im Internet ohne Berater

Bereitstellung derProdukte

Selbsterklärend

und einfach(Bücher, CDs)

Eigentlich selbst-erklärend,dennoch komplex (Reise, etc.)

Abstrakt und kompliziert(Kredit, Versicherung, etc.)


Die 4 Phasen des Verkaufsgespräches

Die individuellen Bedürfnisse des Kunden erfragt der Verkäufer im Gespräch.

Das Verkaufsgespräch durchläuft 4 Phasen:


1) Interview

-- --- -

--- - --

- --- --

--- -- -

Berater

2) Vorschlag

-- -- --

Berater

3) Annahme

----- --

Berater

4) Auftrag

-- --- --

--- -- ---

Berater

4 Phasen des Verkaufsgespräches


Anwendung von Business Rules (BR)durch den Berater

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.


1) Bekanntgabe von Bedürfnissen

-- --- -

--- - --

- --- --

--- -- -

2) Anwendung von BR

Produkt-

kenntnisse

BR

BR

BR

BR

Praktiken

Richtlinien

3) Aussage eines Beraters

Erfahrungen

Anwendung von Business Rules (BR) durch den Berater


Anwendung von Business Rules (BR)durch den virtuellen Berater

Im Internet übernimmt der virtuelle Beraterdie Rolle des Verkäufers.


Anwendung von Business Rules (BR)durch den virtuellen Berater

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.


Der Virtuelle Berater weiß alles und vergißt nie

Das bedeutet für den Online-Shopper, daß er von dem

virtuellen Berater gemäß seiner individuellen Bedürfnisse

umfassend beraten werden kann.

Der virtuelle Berater wird nicht nur darauf achten, daß

der Bedarf gedeckt wird, sondern auch Cross-Selling

betreiben und Zusatzinformation übermitteln.


E-Commerce von morgen

Das Ergebnis:

Auch komplexe Produkte und Dienstleistungen lassen sich

erfolgreich über das Internet verkaufen.




Business Rules (BR) im E-Commerce

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 Automation mit Advisor

Die Lösung des Problems und das „Lebenselixier“ des Virtuellen Beraters heißt:

Business Rules Automation mit Advisor™


Advisor builder

Builder

Rulebase

Advisor Builder

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.


Deklaration anstelle von programmierung bsp 1

public class Customer {

protected int _years;

...

public void checkForDiscount (Order order) {

if (order.amountOrdered > 100000 && _years >= 5) {

order.discountPercentage = 10;

}

else {

...

}

}

}

class Customer {

protected:

int _years;

public:

void checkForDiscount (Order *order);

...

};

void Customer::checkForDiscount (Order *order) {

if (order->amountOrdered > 100000 && _years >= 5) {

order->discountPercentage = 10;

}

else {

...

}

}

rule Orderif amount of order of customer is greater than 100000 and years of customer is greater or equal 5 then discount is 10else ...

C++ - Code

Java-Code

Advisor

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 ...”


Deklaration anstelle von programmierung bsp 2

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);

}

}

}

public 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);

}

}

}

...

}

C++ - Code

Java - Code

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

Advisor

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“


Business Rules Automation mit Advisor

Die Deklaration der Business-Rules ist so einfach,

daß sie von allen Fachabteilungen selbst durchgeführt

werden kann.

Das Unternehmen kann flexibel auf den Markt reagieren.


Nutzung durch unterschiedliche mitarbeiter
Nutzung durch unterschiedlicheMitarbeiter

IT-Abteilung

Buchhaltung

Rulebase

Vertrieb

Marketing


Das Gehirn des Virtuellen Beraters: die Advisor-Engine

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.


Advisor engine

BR

BR

BR

BR

Builder

Rulebase

Engine

...

Vertrieb

Außendienst

Innendienst

Call Center

WWW

Advisor Engine


Arbeitsweise der Advisor-Engine

Die Advisor-Engine unterstützt unterschiedlicheVorgehensweisen:

Datenorientiert

Das Erkennen der Bedürfnisse und Unterbreiten

des optimalen Angebots

Zielorientiert

Das maximale Ausnutzen von Cross-Selling-

Möglichkeiten



Advisor excellent testing environment
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



Advisor rule sets

(Some of) the Rulesets comprising an online property insurance quotation system

Fire Peril Ruleset

If construction = wood ...

If not sprinklered …

...

Wind Peril Ruleset

if location = coastline …

if construction = brick …

...

Water Peril Ruleset

if location = floodplain

if basementPresent …

...

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


Advisor rule templates
Advisor™ Rule Templates insurance quotation system

  • Reduces need to understand rule language syntax

  • A template can be for one rule or a group of rules

Fill-in-the-blanks rule editing style


Advisor standard interfaces
Advisor™ Standard Interfaces insurance quotation system

The application world is diverse ...

Java

CORBA

COM

RDBMS

XML

Message

Custom

<DTD>

<field> xxx

<field> yyy

Java bindings

Java BOMA

RDBMS BOMA

COM BOMA

Custom BOMA

Custom BOMA

Custom BOMA

BOMA Kit

Business Object Model Adapter (BOMA) Substrate

Advisor sees the world as Java objects

Neuron Data Advisor Rule Builder


Advisor internationalized localized
Advisor™ - Internationalized & Localized insurance quotation system

Rule Base elements

Classes

Properties

Pattern

Variable

Rule

  • Can be any language:

  • English * French

  • German * Hebrew

  • Chinese * Portuguese

  • Spanish * Japanese


How the advisor rule engine works 1 of 3
How The Advisor™ Rule Engine Works (1 of 3) insurance quotation system

  • 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, ...)


Advisor rule engine

R2 insurance quotation system

B

IfA

AndR5

ThenR3

ElseD

R1

IfA

Then ...

Else ...

R3

IfB

AndE

R5

Then ...

IfF

ThenE

Else ...

Else ...

R4

IfD

Then ...

Else ...

Advisor™ Rule Engine

Data driven


How the advisor rule engine works 1 of 31
How The Advisor™ Rule Engine Works (1 of 3) insurance quotation system

  • 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


Advisor rule engine1

R2 insurance quotation system

R1

IfA

AndR5

ThenR3

ElseD

R1

IfA

Then ...

Else ...

R3

IfB

AndE

R5

Then ...

IfF

ThenE

Else ...

Else ...

R4

IfD

Then ...

Else ...

Advisor™ Rule Engine

Goal driven


How the advisor rule engine works 1 of 32
How The Advisor™ Rule Engine Works (1 of 3) insurance quotation system

  • 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.


Advisor tm scalable rule server
Advisor insurance quotation systemTM- Scalable Rule Server

Rule Servers 1 & 2

Client request for a rule evaluation “event”

Rule Agent Threads

Host X

1. Use multiple hosts (rule server farm)

2. More than one Rule Server per host

3. Multiple warm-standby rule agent threads per Rule Server

4. Self-adjusting Rule Servers add/remove rule agent threads based on load

5. Let Application Server environment do load leveling across Rule Servers & hosts

Rule Servers 3 & 4

Host Y

Application Server Environment

Visibroker | Servlet | MQSeries | MTS | EJB | ...


Advisor tm multiple rulebases per server

Business Rule R1 insurance quotation system

Business Rule Ra

Business Rule Rb

Business Rule R2

Business Rule R3

Business Rule Rc

...

...

AdvisorTM- Multiple RuleBases per Server

Neuron Data Advisor Rules Engine & Server

Rule Agent Threads RuleBase I

Rule Agent Threads RuleBase II

Consumer E-commerce merchandising CRM rules

Business-to-business E-commerce merchandising CRM rules


Advisor tm usage and deployment scenarios
Advisor insurance quotation systemTM-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”


Advisor tm microsoft scenarios
Advisor insurance quotation systemTM - Microsoft Scenarios

Non-visual ActiveX

ASP Script

COM

Browser

----

----

----

----

Visual ActiveX

Web Server (IIS)

Visual Basic Form

or

Microsoft Office VBA

COM

COM

Database

COM

Browser

ASP Script

----

----

----

----

MSMQ

IIS

Microsoft Transaction Server


Advisor tm as a corba service

Initialize insurance quotation system

Invoke Service

AdvisorTM as a CORBA Service

Implementation

Repository

Name Services

Neuron Data Advisor Rules Server

Running and warm standby Rule Agent s

CORBA clients


Advisor tm as a mqseries service
Advisor insurance quotation systemTM as a MQSeries Service

Neuron Data Advisor Rules Server

Advisor Clients

Advisor Recipients

MQ-enabled Client

CICS

MQI Calls:

(MQPUT, MQGET)

Most UNIXes

NT

AS/400

OS/2

OS/390

Win95, Win3.1

Most UNIXes

NT

AS/400

OS/2

OS/390

Rule Agent s

MQ Queue Manager

MQ-enabled Service

Domino

Most UNIXes

NT

AS/400

OS/2

OS/390

MQSeries Messages


Advisor tm and web servers
Advisor insurance quotation systemTM and Web Servers

Sun Java Web Server or Servlet-enabled Web Server

Browser

Servlet Manager

Servlet Session Service

HTML Form or

Java applet

Servlet (one per thread)

Rule Agent s


Advisor tm rules engine as a service

4. Return with result object(s) insurance quotation system

Data Base

1. Get handle, identify rulebase

3. Evaluate rules; set objects; Rules may use other objects and databases

Business Rule R1

Business Rule R2

Business Rule R3

...

AdvisorTM Rules Engine as a Service

Your application component

2. Supply initial object(s)


Advisor tm rules engine as a monitor

1. Get handle, identify rulebase insurance quotation system

2. Start monitor with initial object(s)

Business Rule R1

Business Rule R2

3a. Listen

Business Rule R3

3b. Carry on

...

4. Publish changes

5 (end). Evaluate rules;

Notify application;

Return to listening

AdvisorTM- Rules Engine as a Monitor

Thread A: Application component

Thread B: Rule Service Monitor


Advisor tm rules engine as intelligent information collector

Data Base insurance quotation system

1. Start

When driverViolations

is needed then

prompt ...

3. Get to a rule where intervention is required

4. Prompt for value

AdvisorTM- Rules Engine as Intelligent Information Collector

Application component

Rule Service

Business Rule R1

2. Evaluate rules

Business Rule R2

Business Rule R3:

Prompt Handler Object

or

5. Resume rule evaluation


Vorteile durch insurance quotation system

Business Rules Automation

mit Advisor


Ersparnis bei sw entwicklung

Ersparnis: ~ 50 % insurance quotation system

TraditionelleSW-Entwicklung

Business RulesAutomation

Ersparnis bei SW-Entwicklung

Kosten

Zeit


Ersparnis bei der pflege der anwendung

Traditionelle insurance quotation systemSW-Entwicklung

Ersparnis: > 80 %

Business RulesAutomation

Ersparnis bei der Pflege der Anwendung

Kosten

Zeit


Internet insurance quotation system

Berater

Call Center

Andere

Integration aller Geschäftsprozesseim Multi-Kanal-Vertrieb

Engine


Vorteile durch Advisor insurance quotation system

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


ad