SlideShare a Scribd company logo
Lucas Jellema 
Oracle OpenWorld 2014, San Francisco, CA, USA 
How Fast Data Is Turned into Fast Information and Timely Action
2
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
4 
Fast Data 
•Tweet 
•Feed 
•Beat 
•Signal 
•Measurement 
•Message 
•Mail 
•Notification 
•Tick 
•Pulse
5 
New theme (that brings it all together)
6 
Some event producing devices
7
Most of these events….
9
10 
Fast Data Processing 
Fast Data 
Smart Processing 
•Information 
•Conclusion 
•Alert 
•Recommendation 
•Action
11 
Fast Data Processing Multi-stage cleansing & aggregation 
Fast Data 
Smart Processing 
•Information 
•Conclusion 
•Alert 
•Recommendation 
•Action
12 
Typical Flow and Additional Challenge… 
Business event 
Business Value 
Data captured 
Analysis completed 
Action taken 
Fragmented event entities 
TIME
13 
The V-factor 
Volume 
Velocity 
Variety 
VALUE
14 
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 events into one
15 
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
16 
Oracle 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) 
events 
Event Processor
Input Adapter 
Channel 
Input Adapter 
Channel 
CQL Processor 
CQL Processor 
Channel 
CQL Processor 
Channel 
Channel 
Output Adapter 
Output Adapter 
OSGi Bundle/Spring Application Context 
DB 
Input adapters connect to data sources 
Channels help control the flow of data and can be tuned for optimal performance 
Databases and Coherence caches can be referenced directly in CQL processors 
CQL processors contain correlation, aggregation and pattern matching business logic 
Output adapters send data and alerts to downstream systems and business processes 
Coherence 
Oracle Event Processing Application
18 
Fast Data Processing Fusion Middleware Tooling 
Fast Data 
Smart Processing 
Oracle Event Processor 
Coherence 
SOA Suite 12c EDN 
RMI 
File 
REST 
HTTP Channel 
JMS 
Database 
JMX 
Custom (Java) 
RMI 
File 
REST 
HTTP Channel 
JMS 
Business Rule 
JMX 
Database 
Custom (Java)
19 
Fast Data Processing Fusion Middleware Tooling 
Fast Data 
Smart Processing 
•Information 
•Conclusion 
•Alert 
•Recommendation 
•Action 
OEP 
BAM 
ADF 
Coherence 
SOA Suite 
EDN 
BPMSuite 
BPEL 
Task 
BI 
RTD 
ODI 
Golden Gate 
NoSQL
20 
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
21 
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
22 
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
23 
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 
TennisMatchEvent 
matchId 
player
24 
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)
25 
Simple Time-slice Aggregation combined with all-time findings 
•Produce aggegrates once every 30 seconds – partially over last 30 seconds and partially over ‘all time’ 
–Count number of matches going on currently (meaning: in the last 30 seconds) 
–Calculate average time per rally and count total number of points played (all time) 
–Longest rally played in the tournament
26 
Simple Time-slice Aggregation combined with all-time findings
27 
Match Level events
28 
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 
TennisMatchEvent 
matchId 
player
29 
Games to Sets 
-The first player to have won more than 5 games 
-and have won two or more games more than his opponent
30 
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
31 
Detect interrupted matches by ‘finding’ missing events
32 
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 
TennisMatchEvent matchId player 
New Match 
Match Finish 
Interrupted 
Match 
Set Won 
Game 
Won
33 
Demonstration: Car Parks Management 
Fast Data 
•Available lots 
•Average parking time 
•Tow-candidates (abandoned cars) 
Smart Processing
34 
Car Parks Management 
Fast Data 
•Available lots 
•Average parking time 
•Tow-candidates (abandoned cars) 
Smart Processing 
Car Entry 
- CarParkId 
- Licence Plate 
Car Exit 
- CarParkId 
- Licence Plate 
CarparkCapacityAlert - CarParkId - % full 
AbandonedCar - CarParkId - Licence Plate 
CarStayDone - CarParkId 
-Licence Plate 
-Duration 
CarParkStatus - CarParkId 
-#cars 
-Avg stay
35 
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
36 
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)
37 
Catch me if you can 
EXIT 
Main Terminal
38 
Catch me if you can 
EXIT 
Main Terminal 
$440 
$300 
$380 
$250
39 
Toilet Cleanliness 
•Every toilet facility has a customer satisfaction station 
–Every 30 seconds, someone can indicate (1-4) their satisfaction 
•All entries are collected – signals (toiletId, rating) 
•When the rating < 3.3 (average over last 5 signals) – the cleaning staff has to act 
•When the rating < 3 and the 
•previous signal for that toilet is longer ago than 5 minutes, then also action is required
40 
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
41 
Audience Challenge
42 
Audience Challenge – 1/2
43 
Audience Challenge – 2/2
44 
Visualize and Aggregate
45 
Trends and Extrapolation
JMS 
HTTP 
JMX 
File 
DB 
RSS 
EDN 
… 
OEP 
SOA Suite 
BAM 
E DN 
JMS 
@ 
Alerts 
(rules) 
Reports 
HTTP Consumers 
Web 
Application 
The OEP to Human interface
47 
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
48 
Real Time – from event to UI 
Fast Data 
Smart Processing 
Oracle Event Processor 
WebLogic 
JMS 
event 
msg 
WebSocket 
Server 
msg 
msg
49 
Real Time – from event to UI Business Activity Monitoring 
Fast Data 
Smart Processing 
Oracle Event Processor 
WebLogic 
JMS 
event 
msg 
BAM 
msg
50 
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, 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 
•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)
How fast data is turned into fast information and timely action - Oracle OpenWorld Preview AMIS

