SlideShare a Scribd company logo
1 of 62
How Fast Data Is Turned into Fast 
Information and Timely Action 
Lucas Jellema 
Oracle OpenWorld 2014, San Francisco, CA, USA
2 
Audience Challenge
3 
Audience Challenge
4 
Audience Challenge
5 
Audience Challenge
6 
Audience Challenge
7 
Audience Challenge
8 
Filter 
Pattern Detection 
Agregate
9 
Fast Data Example 
14,0 
16,1 
14,1 
16,1 
16,0 
13,1 
14,0 
16,0 
13,1 
13,0 
14,1 
16,0 
14,1 
13,0 
14,1 
16,0 
13,1 
14,0 
Smart Processing 
• Information 
• Conclusion 
• Alert 
• Recommendation 
• Action
10 
Demonstration: 
Live Tennis 
• Tennis Tournament 
• Many matches played in parallel 
• The data that is produced: 
– At a rate of up to 10 events/minute 
Match Id, Player [who scored] 
14,0 
16,1 
14,1 
16,1 
16,0 
13,1 
14,0
11 
Demonstration: Live Tennis 
• The information, conclusions & 
actions we are looking for: 
– Scoreboard per game, set, match 
– Match start and completion (action: 
inform next players for that court) 
– Interrupted match (action: go and check 
out the reason for the interruption) 
Fast Data 
Smart Processing 
• Scoreboard 
• Match start and 
completion 
• Interrupted match
12 
Real Time – from event to UI 
Push through Web Sockets 
Fast Data 
Smart Processing 
Oracle Event 
Processor 
WebLogic 
event 
WebSocket 
Server 
msg 
msg 
CQL queries
13 
WebSocket Powered 
Scoreboard
14 
OEP application to process 
fast tennis data 
• Preparation 
– Define event definitions 
– Create local, in memory cache with static, enriching data 
– Gather (in this case generate) tennis data through adapter 
– Create Event Sink to consume all findings and publish to console 
TennisMatch 
Event 
matchId 
player
15 
Match Level events
16 
Rally’s to games 
- The first player to have 
won more than 4 
points 
- and have won two or 
more points more than 
his opponent 
TennisMatch 
Event 
matchId 
player
17 
Detect interrupted matches by 
‘finding’ missing events 
• When a match is interrupted, obviously no more ‘rally point events’ are 
produced 
• Detecting the absence of these events for a match [that has begun] is 
equivalent to detecting an interruption of the match 
– Unless the match is complete because someone won
18 
Detect interrupted matches by 
‘finding’ missing events
19 
Complete EPN diagram for 
Tennis Tournament Processor 
• A single OEP application that consumes fine grained rally point events 
and performs three-stage aggregation and enrichment 
TennisMatch 
Event 
matchId 
player 
New 
Match 
Match 
Finish 
Interrupted 
Match 
Set 
Game Won 
Won
Overview 
• What is [special about] Fast Data? 
– Continuous, Volume|Velocity|Variety, Real Time 
• Challenges 
– Volatile, non persistent 
– Data => Information, Conclusion, Alert, Recommendation, Action 
• Strategies 
– Smart gathering 
– Discard – filter, aggregate, pattern 
(and also look for missing events!) 
– Promote (process, enrich) 
– Visualize 
• Technology/Tools 
• Demonstration/Cases
21 
Fast Data 
• Tweet 
• Feed 
• Beat 
• Signal 
• Measurement 
• Message 
• Mail 
• Notification 
• Tick 
• Pulse
22 
New theme 
(that brings it all together)
23 
Some event producing devices
24
Most of these events….
26
27 
Fast Data Processing 
Fast Data 
Smart Processing 
• Information 
• Conclusion 
• Alert 
• Recommendation 
• Action
28 
Fast Data Processing 
Multi-stage cleansing & aggregation 
Fast Data 
Smart Processing 
• Information 
• Conclusion 
• Alert 
• Recommendation 
• Action
29 
Typical Flow and 
Additional Challenge… 
Business event 
Business Value 
Data captured 
Analysis completed 
Action taken 
Fragmented 
event entities 
TIME
30 
The V-factor 
Volume 
Velocity 
Variety 
VALUE
31 
Key strategy 
• Discard – as early as possible (close to the source) 
– Ignore irrelevant events 
– Filter out unneeded attributes 
– Takes samples instead of entire stream 
– Aggregate: merge multiple, correlated events into one
32 
Fast Data Processing: 
Oracle Event Processor 
Fast Data 
Smart Processing 
Oracle Event 
Processor 
RMI 
File 
REST 
HTTP Channel 
JMS 
Database 
Custom (Java) 
SOA Suite EDN 
Coherence 
JMX 
QuickFix (financial) 
RMI 
File 
REST 
HTTP Channel 
JMS 
Business Rule 
Database 
Custom (Java) 
SOA Suite EDN 
Coherence 
JMX
33 
Oracle Event Processor 
events 
Event Processor 
• Light weight, real-time (sub-sub-second), in-memory, continuous query engine 
– Available in embedded form – with corresponding licence 
• Interacts with many different channels – inbound and outbound 
• Has internal caches to enrich events and temporarily retain events 
• Uses CQL to: 
– Filter, aggregate, enrich and detect patterns (including missing events)
35 
Fast Data Processing 
Fusion Middleware Tooling 
Fast Data 
SOA Suite 
12c EDN 
Smart Processing 
Coherence 
Oracle Event 
Processor 
RMI 
File 
REST 
HTTP Channel 
JMS 
Database 
JMX 
Custom (Java) 
RMI 
File 
REST 
HTTP Channel 
JMS 
Business Rule 
JMX 
Database 
Custom (Java)
36 
Fast Data Processing 
Fusion Middleware Tooling 
Fast Data 
Smart Processing 
• Information 
• Conclusion 
• Alert 
• Recommendation 
• Action 
OEP 
BAM 
Coherence SOA ADF 
Suite 
EDN 
BPM 
Suite 
BPEL 
Task 
BI 
RTD 
ODI 
Golden 
Gate 
NoSQL
37 
Business User Friendly Exploration of 
Fast Data: Stream Explorer
38 
Credit Card Theft Detection 
• Several situations in the past 
– Credit card is stolen in the main terminal building 
– Several purchases are made in shops on the way from that area to the main exit 
• Purchases between $200-$500 dollar 
• Purchases made within 5 minutes of each other 
• Sometimes the purchases are made in not entirely the direct route to the exit 
EXIT 
Main 
Terminal
39 
Credit Card Theft Detection 
• Several situations in the past 
– Credit card is stolen in the main terminal building 
– Several purchases are made in shops on the way from that area to the main exit 
• Purchases between $200-$500 dollar 
• Purchases made within 5 minutes of each other 
• Sometimes the purchases are made in not entirely the direct route to the exit 
• To catch the perpetrator 
– Consume the credit card purchase event stream for airport shops 
– Spot situations where three or more purchases of $200-$500 are made within 5 
minutes from each other and roughly in the terminal => exit physical order 
– Publish an event to alert security staff 
• To watch for any further purchases with that credit card 
• To inform show staff for that credit card 
• To send staff to the exit to try and apprehend the thief 
(perhaps based on the shopping bags he is carrying 
from the shops he bought stuff at)
40 
Catch me if you can 
EXIT 
Main 
Terminal
41 
Catch me if you can 
EXIT 
Main 
Terminal 
$440 
$300 
$380 
$250
42 
CQL to detect 
‘funny string of transactions’
43 
Real Time – from Event to Task 
OEP => SOA Suite 12c EDN 
Fast Data 
Smart Processing 
Oracle Event 
Processor 
SOA Suite 12c 
EDN 
event event
44 
Real Time – from Event to Task 
OEP => SOA Suite 12c EDN 
Fast Data 
Smart Processing 
Oracle Event 
Processor 
SOA Suite 12c 
EDN 
BPEL Task 
BPMN 
Medi-ator 
event event 
event
45 
From OEP finding to EDN Business 
Event triggering the SOA Suite
46 
Human consumers 
• Slow at data processing 
• Not electronically connected 
• Visually oriented (1 picture > 1000 words) 
• Frequently (though perhaps decreasingly so) the actor or decision maker 
• Interact along human communication channels 
• Use visualization to present findings, conclusions, recommended actions 
– And as a second tier of fast data processing: 
Highlight (filter), aggregate, patterns, extrapolate/interpolate, missing elements 
• Sometimes take over from humans and just take action
47 
Visualize and Aggregate
48 
Real Time – from event to UI 
Business Activity Monitoring 
Fast Data 
Smart Processing 
Oracle Event 
Processor 
WebLogic 
JMS 
event 
msg 
msg BAM
49 
Real Time – from event to UI 
ADF DVT Visualizations 
Fast Data 
Smart Processing 
Oracle Event 
Processor 
WebLogic 
JMS 
event 
msg 
ADF 
DVT 
msg
50 
Visualize physical locations of 
[string of] suspicious transactions
51 
Summary 
• Fast Data (events): Vast, Continuous, Velocity, Variety 
– Wanted: Near real time conclusions, recommendations, alerts, actions 
• Strategy: 
– Discard – as early as possible (Filter, Aggregate) 
– Enrich, Correlate and Pattern Match, Missing Events, Retain, Publish higher level, 
more coarse grained business event 
– Repeat this cycle multiple times (such as rally point, game, set, match) 
• Technology for Fast Data processing: Oracle Event Processor & CQL 
– Interacts with JMS, EDN, RMI, HTTP (/REST), JMX, Database, Coherence 
• New: Stream Explorer – business friendly, industry pattern based fast 
data explorations and visualization 
• To assist humans in Fast Data and Information Processing: Visualization 
– Filter, Aggregate, Enrich, Pattern Match (1 picture > 1000 words) 
– Technology: BAM (Dashboard and Rule processing), ADF Data Visualization 
– Also: turn findings into actions using Human Task, BPEL and BPM via the SOA Suite 
12c Event Delivery Network (EDN)
53 
Fast Data Example 
14,0 
16,1 
14,1 
16,1 
16,0 
13,1 
14,0 
16,0 
13,1 
13,0 
14,1 
16,0 
14,1 
13,0 
14,1 
16,0 
13,1 
14,0 
Smart Processing 
Oracle Event 
Processor
54 
Demonstration: 
Live Tennis 
• Tennis Tournament 
• Many matches played in parallel 
• The data that is produced: 
– At a rate of up to 10 events/minute 
Match Id, Player [who scored] 
14,0 
16,1 
14,1 
16,1 
16,0 
13,1 
14,0
55 
Demonstration: Live Tennis 
• The information, conclusions & 
actions we are looking for: 
– Scoreboard per game, set, match 
– Match start and completion (action: 
inform next players for that court) 
– Interrupted match (action: go and check 
out the reason for the interruption) 
Fast Data 
Smart Processing 
• Scoreboard 
• Match start and 
completion 
• Interrupted match
56 
OEP application to process 
fast tennis data 
• Preparation 
– Define event definitions 
– Create local, in memory cache with static, enriching data 
– Gather (in this case generate) tennis data through adapter 
– Create Event Sink to consume all findings and publish to console 
TennisMatch 
Event 
matchId 
player
57 
Simple Time-slice Aggregation 
• Produce aggegrates once every 30 seconds 
– Count number of matches going on currently (meaning: in the last 30 seconds) 
– Calculate average time per rally (over the last 30 seconds) 
– Count total number of points played (over the last 30 seconds)
60 
Match Level events
61 
Rally’s to games 
- The first player to have 
won more than 4 
points 
- and have won two or 
more points more than 
his opponent 
TennisMatch 
Event 
matchId 
player
62 
Games to Sets 
- The first player to have 
won more than 5 
games 
- and have won two or 
more games more 
than his opponent
63 
Detect interrupted matches by 
‘finding’ missing events 
• When a match is interrupted, obviously no more ‘rally point events’ are 
produced 
• Detecting the absence of these events for a match [that has begun] is 
equivalent to detecting an interruption of the match 
– Unless the match is complete because someone won
64 
Detect interrupted matches by 
‘finding’ missing events
65 
Complete EPN diagram for 
Tennis Tournament Processor 
• A single OEP application that consumes fine grained rally point events 
and performs three-stage aggregation and enrichment 
TennisMatch 
Event 
matchId 
player 
New 
Match 
Match 
Finish 
Interrupted 
Match 
Set 
Game Won 
Won

