CEP (Complex Event Processing) and Enterprise BI

12
Continuous Business Intelligence TM Presenter Ambareesh Kulkarni, Actuate

Transcript of CEP (Complex Event Processing) and Enterprise BI

Continuous Business Intelligence TM

PresenterAmbareesh Kulkarni, Actuate

Event Processing in Business Applications

Order Entry Manufacturing Shipping

1. Event-Driven Architecture (EDA) for Flexibility and Maintainability

2. Complex-Event Processing (CEP) for Earlier and Better Insight

Coral8 Background

• Founded in 2003

• Located in Mountain View, CA

• First GA software release in late-2005

• 45 Employees - 30 in R&D

• Privately funded with no VC money

• Over 60 customers in multiple verticals

Complex Event Processing

• Continuous analysis of high-speed data-in-motion

• High-throughput – up to 1,000,000 messages/second

• Low-latency – sub-millisecond

• Rapid, agile development on a re-usable infrastructure

Dashboards

Applications

Alerts

Financial Market DataNetwork Events

Web/Click EventsApplication Data

RFID/Sensor Events

Historical & Reference Data

Continuous Business Intelligence TM

Markets

Transactions

Networks

Customer Interactions

RFID/Sensors

Monitoring

Alerts

Automated Actions

Audits / Reporting

Continuous analytics and visualization Drive immediate actions Capture high-speed data sets for intelligence

Customer, Reference & Historical Data

Data-In-Motion Results & Actions

Continuous vs. Traditional BI

Traditional BI

Continuous BI

Continuous BI Applications

Capital Markets

Real-time position and portfolio analysis

Real-time risk analysis

Algorithmic trading

Data infrastructure and quality monitoring

Real-time pricing engines and analysis

Option and trading strategy analysis

Trader monitoring and compliance

RFID & Sensor Networks

Energy pipeline

Utility Grids

Asset tracking and Utilization

Logistics utilization monitoring

Retail distribution chain monitoring and analysis (RFID)

IT / Telecom / Infrastructure Monitoring

QoS monitoring and alerts

Web and Customer Experience Management

Web experience management

Fraud Detection

Personalized offers and ads

Abandonment and retention offers

Real-time campaign monitoring and analysis

Transaction monitoring

Credit/Loan Origination

Coral8 Engine

• Filtering

• Aggregation

• Transformation

• Enrichment

• Correlation

• Pattern Detection

Rapidly Develop Easy to Sophisticated Analytics

• Familiar Language

INSERT INTO StreamVWAPSELECT Symbol, SUM(Price*Volume)/SUM(Volume)FROM StreamTrades KEEP 5 MINUTES GROUP BY SymbolOUTPUT EVERY 1 MINUTE

INSERT INTO CombinedStockOptionSELECT InStock.Symbol, InOption.OptionSymbol, InStock.Price, InOption.PriceFROM InOption, InStock KEEP LAST PER SymbolWHERE InStock.Symbol=InOption.StockSymbol

INSERT INTO AcknowledgementAlertSELECT P.Symbol, P.OrderIDFROM PlacedOrders P, Stocks S, Options O, AckOrders AMATCHING [1 MINUTE: P, S || O, !A]ON P.Symbol = S.Symbol = O.Symbol = A.Symbol

• Sophisticated control• Multi-policy windows

• Pattern matching

• Database sub-queries

• Parameters

• Loops

• Variables

• Parallel/pipeline operations

• Native XML

• Configurable stream control

• Automated persistence

• Advanced optimizer

Rich Integration Options

• TIBCO RV & EMS• WebSphere MQ• Microsoft MQ• JMS• Wombat *• Reuters RMDS• Sybase RAP• RTI *• Microsoft Excel• Tealeaf CX *• Radware Inflight *• IBM RFID-IC *• Windows Event Log• Web Server Log• SNMP• Ganglia• Sockets• Files• E-mail• RSS/ATOM

• C/C++• Java• .NET• Perl• Python• Adobe Flex• User-Defined Functions

• Oracle• DB/2• SQL Server• Sybase ASE• Sybase IQ• Sybase RAP• ANTs data server• MySQL• OneTick• kdb+• Any ODBC database• RPC plug-ins

Ad

ap

ters

Da

ta S

ou

rce

s

La

ng

ua

ge

s/In

terf

ace

s

CEP and the Enterprise landscape

Demonstration

• Interactive Coral8 and Actuate demonstration of Continuous Business Intelligence TM

• Real-time Risk, Profit and Loss for financial services