+ All Categories
Home > Documents > CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software...

CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software...

Date post: 15-Mar-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
37
Advanced CEP and EDA - Why the buzz on Wall Street? Paul Vincent, CTO Business Rules and CEP, TIBCO Software
Transcript
Page 1: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

Advanced CEP and EDA - Why the buzz on Wall Street?

Paul Vincent,

CTO Business Rules and CEP, TIBCO Software

Page 2: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

2 © 2008 TIBCO Software Inc.

Presenter

� Paul Vincent, MSc, BSc, MBCS, CEng

� Business Rules and Complex Event Processing specialist

� Contributor to relevant standards (OMG PRR, W3C RIF)

and industry consortia (EPTS)

� Contributor to http://tibcoblogs.com/cep/

� TIBCO Software

� Largest independent software integration company

� SOA, BPM and Business Optimization

� SOA: JMS/EMS/EDA, RV pub-sub/EDA, ActiveMatrix / BusinessWorks, Adapters

� BPM: iProcess

� Business Optimization: portal, GI AJAX, BAM, CIM MDM, Spotfire BI

� TIBCO BusinessEvents for Complex Event Processing and Decisioning

Page 3: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

3 © 2008 TIBCO Software Inc.

Buzz!

Page 4: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

4 © 2008 TIBCO Software Inc.

Page 5: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

5 © 2008 TIBCO Software Inc.

Page 6: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

6 © 2008 TIBCO Software Inc.

Introduction to EDA

S O A

Assumptions…

E D A

Synchronous Events

Asynchronous Events

Page 7: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

7 © 2008 TIBCO Software Inc.

Introduction to CEP

S O A

Assumptions…

E D A

Synchronous Events

Asynchronous Events

Complex Event Processing

Page 8: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

8 © 2008 TIBCO Software Inc.

Real-world Events

CustomerLogon

Fed Base RateIncrease

ProductionItem

Arrives at Store

CustomerChecks

“Close Account”Web Page

NewLiabilityAdded

RentalCar

Returned

NewOrder

ContractSubmitted

ContractReturnedthru EDIRental

CarCrashed

Mobile Callfrom [email protected]

Page 9: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

10 © 2008 TIBCO Software Inc.

Where is the information?

Fraud Risk!

Risk of CustomerDefection

EmployeeOver hours

CustomerCrossSell

Opportunity

ComplianceLimit

Approached

Customernow rated

Gold

Change inProduct Sales

Trend

ContractValidated

ContractValid

RentalContract Complete

Cell phonefraud alert

Page 10: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

11 © 2008 TIBCO Software Inc.

Simple Event Processing

NewOrder

Business Process(BPM)

IT Services(SOA)

Database

Page 11: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

12 © 2008 TIBCO Software Inc.

Multiple Simple Event Processing

NewOrder

Cancel OrderProcess

IT Services

Database

New OrderProcess

Account SetupProcess

SLA CheckProcess

CancelOrder

NewSupplier

SLAChk Req

Page 12: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

13 © 2008 TIBCO Software Inc.

Simple EP is the default IT Model, 1950-now

� Based on “human workflow”: one thing at a time

� Processes handle cases 1 at a time

� Use database and refer to it where necessary

� Provide some service flexibility with middleware

� Use BPM to document / manage / automate processes

� Use SOA to distribute / manage / automate services

This model does NOT exploit

ALL the information / data / eventsALL the time

Behaviour (and intelligence) is silo’d

There is a better way!

Page 13: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

14 © 2008 TIBCO Software Inc.

Complex Event Processing

ContinuousEventProcessing

NewOrderNew

OrderNew

Order

(Lots ofEvents)

Workflow Processes (BPM)

IT Services (SOA) PersistenceServices

EventStore

Complex Patterns of Events

Page 14: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

15 © 2008 TIBCO Software Inc.

Complex Business Problems

� Fraud / Theft� Thousands-to-millions of high-value small-size product

items or transactions

� How do you identify known patterns of “suspicious”behavior?

� Logistics / Scheduling� Raw material, production & delivery scheduling and

resources are complex and prone to change

� How do we reallocate resources to handle business and production changes?

� Activity Monitoring� Complex production and supply process with multiple

actors

� How to measure and action Key Performance Indicators?

Product location change

Relevant event of interest

Resource, requirement change

Process data change

Page 15: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

16 © 2008 TIBCO Software Inc.

Associated Events

� Positive Events

� Product item X arrives at Production station S from Store T

� Production worker Y arrives at Production station S

� Production contract for item Z by time T is posted

� Negative Events

� Product item X has been in transit to Store T for >15 minutes

� Subcomponent Y hasn’t arrived at the Production station by the ETA

� Delivery of contract Z has not taken place

� Sets of Events

� 5+ items of Product item type Y failed to arrive at destination

