Most Organization rely on the efficient and in most cases synchronized and inter-related execution of business applications. The functioning of these applications are triggered by events or messages.
In real-life the number of inter-connected events is far greater than just the 3 shown above and have complex interdependencies.
example 1: customer calls support to report a problem and also opens a ticket online. Was there a problem with the 1st channel? Why did the customer use multiple channels? Which one should get higher priority?
Example 2:
a revolutionary new technology is needed to perform complex analytics on high-speed, high-volume data to enable instantaneous response. That new technology is high-performance Complex Event Processing (CEP)
Why do we need CEP? So we can react in real-time as events occur. CEP allows us to manage our business with foresight rather than hindsight
2. 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
3. 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
4. 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 Data
Network Events
Web/Click Events
Application Data
RFID/Sensor Events
Historical & Reference
Data
5. 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
7. 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
9. Rapidly Develop Easy to Sophisticated Analytics
• Familiar Language
INSERT INTO StreamVWAP
SELECT Symbol, SUM(Price*Volume)/SUM(Volume)
FROM StreamTrades KEEP 5 MINUTES
GROUP BY Symbol
OUTPUT EVERY 1 MINUTE
INSERT INTO CombinedStockOption
SELECT InStock.Symbol, InOption.OptionSymbol,
InStock.Price, InOption.Price
FROM InOption, InStock KEEP LAST PER Symbol
WHERE InStock.Symbol=InOption.StockSymbol
INSERT INTO AcknowledgementAlert
SELECT P.Symbol, P.OrderID
FROM PlacedOrders P, Stocks S, Options O, AckOrders A
MATCHING [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
10. 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
Adapters
DataSources
Languages/Interfaces
12. Demonstration
• Interactive Coral8 and Actuate demonstration of Continuous
Business Intelligence TM
• Real-time Risk, Profit and Loss for financial services
Hinweis der Redaktion
Welcome to this joint presentation between Actuate and Coral8.
In this session John and I will discuss a new and innovative technology, using which BI applications can analyze data at Network Speed or real time and eliminate the latencies associated with traditional data warehousing technologies.
You’ve probably heard the term real-time BI. BI can be real-time as long as the data is real-time!
all interesting data-centric applications today are distributed.
And you can see them in:
Service-based architectures (and Grid!), providing loose coupling
Web 2.0
Mobile Computing
Our presentations builds upon a technology known as Complex Event Processing
Most Organization rely on the efficient and in most cases synchronized and inter-related execution of business applications. The functioning of these applications are triggered by events or messages.
In real-life the number of inter-connected events is far greater than just the 3 shown above and have complex interdependencies.
example 1: customer calls support to report a problem and also opens a ticket online. Was there a problem with the 1st channel? Why did the customer use multiple channels? Which one should get higher priority?
Example 2:
a revolutionary new technology is needed to perform complex analytics on high-speed, high volume data to enable instantaneous response. That new technology is high performance Complex Event Processing (CEP)
Why do we need CEP? So we can react in real-time as events occur. CEP allows us to manage our business with foresight rather than hindsight