More Related Content

PDF
Designing a Real Time Data Ingestion Pipeline
PPTX
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
PPTX
How Fast Data Is Turned into Fast Information and Timely Action (OOW 2014)
PPSX
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
PDF
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
PDF
Dataflow with Apache NiFi - Crash Course - HS16SJ
PDF
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
PPTX
Introduction to Business Process Monitoring and Process Mining
Designing a Real Time Data Ingestion Pipeline
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
How Fast Data Is Turned into Fast Information and Timely Action (OOW 2014)
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
Dataflow with Apache NiFi - Crash Course - HS16SJ
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
Introduction to Business Process Monitoring and Process Mining

Similar to How fast data is turned into fast information and timely action - Oracle OpenWorld Preview AMIS (20)

PDF
Stream processing with Apache Flink - Maximilian Michels Data Artisans
PDF
Big Data Warsaw
PPTX
Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
PDF
The State of Stream Processing
PDF
Making Sense of Apache Flink: A Fearless Introduction
PPTX
2018Lecture12.pptx
PPTX
Computer data processing
PDF
CAAT_Outa_Bag
PDF
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004
PPTX
Growing into a proactive Data Platform
PPTX
Engineered Insanity - F1 and Meshh
PPTX
SplunkLive! Dallas Nov 2012 - Metro PCS
PPTX
Next Gen Big Data Analytics with Apache Apex
PPTX
Kaseya Connect 2013: Automatic Remediation & Superfluous Ticket Elimination
PDF
Transactional Streaming: If you can compute it, you can probably stream it.
PPTX
Apromore: Advanced Business Process Analytics on the Cloud
PPTX
SplunkLive! Salt Lake City June 2013 - Ancestry.com
PPTX
Practical deep learning for computer vision
PDF
Data Stream Processing - Concepts and Frameworks
PPTX
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Stream processing with Apache Flink - Maximilian Michels Data Artisans
Big Data Warsaw
Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
The State of Stream Processing
Making Sense of Apache Flink: A Fearless Introduction
2018Lecture12.pptx
Computer data processing
CAAT_Outa_Bag
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004
Growing into a proactive Data Platform
Engineered Insanity - F1 and Meshh
SplunkLive! Dallas Nov 2012 - Metro PCS
Next Gen Big Data Analytics with Apache Apex
Kaseya Connect 2013: Automatic Remediation & Superfluous Ticket Elimination
Transactional Streaming: If you can compute it, you can probably stream it.
Apromore: Advanced Business Process Analytics on the Cloud
SplunkLive! Salt Lake City June 2013 - Ancestry.com
Practical deep learning for computer vision
Data Stream Processing - Concepts and Frameworks
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Ad

More from Getting value from IoT, Integration and Data Analytics (20)

PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
PPTX
10 tips voor verbetering in je Linkedin profiel
PPTX
Iot in de zorg the next step - fit for purpose
PPTX
Iot overview .. Best practices and lessons learned by Conclusion Conenct
PPTX
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
PPTX
Industry and IOT Overview of protocols and best practices Conclusion Connect
PPTX
IoT practical case using the people counter sensing traffic density build usi...
PPTX
Introduction overviewmachinelearning sig Door Lucas Jellema
PPTX
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
PPTX
Ethereum smart contracts - door Peter Reitsma
PPTX
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
PPTX
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
PPTX
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
PDF
Omc AMIS evenement 26012017 Dennis van Soest
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
10 tips voor verbetering in je Linkedin profiel
Iot in de zorg the next step - fit for purpose
Iot overview .. Best practices and lessons learned by Conclusion Conenct
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
Industry and IOT Overview of protocols and best practices Conclusion Connect
IoT practical case using the people counter sensing traffic density build usi...
Introduction overviewmachinelearning sig Door Lucas Jellema
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Ethereum smart contracts - door Peter Reitsma
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Omc AMIS evenement 26012017 Dennis van Soest
Ad

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