� Supplier Y was 5 mins late for 1 delivery, but made it early to the next

� Return rate on component Z exceeds SLA %

Page 16: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

17 © 2008 TIBCO Software Inc.

Significant features of these Events

� Time Sensitivity

� A thief may leave the building at the same time as stolen product

� A product should take 40 minutes to travel a given production line

segment

� Distributed Event Sources

� A series of produced items fails at various QA stages, and their

common attribute was a storage location

� Multiple suppliers for a subcomponent are reporting delivery delays

15:39:26.41315:39:26.41315:39:26.41315:39:26.413

Dec 24Dec 24Dec 24Dec 24

ERP Supplier

Page 17: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

18 © 2008 TIBCO Software Inc.

The Event Cloud

� What meaning can we derive from the typical

business’ “cloud of events”?

� Can we infer “higher-level” business events

by correlating events automatically + earlier,

regardless of source / type?

RFID events

Timeout events

Supply chain events

Delivery events

Personnel events

Page 18: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

19 © 2008 TIBCO Software Inc.

The Need for Situation Awareness

Page 19: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

20 © 2008 TIBCO Software Inc.

Complex Event Processing

Processing type:

DecisionProcessing

EventProcessing

Business Role:

Sense and Respond

Track and Trace

Situational Awareness

Page 20: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

21 © 2008 TIBCO Software Inc.

History and Cache

Requirements for CEP Technology

� Access and Monitor the “Event Cloud”

� JMS, RV, MQ, TCP/IP, etc…

� Timers to detect lack of events

� Determine event state changes

� Match Patterns, Apply Business Logic

� Detect events

� Detect event patterns

� Maintain State and Facts over time

� Update Detection algorithms as events

change

Pattern Detection Model

for recognizing patterns,

defining actions

State Change Model

for determining time-dependent info

Event and Data Model

for information modeling

Event Bus

Low-latency reliable

message delivery

Page 21: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

22 © 2008 TIBCO Software Inc.

Example: TIBCO BusinessEvents

TIB

CO

Bu

sin

ess

Eve

nts

TIBCO RV, EMS, BusinessWorks� Receives events and associated data

via various channels via BW

� Matches events to concepts

� Manages temporal state of concepts

� Correlates events via rules

� Detects event patterns via rules

� Infers new facts from concept data

� Generates internal events

(which could trigger more rules)

� Sends events for external system

control

History and Cache

Rule Model

for recognizing patterns,

defining actions

State Model

for determining time-dependent info

Concept Model

for mapping events

to facts and data

Event Bus

Low-latency reliable

message delivery

Page 22: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

23 © 2008 TIBCO Software Inc.

Different CEP Implementations

Event Sources

Event Consumers

EventCache

EventBus

Eve

nt

Bu

s

Event Services Cache Types of CEP Agents / Processes

Rule-Driven CEP

State Engine

Inference

Rule Engine

State Model

Rulebase

Event Stream Processing CEP

ProcessFlow

of queriesStream Queries

Neural Net CEP

Neural Net Network

Page 23: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

24 © 2008 TIBCO Software Inc.

Example: Investment Banking

Front Office Middle Office Back Office

Ontology forInvestment Banking

Archival etcDatabase

Data Feeds (events)

SOAServices

Compliance CEP Application

State Engine

Inference

Rule EngineRulebase

State Model

Algorithmic Trading CEP Application

ProcessFlow

of queriesStream Queries

Page 24: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

26 © 2008 TIBCO Software Inc.

CEP

Rulebase State Model

Event Cache Other Data

NewOrder channelled

CEP Processing activity is automatic

Update

& Track

StatesClassification

& filter

(Re)Assess Order

vs other orders

FSA compliance

check required?

1. Order event arrives over JMS / EMS or RV on a particular channel

2. Order event classified into appropriate class, stored in cache for future reference

3. Order state assessed and updated due to event details

4. Comparison rules run against order by rule engine, new information inferred

5. State transition rules executed to check for any state change due to new inferred data.

6. If order can be completed, run FSA compliance rules

Page 25: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

27 © 2008 TIBCO Software Inc.

Advanced CEP Architectures

Event Sources

Event Consumers

EventCache

EventBus

Eve

nt

Bu

s

Rule-Driven CEP

State Engine

Inference

Rule Engine

State Model

Rulebase

BI / Analytics tools

Graphical

Queries

Dashboard

Graphical

Reports

Other real-time optimization tools

Machine Learning

Ontologies,

Logic MetaRules

Distributed

BPM / SOA infrastructure control

Page 26: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

28 © 2008 TIBCO Software Inc.

Bloor on CEP Applicability

Automated Operational Decisions

Automated Predictive Decisions Human Predictive Decisions

Human Operational Decisions

Decision Latency