More Related Content

Similar to How Fast Data Is Turned into Fast Information and Timely Action (OOW 2014)

How to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in SplunkHow to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in SplunkSplunk
 
How to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in Splunk How to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in Splunk Splunk
 
williams-wwhf-20210617-eventlogs.pdf
williams-wwhf-20210617-eventlogs.pdfwilliams-wwhf-20210617-eventlogs.pdf
williams-wwhf-20210617-eventlogs.pdfVinceVulpes
 
Growing into a proactive Data Platform
Growing into a proactive Data PlatformGrowing into a proactive Data Platform
Growing into a proactive Data PlatformLivePerson
 
SplunkLive! Dallas Nov 2012 - Metro PCS
SplunkLive! Dallas Nov 2012 - Metro PCSSplunkLive! Dallas Nov 2012 - Metro PCS
SplunkLive! Dallas Nov 2012 - Metro PCSSplunk
 
Why and how to engage a Complex Event Processor from a Java Web Application
Why and how to engage a Complex Event Processor from a Java Web ApplicationWhy and how to engage a Complex Event Processor from a Java Web Application
Why and how to engage a Complex Event Processor from a Java Web ApplicationLucas Jellema
 
[WSO2Con EU 2018] Patterns for Building Streaming Apps
[WSO2Con EU 2018] Patterns for Building Streaming Apps[WSO2Con EU 2018] Patterns for Building Streaming Apps
[WSO2Con EU 2018] Patterns for Building Streaming AppsWSO2
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksMatthias Niehoff
 