How fast data is turned into fast information and timely action - Oracle OpenWorld Preview AMIS

  • 1. Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA How Fast Data Is Turned into Fast Information and Timely Action
  • 2. 2
  • 3. 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
  • 4. 4 Fast Data •Tweet •Feed •Beat •Signal •Measurement •Message •Mail •Notification •Tick •Pulse
  • 5. 5 New theme (that brings it all together)
  • 6. 6 Some event producing devices
  • 7. 7
  • 8. Most of these events….
  • 9. 9
  • 10. 10 Fast Data Processing Fast Data Smart Processing •Information •Conclusion •Alert •Recommendation •Action
  • 11. 11 Fast Data Processing Multi-stage cleansing & aggregation Fast Data Smart Processing •Information •Conclusion •Alert •Recommendation •Action
  • 12. 12 Typical Flow and Additional Challenge… Business event Business Value Data captured Analysis completed Action taken Fragmented event entities TIME
  • 13. 13 The V-factor Volume Velocity Variety VALUE
  • 14. 14 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 events into one
  • 15. 15 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
  • 16. 16 Oracle 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) events Event Processor
  • 17. Input Adapter Channel Input Adapter Channel CQL Processor CQL Processor Channel CQL Processor Channel Channel Output Adapter Output Adapter OSGi Bundle/Spring Application Context DB Input adapters connect to data sources Channels help control the flow of data and can be tuned for optimal performance Databases and Coherence caches can be referenced directly in CQL processors CQL processors contain correlation, aggregation and pattern matching business logic Output adapters send data and alerts to downstream systems and business processes Coherence Oracle Event Processing Application
  • 18. 18 Fast Data Processing Fusion Middleware Tooling Fast Data Smart Processing Oracle Event Processor Coherence SOA Suite 12c EDN RMI File REST HTTP Channel JMS Database JMX Custom (Java) RMI File REST HTTP Channel JMS Business Rule JMX Database Custom (Java)
  • 19. 19 Fast Data Processing Fusion Middleware Tooling Fast Data Smart Processing •Information •Conclusion •Alert •Recommendation •Action OEP BAM ADF Coherence SOA Suite EDN BPMSuite BPEL Task BI RTD ODI Golden Gate NoSQL
  • 20. 20 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
  • 21. 21 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
  • 22. 22 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
  • 23. 23 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 TennisMatchEvent matchId player
  • 24. 24 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)
  • 25. 25 Simple Time-slice Aggregation combined with all-time findings •Produce aggegrates once every 30 seconds – partially over last 30 seconds and partially over ‘all time’ –Count number of matches going on currently (meaning: in the last 30 seconds) –Calculate average time per rally and count total number of points played (all time) –Longest rally played in the tournament
  • 26. 26 Simple Time-slice Aggregation combined with all-time findings
  • 27. 27 Match Level events
  • 28. 28 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 TennisMatchEvent matchId player
  • 29. 29 Games to Sets -The first player to have won more than 5 games -and have won two or more games more than his opponent
  • 30. 30 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
  • 31. 31 Detect interrupted matches by ‘finding’ missing events
  • 32. 32 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 TennisMatchEvent matchId player New Match Match Finish Interrupted Match Set Won Game Won
  • 33. 33 Demonstration: Car Parks Management Fast Data •Available lots •Average parking time •Tow-candidates (abandoned cars) Smart Processing
  • 34. 34 Car Parks Management Fast Data •Available lots •Average parking time •Tow-candidates (abandoned cars) Smart Processing Car Entry - CarParkId - Licence Plate Car Exit - CarParkId - Licence Plate CarparkCapacityAlert - CarParkId - % full AbandonedCar - CarParkId - Licence Plate CarStayDone - CarParkId -Licence Plate -Duration CarParkStatus - CarParkId -#cars -Avg stay
  • 35. 35 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
  • 36. 36 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)
  • 37. 37 Catch me if you can EXIT Main Terminal
  • 38. 38 Catch me if you can EXIT Main Terminal $440 $300 $380 $250
  • 39. 39 Toilet Cleanliness •Every toilet facility has a customer satisfaction station –Every 30 seconds, someone can indicate (1-4) their satisfaction •All entries are collected – signals (toiletId, rating) •When the rating < 3.3 (average over last 5 signals) – the cleaning staff has to act •When the rating < 3 and the •previous signal for that toilet is longer ago than 5 minutes, then also action is required
  • 40. 40 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
  • 44. 44 Visualize and Aggregate
  • 45. 45 Trends and Extrapolation
  • 46. JMS HTTP JMX File DB RSS EDN … OEP SOA Suite BAM E DN JMS @ Alerts (rules) Reports HTTP Consumers Web Application The OEP to Human interface
  • 47. 47 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
  • 48. 48 Real Time – from event to UI Fast Data Smart Processing Oracle Event Processor WebLogic JMS event msg WebSocket Server msg msg
  • 49. 49 Real Time – from event to UI Business Activity Monitoring Fast Data Smart Processing Oracle Event Processor WebLogic JMS event msg BAM msg
  • 50. 50 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, 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 •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)