Event Complexity

Pro

cess

Co

mp

lex

ity

Pa

ttern

Ma

tch

ing

an

d I

nfe

ren

cin

g

Anti-Money Laundering

Credit-Card Fraud

Exchange Compliance

Database Monitoring

Algorithmic Trading

Trade Desk Monitoring

Customer Interaction

Order Routing

RFIDTariff Look-Up

Rail Networks

Search & Rescue

Baggage Handling

Liquidity Management

--- Bloor Reporton Event Processing

Nov 2006

Page 27: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

29 © 2008 TIBCO Software Inc.

Gartner Hype Cycle and CEP-related technologies

Page 28: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

30 © 2008 TIBCO Software Inc.

Future Convergence?

Event Sources

Event Consumers

Distributed EventCache

EventBus

Eve

nt

Bu

s

Complex Event

Processing

SimpleEvent

Processing

Business ProcessManagement

Services

Data Services

Page 29: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

31 © 2008 TIBCO Software Inc.

CEP (4)

CEP (3)

CEP (2)

eXtreme Transaction Processing

Event Sources

Event Consumers

EventCacheEvent

Bus

Eve

nt

Bu

s

Complex Event

ProcessingAgent (1)

Distributed

HelperProcesses

andServices

Business ProcessManagement

Services

Data Services

Page 30: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

32 © 2008 TIBCO Software Inc.

RAD: Generic RealTime App Framework

� Built-in EDA adapters for multiple data feeds / interfaces

� Built-in data persistence mechanisms

� Historic data access

� Pattern-detection mechanisms

� Links to reporting, analysis, dashboard tools

� (maybe) Declarative logic

� (maybe) Model-driven approach

Page 31: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

33 © 2008 TIBCO Software Inc.

Examples

� Situation Assessment CEP example

Airline Gate Operations

� Problem: Airline operations manager has to react to situations after they have developed (gate clash, provisioning failure, early / late arrival, transfer issues, …)

� Solution: monitor operational events as they occur to provide advice in real-time (/”predictive” advice) so operations managers can institute solutions before problems escalate

� => higher performance of airline operations

� => higher customer satisfaction, reduced downtime

Page 32: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

34 © 2008 TIBCO Software Inc.

Examples

� Track and Trace CEP example

Financial Division Contractual Data Monitoring

� Problem: documents (electronic, fax, etc) may not be routed efficiently due to workflow / operational problems. This can cause delays / poor service / SLA breaches / compliance issues.

� Solution: monitor incoming documents as they are received in various departments and alert management if any documents appear to be delayed

� => more resilient business tracking

� => avoid customer dissatisfaction, reduce business losses

Page 33: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

35 © 2008 TIBCO Software Inc.

Examples

� Sense and Respond CEP example

Customer Interaction System for large Bank

� Problem: correlating information across channels to determine possible customer needs requires more integration and event intelligence to improve cross-sell / up-sell benefits.

� Solution: model customer behaviour across systems from web, CRM systems to deduce better intel on customer life events and thence needs

� => more and better information on customer behavior

� => improved targeting of products and services, reduce pointless cross-sell/up-sell

Page 34: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

36 © 2008 TIBCO Software Inc.

The Need for Situation Awareness

Page 35: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

37 © 2008 TIBCO Software Inc.

Summary: Why CEP?

� Detecting event patterns across multiple event types + time is difficult for simple event processing solutions

� Computers can correlate across large volumes of events at high speed, identifying patterns that are not conventionally visible

� Examples in use:

� Track and Trace of RFID data

� Situation Assessment of airline operational delays (+ their causal events)

� Sense and Respond to fraud indicators in internet transactions

Page 36: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

38 © 2008 TIBCO Software Inc.

Reading list

Page 37: CEP - Buzz on Wall St v0 8-handouts - TIBCO Software · TIBCO Software Largest independent software integration company SOA, BPM and Business Optimization SOA: JMS/EMS/EDA, RV pub-sub/EDA,

39 © 2008 TIBCO Software Inc.

Q&A: Military Origins of CEP

24

EVENT PRE-PROCESSING

EVENTSOURCES

EXTERNAL

.

.

.

LEVEL ONE

Event Tracking & Refinement

User

Interface&

Systems

Event-Decision Architecture

DB MANAGEMENT

HistoricalData

Profiles &Patterns

DISTRIBUTED

LOCAL

EVENTSERVICES

.

.EVENT

PROFILES..

DATABASES

.

.OTHER DATA

LEVEL TWO

Situation Detection & Refinement

LEVEL THREE

Impact Assessment & Predictive

Analysis

LEVEL FOUR

Process Refinement &

Adaptation

-- Adapted from JDLSteinberg, A., & Bowman, C., Handbook of Multisensor Data Fusion, CRC Press, 2001


Recommended