Event Stream Processing SAP
Event Stream Processing SAPEvent Stream Processing SAP
Event Stream Processing SAPGaurav Ahluwalia
 
MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...
MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...
MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...MongoDB
 
Azure Stream Analytics : Analyse Data in Motion
Azure Stream Analytics  : Analyse Data in MotionAzure Stream Analytics  : Analyse Data in Motion
Azure Stream Analytics : Analyse Data in MotionRuhani Arora
 
Assessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesAssessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesDATAVERSITY
 
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with AnalyticsWSO2
 
WSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real World
WSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real WorldWSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real World
WSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real WorldWSO2
 
[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQL[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQLWSO2
 
Presentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresecPresentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresecTiago Henriques
 
Levelling up your data infrastructure
Levelling up your data infrastructureLevelling up your data infrastructure
Levelling up your data infrastructureSimon Belak
 
NoSQL meetup July 2011
NoSQL meetup July 2011NoSQL meetup July 2011
NoSQL meetup July 2011Shay Hassidim
 
Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014Raja Chiky
 

Similar to How Fast Data Is Turned into Fast Information and Timely Action (OOW 2014) (20)

How to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in SplunkHow to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in Splunk
 
How to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in Splunk How to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in Splunk
 
williams-wwhf-20210617-eventlogs.pdf
williams-wwhf-20210617-eventlogs.pdfwilliams-wwhf-20210617-eventlogs.pdf
williams-wwhf-20210617-eventlogs.pdf
 
Growing into a proactive Data Platform
Growing into a proactive Data PlatformGrowing into a proactive Data Platform
Growing into a proactive Data Platform
 
SplunkLive! Dallas Nov 2012 - Metro PCS
SplunkLive! Dallas Nov 2012 - Metro PCSSplunkLive! Dallas Nov 2012 - Metro PCS
SplunkLive! Dallas Nov 2012 - Metro PCS
 
Why and how to engage a Complex Event Processor from a Java Web Application
Why and how to engage a Complex Event Processor from a Java Web ApplicationWhy and how to engage a Complex Event Processor from a Java Web Application
Why and how to engage a Complex Event Processor from a Java Web Application
 
[WSO2Con EU 2018] Patterns for Building Streaming Apps
[WSO2Con EU 2018] Patterns for Building Streaming Apps[WSO2Con EU 2018] Patterns for Building Streaming Apps
[WSO2Con EU 2018] Patterns for Building Streaming Apps
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and Frameworks
 
Event Stream Processing SAP
Event Stream Processing SAPEvent Stream Processing SAP
Event Stream Processing SAP
 
MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...
MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...
MongoBD London 2013: Real World MongoDB: Use Cases from Financial Services pr...
 
Azure Stream Analytics : Analyse Data in Motion
Azure Stream Analytics  : Analyse Data in MotionAzure Stream Analytics  : Analyse Data in Motion
Azure Stream Analytics : Analyse Data in Motion
 
Assessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesAssessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use Cases
 
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
 
WSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real World
WSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real WorldWSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real World
WSO2Con ASIA 2016: Patterns for Deploying Analytics in the Real World
 
[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQL[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQL
 
Presentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresecPresentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresec
 
Levelling up your data infrastructure
Levelling up your data infrastructureLevelling up your data infrastructure
Levelling up your data infrastructure
 
NoSQL meetup July 2011
NoSQL meetup July 2011NoSQL meetup July 2011
NoSQL meetup July 2011
 
Intelligent Systems for Process Mining
Intelligent Systems for Process MiningIntelligent Systems for Process Mining
Intelligent Systems for Process Mining
 
Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014
 

More from Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 

More from Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

How Fast Data Is Turned into Fast Information and Timely Action (OOW 2014)

  • 1. How Fast Data Is Turned into Fast Information and Timely Action Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA
  • 8. 8 Filter Pattern Detection Agregate
  • 9. 9 Fast Data Example 14,0 16,1 14,1 16,1 16,0 13,1 14,0 16,0 13,1 13,0 14,1 16,0 14,1 13,0 14,1 16,0 13,1 14,0 Smart Processing • Information • Conclusion • Alert • Recommendation • Action
  • 10. 10 Demonstration: Live Tennis • Tennis Tournament • Many matches played in parallel • The data that is produced: – At a rate of up to 10 events/minute Match Id, Player [who scored] 14,0 16,1 14,1 16,1 16,0 13,1 14,0
  • 11. 11 Demonstration: Live Tennis • The information, conclusions & actions we are looking for: – Scoreboard per game, set, match – Match start and completion (action: inform next players for that court) – Interrupted match (action: go and check out the reason for the interruption) Fast Data Smart Processing • Scoreboard • Match start and completion • Interrupted match
  • 12. 12 Real Time – from event to UI Push through Web Sockets Fast Data Smart Processing Oracle Event Processor WebLogic event WebSocket Server msg msg CQL queries
  • 13. 13 WebSocket Powered Scoreboard
  • 14. 14 OEP application to process fast tennis data • Preparation – Define event definitions – Create local, in memory cache with static, enriching data – Gather (in this case generate) tennis data through adapter – Create Event Sink to consume all findings and publish to console TennisMatch Event matchId player
  • 15. 15 Match Level events
  • 16. 16 Rally’s to games - The first player to have won more than 4 points - and have won two or more points more than his opponent TennisMatch Event matchId player
  • 17. 17 Detect interrupted matches by ‘finding’ missing events • When a match is interrupted, obviously no more ‘rally point events’ are produced • Detecting the absence of these events for a match [that has begun] is equivalent to detecting an interruption of the match – Unless the match is complete because someone won
  • 18. 18 Detect interrupted matches by ‘finding’ missing events
  • 19. 19 Complete EPN diagram for Tennis Tournament Processor • A single OEP application that consumes fine grained rally point events and performs three-stage aggregation and enrichment TennisMatch Event matchId player New Match Match Finish Interrupted Match Set Game Won Won
  • 20. Overview • What is [special about] Fast Data? – Continuous, Volume|Velocity|Variety, Real Time • Challenges – Volatile, non persistent – Data => Information, Conclusion, Alert, Recommendation, Action • Strategies – Smart gathering – Discard – filter, aggregate, pattern (and also look for missing events!) – Promote (process, enrich) – Visualize • Technology/Tools • Demonstration/Cases
  • 21. 21 Fast Data • Tweet • Feed • Beat • Signal • Measurement • Message • Mail • Notification • Tick • Pulse
  • 22. 22 New theme (that brings it all together)
  • 23. 23 Some event producing devices
  • 24. 24
  • 25. Most of these events….
  • 26. 26
  • 27. 27 Fast Data Processing Fast Data Smart Processing • Information • Conclusion • Alert • Recommendation • Action
  • 28. 28 Fast Data Processing Multi-stage cleansing & aggregation Fast Data Smart Processing • Information • Conclusion • Alert • Recommendation • Action
  • 29. 29 Typical Flow and Additional Challenge… Business event Business Value Data captured Analysis completed Action taken Fragmented event entities TIME
  • 30. 30 The V-factor Volume Velocity Variety VALUE
  • 31. 31 Key strategy • Discard – as early as possible (close to the source) – Ignore irrelevant events – Filter out unneeded attributes – Takes samples instead of entire stream – Aggregate: merge multiple, correlated events into one
  • 32. 32 Fast Data Processing: Oracle Event Processor Fast Data Smart Processing Oracle Event Processor RMI File REST HTTP Channel JMS Database Custom (Java) SOA Suite EDN Coherence JMX QuickFix (financial) RMI File REST HTTP Channel JMS Business Rule Database Custom (Java) SOA Suite EDN Coherence JMX
  • 33. 33 Oracle Event Processor events Event Processor • Light weight, real-time (sub-sub-second), in-memory, continuous query engine – Available in embedded form – with corresponding licence • Interacts with many different channels – inbound and outbound • Has internal caches to enrich events and temporarily retain events • Uses CQL to: – Filter, aggregate, enrich and detect patterns (including missing events)
  • 34. 35 Fast Data Processing Fusion Middleware Tooling Fast Data SOA Suite 12c EDN Smart Processing Coherence Oracle Event Processor RMI File REST HTTP Channel JMS Database JMX Custom (Java) RMI File REST HTTP Channel JMS Business Rule JMX Database Custom (Java)
  • 35. 36 Fast Data Processing Fusion Middleware Tooling Fast Data Smart Processing • Information • Conclusion • Alert • Recommendation • Action OEP BAM Coherence SOA ADF Suite EDN BPM Suite BPEL Task BI RTD ODI Golden Gate NoSQL
  • 36. 37 Business User Friendly Exploration of Fast Data: Stream Explorer
  • 37. 38 Credit Card Theft Detection • Several situations in the past – Credit card is stolen in the main terminal building – Several purchases are made in shops on the way from that area to the main exit • Purchases between $200-$500 dollar • Purchases made within 5 minutes of each other • Sometimes the purchases are made in not entirely the direct route to the exit EXIT Main Terminal
  • 38. 39 Credit Card Theft Detection • Several situations in the past – Credit card is stolen in the main terminal building – Several purchases are made in shops on the way from that area to the main exit • Purchases between $200-$500 dollar • Purchases made within 5 minutes of each other • Sometimes the purchases are made in not entirely the direct route to the exit • To catch the perpetrator – Consume the credit card purchase event stream for airport shops – Spot situations where three or more purchases of $200-$500 are made within 5 minutes from each other and roughly in the terminal => exit physical order – Publish an event to alert security staff • To watch for any further purchases with that credit card • To inform show staff for that credit card • To send staff to the exit to try and apprehend the thief (perhaps based on the shopping bags he is carrying from the shops he bought stuff at)
  • 39. 40 Catch me if you can EXIT Main Terminal
  • 40. 41 Catch me if you can EXIT Main Terminal $440 $300 $380 $250
  • 41. 42 CQL to detect ‘funny string of transactions’
  • 42. 43 Real Time – from Event to Task OEP => SOA Suite 12c EDN Fast Data Smart Processing Oracle Event Processor SOA Suite 12c EDN event event
  • 43. 44 Real Time – from Event to Task OEP => SOA Suite 12c EDN Fast Data Smart Processing Oracle Event Processor SOA Suite 12c EDN BPEL Task BPMN Medi-ator event event event
  • 44. 45 From OEP finding to EDN Business Event triggering the SOA Suite
  • 45. 46 Human consumers • Slow at data processing • Not electronically connected • Visually oriented (1 picture > 1000 words) • Frequently (though perhaps decreasingly so) the actor or decision maker • Interact along human communication channels • Use visualization to present findings, conclusions, recommended actions – And as a second tier of fast data processing: Highlight (filter), aggregate, patterns, extrapolate/interpolate, missing elements • Sometimes take over from humans and just take action
  • 46. 47 Visualize and Aggregate
  • 47. 48 Real Time – from event to UI Business Activity Monitoring Fast Data Smart Processing Oracle Event Processor WebLogic JMS event msg msg BAM
  • 48. 49 Real Time – from event to UI ADF DVT Visualizations Fast Data Smart Processing Oracle Event Processor WebLogic JMS event msg ADF DVT msg
  • 49. 50 Visualize physical locations of [string of] suspicious transactions
  • 50. 51 Summary • Fast Data (events): Vast, Continuous, Velocity, Variety – Wanted: Near real time conclusions, recommendations, alerts, actions • Strategy: – Discard – as early as possible (Filter, Aggregate) – Enrich, Correlate and Pattern Match, Missing Events, Retain, Publish higher level, more coarse grained business event – Repeat this cycle multiple times (such as rally point, game, set, match) • Technology for Fast Data processing: Oracle Event Processor & CQL – Interacts with JMS, EDN, RMI, HTTP (/REST), JMX, Database, Coherence • New: Stream Explorer – business friendly, industry pattern based fast data explorations and visualization • To assist humans in Fast Data and Information Processing: Visualization – Filter, Aggregate, Enrich, Pattern Match (1 picture > 1000 words) – Technology: BAM (Dashboard and Rule processing), ADF Data Visualization – Also: turn findings into actions using Human Task, BPEL and BPM via the SOA Suite 12c Event Delivery Network (EDN)
  • 51.
  • 52. 53 Fast Data Example 14,0 16,1 14,1 16,1 16,0 13,1 14,0 16,0 13,1 13,0 14,1 16,0 14,1 13,0 14,1 16,0 13,1 14,0 Smart Processing Oracle Event Processor
  • 53. 54 Demonstration: Live Tennis • Tennis Tournament • Many matches played in parallel • The data that is produced: – At a rate of up to 10 events/minute Match Id, Player [who scored] 14,0 16,1 14,1 16,1 16,0 13,1 14,0
  • 54. 55 Demonstration: Live Tennis • The information, conclusions & actions we are looking for: – Scoreboard per game, set, match – Match start and completion (action: inform next players for that court) – Interrupted match (action: go and check out the reason for the interruption) Fast Data Smart Processing • Scoreboard • Match start and completion • Interrupted match
  • 55. 56 OEP application to process fast tennis data • Preparation – Define event definitions – Create local, in memory cache with static, enriching data – Gather (in this case generate) tennis data through adapter – Create Event Sink to consume all findings and publish to console TennisMatch Event matchId player
  • 56. 57 Simple Time-slice Aggregation • Produce aggegrates once every 30 seconds – Count number of matches going on currently (meaning: in the last 30 seconds) – Calculate average time per rally (over the last 30 seconds) – Count total number of points played (over the last 30 seconds)
  • 57. 60 Match Level events
  • 58. 61 Rally’s to games - The first player to have won more than 4 points - and have won two or more points more than his opponent TennisMatch Event matchId player
  • 59. 62 Games to Sets - The first player to have won more than 5 games - and have won two or more games more than his opponent
  • 60. 63 Detect interrupted matches by ‘finding’ missing events • When a match is interrupted, obviously no more ‘rally point events’ are produced • Detecting the absence of these events for a match [that has begun] is equivalent to detecting an interruption of the match – Unless the match is complete because someone won
  • 61. 64 Detect interrupted matches by ‘finding’ missing events
  • 62. 65 Complete EPN diagram for Tennis Tournament Processor • A single OEP application that consumes fine grained rally point events and performs three-stage aggregation and enrichment TennisMatch Event matchId player New Match Match Finish Interrupted Match Set Game Won Won