SlideShare a Scribd company logo
1 of 47
Download to read offline
2013 © Trivadis
BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA

2013 © Trivadis
Echtzeitverarbeitung von Twitter Streams
mit Oracle Event Processing (OEP) 12c
Guido Schmutz
DOAG Konferenz 2014
19.11.2014 – 15:00 Raum Kiev
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
1
2013 © Trivadis
Guido Schmutz
•  Working for Trivadis for more than 17 years
•  Oracle ACE Director for Fusion Middleware and SOA
•  Co-Author of different books
•  Consultant, Trainer Software Architect for Java, Oracle, SOA and
Big Data / Fast Data
•  Member of Trivadis Architecture Board
•  Technology Manager @ Trivadis
•  More than 25 years of software development
experience
•  Contact: guido.schmutz@trivadis.com
•  Blog: http://guidoschmutz.wordpress.com
•  Twitter: gschmutz
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
2
2013 © Trivadis
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Event Processing in Information Architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
3
2013 © Trivadis
Big Data Definition (4 Vs)
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
4
+ Time to action ? – Big Data + Event
Processing = Fast Data
Characteristics of Big Data: Its Volume,
Velocity and Variety in combination
2013 © Trivadis
The world is changing …
The model of Generating/Consuming Data has changed ….
Old Model: few companies are generating data, all others are consuming
data
New Model: all of use are generating data, and all of us are consuming
data
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
5
2013 © Trivadis
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
6
2013 © Trivadis
Internet Of Things – Sensors
are/will be everywhere
There are more devices tapping into the
internet than people on earth
How do we prepare our
systems/architecture for the future?
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
7
Source: CiscoSource: The Economist
2013 © Trivadis
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Event Processing in Information Architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
8
2013 © Trivadis
Retrieve Tweets and Visualize
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
9
2013 © Trivadis
Access to Tweets
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
10
Quelle
Source Limitations Cost
Twitter’s Search API 3200 / user
5000 / keyword
180 requests / 15 minutes
free
Twitter’s Streaming API 1%-40% of total volume free
DataSift
none
0.15 -0.20$ /
unit
Gnip none On request
2013 © Trivadis
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Event Processing in Information Architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
11
2013 © Trivadis
Oracle Event Processing (OEP) - Engine
Lightweight Java Application Server
•  Full environment for running Java applications
•  Module Framework - OSGi
High Throughput
•  Hundreds of thousands of
events/second
Event Processing Infrastructure
Easy-to-use development
environment
•  Service Framework – Spring DM,
POJO
Multiple-choice VM
•  JRockit or WebLogic RealTime
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
12
2013 © Trivadis
Oracle Event Processing Application
Adapter
•  Provide a way for EPN to exchange data with components that are external to network
•  Either an Event Source (inbound) or an Event Sink (outbound)
Processor
•  Contain query code written in CQL and consumes event data from a preceding
channel
•  May also generate new events to an output channel
•  CQL is an extension of SQL
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
13
2013 © Trivadis
Oracle Event Processing Application
Bean
Bean
•  Provide a place for logic written in Java
•  Java code can receive events (Event Sink) and/or send events (Event Source)
•  Are implemented using the Spring Framework model or the OEP event bean model
Channel
•  Two types of channel exist: Stream and Relation
CQL Processor
•  Executes Continous Query Language (CQL) queries
•  Used to declaratively describe logic (queries) to be applied on the event stream
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
14
2013 © Trivadis
Oracle Event Processing - CQL
CQL is an extension to Structured Query Language (SQL)
•  Same keywords and syntax rules, but additional support for streaming data
event conceptually corresponds to a row in a database table, but
•  one event is always before or after another in time
•  stream is potentially infinite and ever-changing
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
15
Data Query
Result Tuples Result Tuples
Traditional Database CEP Engine
Query
Data
2013 © Trivadis
Oracle Event Processing – Visual Development Tools
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
16
2013 © Trivadis
Oracle Event Processing – Operation & Management
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
17
2013 © Trivadis
Implementation – complete picture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
18
Mention
Extractor
Twitter
Adapter
Counter

Processor
Hashtag

Extractor
Author
Extractor
BAM
Tweet
BAM
Counter
Working on my OEP & BAM
demo for the session
”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014
#oep12c #bam12c http://
bit.ly/1xafUZJ
gschmutz
#doag2014
#oep12
#bam12c,2
gschmutz,1
@doag2014,5
#oep12c,1
JMS
JMSTwitter
range 30 seconds

slide 30 seconds
Sentiment

Enricher
Working on my OEP & BAM demo for
the session ”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014 #oep12c
#bam12c http://bit.ly/1xafUZJ
1
#bam12c
2013 © Trivadis
1) Creating a Twitter Adapter
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
19
Twitter
Adapter
Working on my OEP & BAM
demo for the session
”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014
#oep12c #bam12c http://
bit.ly/1xafUZJ
Twitter
2013 © Trivadis
2) Send Tweets to BAM
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
20
Twitter
Adapter
BAM
Tweet
Working on my OEP & BAM
demo for the session
”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014
#oep12c #bam12c http://
bit.ly/1xafUZJ
JMSTwitter Sentiment

Enricher
Working on my OEP & BAM demo for
the session ”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014 #oep12c
#bam12c http://bit.ly/1xafUZJ
1
2013 © Trivadis
3) Extract interesting information from Tweet
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
21
Mention
Extractor
Twitter
Adapter
Hashtag

Extractor
Author
Extractor
BAM
Tweet
Working on my OEP & BAM
demo for the session
”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014
#oep12c #bam12c http://
bit.ly/1xafUZJ
gschmutz
#doag2014
#oep12
JMSTwitter Sentiment

Enricher
Working on my OEP & BAM demo for
the session ”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014 #oep12c
#bam12c http://bit.ly/1xafUZJ
1
#bam12c
2013 © Trivadis
4) Count occurrences within period
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
22
Mention
Extractor
Twitter
Adapter
Counter

Processor
Hashtag

Extractor
Author
Extractor
BAM
Tweet
BAM
Counter
Working on my OEP & BAM
demo for the session
”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014
#oep12c #bam12c http://
bit.ly/1xafUZJ
gschmutz
#doag2014
#oep12
#bam12c,2
gschmutz,1
@doag2014,5
#oep12c,1
JMS
JMSTwitter
range 30 seconds

slide 30 seconds
Sentiment

Enricher
Working on my OEP & BAM demo for
the session ”Echtzeitverarbeitung von
Twitter Feeds …” #doag2014 #oep12c
#bam12c http://bit.ly/1xafUZJ
1
#bam12c
2013 © Trivadis
Implementing in Oracle Event Processing
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
23
Mention
Extractor
Twitter
Adapter
Counter

Processor
Hashtag

Extractor
Author
Extractor
BAM
Tweet
BAM
Counter
JMS
JMSTwitter
range 30 seconds

slide 30 seconds
Sentiment

Enricher
2013 © Trivadis
1) Creating Twitter Adapter –
Connecting to Twitter Stream
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
24
2013 © Trivadis
1) Creating Twitter Adapter –
Tweet Event
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
25
2013 © Trivadis
1) Creating Twitter Adapter –
Adapter Factory
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
26
2013 © Trivadis
1) Creating Twitter Adapter –
Assembly
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
27
2013 © Trivadis
1) Creating Twitter Adapter –
Export Adapter to server
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
28
2013 © Trivadis
1) Creating Twitter Adapter –
Using Twitter Adapter
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
29
2013 © Trivadis
2) Sentiment Enrichment
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
30
2013 © Trivadis
3) Sending Tweets to BAM
Using Oracle BAM Enterprise Message Sources (JMS) interface
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
31
2013 © Trivadis
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
32
3) Sending Tweets to BAM –
Convert event to JMS MapMessage
2013 © Trivadis
4) Extract information from Tweet –
Extract Hashtags from TweetEvent
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
33
2013 © Trivadis
4) Extract information from Tweet –
Extract Hashtags from TweetEvent
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
34
2013 © Trivadis
5) Count hashtag occurrences
within period - Using CQL
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
35
2013 © Trivadis
Implementation – Complete Picture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
36
2013 © Trivadis
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Event Processing in Information Architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
37
2013 © Trivadis
Oracle BAM: Architected for Integration and
Visualization
Processing Twitter Stream with Oracle Event Processing (OEP)
19.11.2014
38
2013 © Trivadis
Oracle BAM – Create a
Data Object
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
39
2013 © Trivadis
Oracle BAM Enterprise Message
Source Configuration
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
40
2013 © Trivadis
Oracle BAM Composer
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
41
2013 © Trivadis
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Event Processing in Information Architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
42
2013 © Trivadis
Architectural Pattern: Standalone Event Stream
Processing
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
4343
Event Processing
(ESP / CEP)
State Store /
Event Store
EnterpriseEventBus
(Ingress)
Event
Cloud
Internet of
Things
Social Media
Streams
Enterprise
EventBus
43
Analytical
Applications
DB
Enterprise
ServiceBus
Business Rule
Management
SystemRules
Event Processing
Result
Store
2013 © Trivadis
Hadoop Big Data
Infrastructure
Architectural Pattern: Event Stream Processing as part
of Lambda Architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
4444
Event Processing
(ESP / CEP)
State Store /
Event Store
EnterpriseEventBus
(Ingress)
Event
Cloud
Internet of
Things
Social Media
Streams
Enterprise
EventBus
44
Analytical
Applications
DB
Enterprise
ServiceBus
Event Processing
Map/
Reduce
HDFS Result
Store
Result
Store
2013 © Trivadis
Hadoop Big Data
Infrastructure
Architectural Pattern: Event Stream Processing as part
of “Kappa” Architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
4545
Event Processing
(ESP / CEP)
State Store /
Event Store
EnterpriseEventBus
(Ingress)
Event
Cloud
Internet of
Things
Social Media
Streams
45
Analytical
Applications
DB
Enterprise
ServiceBus
Event Processing
ReplayHDFS
Result
Store
2013 © Trivadis
Event
Cloud
Event Processing in modern architecture
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
46
Enterprise
Applications
WS
REST
JMS
RDMBS
LocalESB
External Cloud
Service Providers
EnterpriseServiceBus(ESB)
EJB
Event Processing
(ESP / CEP)
State Store /
Event Store
BPM and SOA Platform
Event
REST
Business
Logic/Rules
NoSQL
Analytical Applications
DataAnalytics
Internet of
Things
Event Processing
46
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social Media
Streams
EnterpriseEventBus
(Ingress)
EnterpriseEventBus
Visualization
Biz Logic Rules
WS
Event
Business Rule

Management
SystemRules
Processes ACM
HumanWF
Oracle Event Processing
for Java Embedded
Coherence
Oracle NoSQL
Business Activity Monitoring (BAM)
Oracle RDBMS
ServiceBus
SOA Suite
BPM Suite
WebLogicJMS
WebLogicJMSEDN
Oracle Rules
Oracle Event Processing (OEP)
Oracle NoSQLOracle RDBMS
Business Activity 

Monitoring (BAM)
APIGateway
EDN
Oracle Real-Time
Decisions (RTD)
2013 © Trivadis
Questions and answers ...
2013 © Trivadis
BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA

Guido Schmutz
Technology Manager
guido.schmutz@trivadis.com
19.11.2014
Processing Twitter Stream with Oracle Event Processing (OEP)
47

More Related Content

What's hot

Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Guido Schmutz
 
Apache Storm vs. Spark Streaming - two stream processing platforms compared
Apache Storm vs. Spark Streaming - two stream processing platforms comparedApache Storm vs. Spark Streaming - two stream processing platforms compared
Apache Storm vs. Spark Streaming - two stream processing platforms comparedGuido Schmutz
 
Big Data and Fast Data - Lambda Architecture in Action
Big Data and Fast Data - Lambda Architecture in ActionBig Data and Fast Data - Lambda Architecture in Action
Big Data and Fast Data - Lambda Architecture in ActionGuido Schmutz
 
Internet of Things - Are traditional architectures good enough?
Internet of Things - Are traditional architectures good enough?Internet of Things - Are traditional architectures good enough?
Internet of Things - Are traditional architectures good enough?Guido Schmutz
 
Reliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoTReliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoTGuido Schmutz
 
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichReal Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichGuido Schmutz
 
Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Trivadis
 
Architektur von Big Data Lösungen
Architektur von Big Data LösungenArchitektur von Big Data Lösungen
Architektur von Big Data LösungenGuido Schmutz
 
Real Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day BerlinReal Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day BerlinGuido Schmutz
 
Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...
Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...
Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...Altan Khendup
 
Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !Guido Schmutz
 
Lambda architecture @ Indix
Lambda architecture @ IndixLambda architecture @ Indix
Lambda architecture @ IndixRajesh Muppalla
 
Oracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream ProcessingOracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream ProcessingGuido Schmutz
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksMatthias Niehoff
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream ProcessingGuido Schmutz
 
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in PracticeC4Media
 
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on KubernetesApache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on KubernetesDataWorks Summit
 

What's hot (20)

Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)
 
Apache Storm vs. Spark Streaming - two stream processing platforms compared
Apache Storm vs. Spark Streaming - two stream processing platforms comparedApache Storm vs. Spark Streaming - two stream processing platforms compared
Apache Storm vs. Spark Streaming - two stream processing platforms compared
 
Big Data and Fast Data - Lambda Architecture in Action
Big Data and Fast Data - Lambda Architecture in ActionBig Data and Fast Data - Lambda Architecture in Action
Big Data and Fast Data - Lambda Architecture in Action
 
Internet of Things - Are traditional architectures good enough?
Internet of Things - Are traditional architectures good enough?Internet of Things - Are traditional architectures good enough?
Internet of Things - Are traditional architectures good enough?
 
Reliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoTReliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoT
 
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichReal Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
 
Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)
 
SQL vs. NoSQL
SQL vs. NoSQLSQL vs. NoSQL
SQL vs. NoSQL
 
Architektur von Big Data Lösungen
Architektur von Big Data LösungenArchitektur von Big Data Lösungen
Architektur von Big Data Lösungen
 
Real Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day BerlinReal Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day Berlin
 
Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...
Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...
Data Apps with the Lambda Architecture - with Real Work Examples on Merging B...
 
Streaming Analytics
Streaming AnalyticsStreaming Analytics
Streaming Analytics
 
Lambda architecture
Lambda architectureLambda architecture
Lambda architecture
 
Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !
 
Lambda architecture @ Indix
Lambda architecture @ IndixLambda architecture @ Indix
Lambda architecture @ Indix
 
Oracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream ProcessingOracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream Processing
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and Frameworks
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
 
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on KubernetesApache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
 

Viewers also liked

An Introduction to Evaluation in Medical Visualization
An Introduction to Evaluation in Medical VisualizationAn Introduction to Evaluation in Medical Visualization
An Introduction to Evaluation in Medical VisualizationNoeska Smit
 
Building a Big Data Pipeline
Building a Big Data PipelineBuilding a Big Data Pipeline
Building a Big Data PipelineJesus Rodriguez
 
Information Visualization for Medical Informatics
Information Visualization for Medical Informatics Information Visualization for Medical Informatics
Information Visualization for Medical Informatics University of Maryland
 
Info vis 4-22-2013-dc-vis-meetup-shneiderman
Info vis 4-22-2013-dc-vis-meetup-shneidermanInfo vis 4-22-2013-dc-vis-meetup-shneiderman
Info vis 4-22-2013-dc-vis-meetup-shneidermanUniversity of Maryland
 
Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...
Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...
Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...Mia Yuan Cao
 
Theius: A Streaming Visualization Suite for Hadoop Clusters
Theius: A Streaming Visualization Suite for Hadoop ClustersTheius: A Streaming Visualization Suite for Hadoop Clusters
Theius: A Streaming Visualization Suite for Hadoop Clustersjtedesco5
 
JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...
JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...
JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...Jonas Traub
 
Web 2 0 Projects Elementary
Web 2 0 Projects ElementaryWeb 2 0 Projects Elementary
Web 2 0 Projects ElementaryCinci0987
 
Text and text stream mining tutorial
Text and text stream mining tutorialText and text stream mining tutorial
Text and text stream mining tutorialmgrcar
 
In Memory Analytics with Apache Spark
In Memory Analytics with Apache SparkIn Memory Analytics with Apache Spark
In Memory Analytics with Apache SparkVenkata Naga Ravi
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationNiklas Elmqvist
 
Presentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresecPresentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresecTiago Henriques
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?OneSpring LLC
 
Stream Processing with Kafka in Uber, Danny Yuan
Stream Processing with Kafka in Uber, Danny Yuan Stream Processing with Kafka in Uber, Danny Yuan
Stream Processing with Kafka in Uber, Danny Yuan confluent
 

Viewers also liked (14)

An Introduction to Evaluation in Medical Visualization
An Introduction to Evaluation in Medical VisualizationAn Introduction to Evaluation in Medical Visualization
An Introduction to Evaluation in Medical Visualization
 
Building a Big Data Pipeline
Building a Big Data PipelineBuilding a Big Data Pipeline
Building a Big Data Pipeline
 
Information Visualization for Medical Informatics
Information Visualization for Medical Informatics Information Visualization for Medical Informatics
Information Visualization for Medical Informatics
 
Info vis 4-22-2013-dc-vis-meetup-shneiderman
Info vis 4-22-2013-dc-vis-meetup-shneidermanInfo vis 4-22-2013-dc-vis-meetup-shneiderman
Info vis 4-22-2013-dc-vis-meetup-shneiderman
 
Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...
Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...
Real-Time Analytics and Visualization of Streaming Big Data with JReport & Sc...
 
Theius: A Streaming Visualization Suite for Hadoop Clusters
Theius: A Streaming Visualization Suite for Hadoop ClustersTheius: A Streaming Visualization Suite for Hadoop Clusters
Theius: A Streaming Visualization Suite for Hadoop Clusters
 
JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...
JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...
JT@UCSB - On-Demand Data Streaming from Sensor Nodes and A quick overview of ...
 
Web 2 0 Projects Elementary
Web 2 0 Projects ElementaryWeb 2 0 Projects Elementary
Web 2 0 Projects Elementary
 
Text and text stream mining tutorial
Text and text stream mining tutorialText and text stream mining tutorial
Text and text stream mining tutorial
 
In Memory Analytics with Apache Spark
In Memory Analytics with Apache SparkIn Memory Analytics with Apache Spark
In Memory Analytics with Apache Spark
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information Visualization
 
Presentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresecPresentation Brucon - Anubisnetworks and PTCoresec
Presentation Brucon - Anubisnetworks and PTCoresec
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?
 
Stream Processing with Kafka in Uber, Danny Yuan
Stream Processing with Kafka in Uber, Danny Yuan Stream Processing with Kafka in Uber, Danny Yuan
Stream Processing with Kafka in Uber, Danny Yuan
 

Similar to Processing Twitter Events in Real-Time with Oracle Event Processing (OEP) 12c

Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream ProcessingGuido Schmutz
 
IoT Architecture - are traditional architectures good enough or do we need n...
 IoT Architecture - are traditional architectures good enough or do we need n... IoT Architecture - are traditional architectures good enough or do we need n...
IoT Architecture - are traditional architectures good enough or do we need n...Guido Schmutz
 
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...Soroosh Khodami
 
Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitGuido Schmutz
 
18.03.2022 api force presentation template
18.03.2022 api force presentation template18.03.2022 api force presentation template
18.03.2022 api force presentation templateAmirKhan194084
 
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...BrianFraser29
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope CoventryModern Workplace Conference Paris
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream ProcessingGuido Schmutz
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryNCCOMMS
 
Better delivery with DevOps Driven Development
Better delivery with DevOps Driven DevelopmentBetter delivery with DevOps Driven Development
Better delivery with DevOps Driven DevelopmentJirayut Nimsaeng
 
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...SAP OEM
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnelEric Nelson
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectMaarten Balliauw
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectMaarten Balliauw
 
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...All Things Open
 
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)dtz001
 
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGroup
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introductionE2D3
 
Azure Media Services & Azure Search
Azure Media Services & Azure SearchAzure Media Services & Azure Search
Azure Media Services & Azure SearchEmanuele Bartolesi
 
Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)Alexandre Roman
 

Similar to Processing Twitter Events in Real-Time with Oracle Event Processing (OEP) 12c (20)

Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
IoT Architecture - are traditional architectures good enough or do we need n...
 IoT Architecture - are traditional architectures good enough or do we need n... IoT Architecture - are traditional architectures good enough or do we need n...
IoT Architecture - are traditional architectures good enough or do we need n...
 
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
 
Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in Echtzeit
 
18.03.2022 api force presentation template
18.03.2022 api force presentation template18.03.2022 api force presentation template
18.03.2022 api force presentation template
 
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
 
Better delivery with DevOps Driven Development
Better delivery with DevOps Driven DevelopmentBetter delivery with DevOps Driven Development
Better delivery with DevOps Driven Development
 
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
SAP TechED 2015- Las Vegas. OEM Partners – Innovation Agenda: Internet of Thi...
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
 
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
 
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
 
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introduction
 
Azure Media Services & Azure Search
Azure Media Services & Azure SearchAzure Media Services & Azure Search
Azure Media Services & Azure Search
 
Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)
 

More from Guido Schmutz

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as CodeGuido Schmutz
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureGuido Schmutz
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsGuido Schmutz
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!Guido Schmutz
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Guido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureGuido Schmutz
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaGuido Schmutz
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?Guido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaGuido Schmutz
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming VisualisationGuido Schmutz
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Guido Schmutz
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaGuido Schmutz
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Guido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 

More from Guido Schmutz (20)

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data Architecture
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data Architecture
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache Kafka
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using Kafka
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI Architecture
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 

Recently uploaded

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Recently uploaded (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

Processing Twitter Events in Real-Time with Oracle Event Processing (OEP) 12c

  • 1. 2013 © Trivadis BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA
 2013 © Trivadis Echtzeitverarbeitung von Twitter Streams mit Oracle Event Processing (OEP) 12c Guido Schmutz DOAG Konferenz 2014 19.11.2014 – 15:00 Raum Kiev 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 1
  • 2. 2013 © Trivadis Guido Schmutz •  Working for Trivadis for more than 17 years •  Oracle ACE Director for Fusion Middleware and SOA •  Co-Author of different books •  Consultant, Trainer Software Architect for Java, Oracle, SOA and Big Data / Fast Data •  Member of Trivadis Architecture Board •  Technology Manager @ Trivadis •  More than 25 years of software development experience •  Contact: guido.schmutz@trivadis.com •  Blog: http://guidoschmutz.wordpress.com •  Twitter: gschmutz 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 2
  • 3. 2013 © Trivadis AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Event Processing in Information Architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 3
  • 4. 2013 © Trivadis Big Data Definition (4 Vs) 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 4 + Time to action ? – Big Data + Event Processing = Fast Data Characteristics of Big Data: Its Volume, Velocity and Variety in combination
  • 5. 2013 © Trivadis The world is changing … The model of Generating/Consuming Data has changed …. Old Model: few companies are generating data, all others are consuming data New Model: all of use are generating data, and all of us are consuming data 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 5
  • 6. 2013 © Trivadis 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 6
  • 7. 2013 © Trivadis Internet Of Things – Sensors are/will be everywhere There are more devices tapping into the internet than people on earth How do we prepare our systems/architecture for the future? 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 7 Source: CiscoSource: The Economist
  • 8. 2013 © Trivadis AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Event Processing in Information Architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 8
  • 9. 2013 © Trivadis Retrieve Tweets and Visualize 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 9
  • 10. 2013 © Trivadis Access to Tweets 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 10 Quelle Source Limitations Cost Twitter’s Search API 3200 / user 5000 / keyword 180 requests / 15 minutes free Twitter’s Streaming API 1%-40% of total volume free DataSift none 0.15 -0.20$ / unit Gnip none On request
  • 11. 2013 © Trivadis AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Event Processing in Information Architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 11
  • 12. 2013 © Trivadis Oracle Event Processing (OEP) - Engine Lightweight Java Application Server •  Full environment for running Java applications •  Module Framework - OSGi High Throughput •  Hundreds of thousands of events/second Event Processing Infrastructure Easy-to-use development environment •  Service Framework – Spring DM, POJO Multiple-choice VM •  JRockit or WebLogic RealTime 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 12
  • 13. 2013 © Trivadis Oracle Event Processing Application Adapter •  Provide a way for EPN to exchange data with components that are external to network •  Either an Event Source (inbound) or an Event Sink (outbound) Processor •  Contain query code written in CQL and consumes event data from a preceding channel •  May also generate new events to an output channel •  CQL is an extension of SQL 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 13
  • 14. 2013 © Trivadis Oracle Event Processing Application Bean Bean •  Provide a place for logic written in Java •  Java code can receive events (Event Sink) and/or send events (Event Source) •  Are implemented using the Spring Framework model or the OEP event bean model Channel •  Two types of channel exist: Stream and Relation CQL Processor •  Executes Continous Query Language (CQL) queries •  Used to declaratively describe logic (queries) to be applied on the event stream 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 14
  • 15. 2013 © Trivadis Oracle Event Processing - CQL CQL is an extension to Structured Query Language (SQL) •  Same keywords and syntax rules, but additional support for streaming data event conceptually corresponds to a row in a database table, but •  one event is always before or after another in time •  stream is potentially infinite and ever-changing 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 15 Data Query Result Tuples Result Tuples Traditional Database CEP Engine Query Data
  • 16. 2013 © Trivadis Oracle Event Processing – Visual Development Tools 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 16
  • 17. 2013 © Trivadis Oracle Event Processing – Operation & Management 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 17
  • 18. 2013 © Trivadis Implementation – complete picture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 18 Mention Extractor Twitter Adapter Counter
 Processor Hashtag
 Extractor Author Extractor BAM Tweet BAM Counter Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http:// bit.ly/1xafUZJ gschmutz #doag2014 #oep12 #bam12c,2 gschmutz,1 @doag2014,5 #oep12c,1 JMS JMSTwitter range 30 seconds
 slide 30 seconds Sentiment
 Enricher Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http://bit.ly/1xafUZJ 1 #bam12c
  • 19. 2013 © Trivadis 1) Creating a Twitter Adapter 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 19 Twitter Adapter Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http:// bit.ly/1xafUZJ Twitter
  • 20. 2013 © Trivadis 2) Send Tweets to BAM 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 20 Twitter Adapter BAM Tweet Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http:// bit.ly/1xafUZJ JMSTwitter Sentiment
 Enricher Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http://bit.ly/1xafUZJ 1
  • 21. 2013 © Trivadis 3) Extract interesting information from Tweet 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 21 Mention Extractor Twitter Adapter Hashtag
 Extractor Author Extractor BAM Tweet Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http:// bit.ly/1xafUZJ gschmutz #doag2014 #oep12 JMSTwitter Sentiment
 Enricher Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http://bit.ly/1xafUZJ 1 #bam12c
  • 22. 2013 © Trivadis 4) Count occurrences within period 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 22 Mention Extractor Twitter Adapter Counter
 Processor Hashtag
 Extractor Author Extractor BAM Tweet BAM Counter Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http:// bit.ly/1xafUZJ gschmutz #doag2014 #oep12 #bam12c,2 gschmutz,1 @doag2014,5 #oep12c,1 JMS JMSTwitter range 30 seconds
 slide 30 seconds Sentiment
 Enricher Working on my OEP & BAM demo for the session ”Echtzeitverarbeitung von Twitter Feeds …” #doag2014 #oep12c #bam12c http://bit.ly/1xafUZJ 1 #bam12c
  • 23. 2013 © Trivadis Implementing in Oracle Event Processing 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 23 Mention Extractor Twitter Adapter Counter
 Processor Hashtag
 Extractor Author Extractor BAM Tweet BAM Counter JMS JMSTwitter range 30 seconds
 slide 30 seconds Sentiment
 Enricher
  • 24. 2013 © Trivadis 1) Creating Twitter Adapter – Connecting to Twitter Stream 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 24
  • 25. 2013 © Trivadis 1) Creating Twitter Adapter – Tweet Event 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 25
  • 26. 2013 © Trivadis 1) Creating Twitter Adapter – Adapter Factory 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 26
  • 27. 2013 © Trivadis 1) Creating Twitter Adapter – Assembly 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 27
  • 28. 2013 © Trivadis 1) Creating Twitter Adapter – Export Adapter to server 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 28
  • 29. 2013 © Trivadis 1) Creating Twitter Adapter – Using Twitter Adapter 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 29
  • 30. 2013 © Trivadis 2) Sentiment Enrichment 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 30
  • 31. 2013 © Trivadis 3) Sending Tweets to BAM Using Oracle BAM Enterprise Message Sources (JMS) interface 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 31
  • 32. 2013 © Trivadis 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 32 3) Sending Tweets to BAM – Convert event to JMS MapMessage
  • 33. 2013 © Trivadis 4) Extract information from Tweet – Extract Hashtags from TweetEvent 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 33
  • 34. 2013 © Trivadis 4) Extract information from Tweet – Extract Hashtags from TweetEvent 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 34
  • 35. 2013 © Trivadis 5) Count hashtag occurrences within period - Using CQL 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 35
  • 36. 2013 © Trivadis Implementation – Complete Picture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 36
  • 37. 2013 © Trivadis AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Event Processing in Information Architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 37
  • 38. 2013 © Trivadis Oracle BAM: Architected for Integration and Visualization Processing Twitter Stream with Oracle Event Processing (OEP) 19.11.2014 38
  • 39. 2013 © Trivadis Oracle BAM – Create a Data Object 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 39
  • 40. 2013 © Trivadis Oracle BAM Enterprise Message Source Configuration 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 40
  • 41. 2013 © Trivadis Oracle BAM Composer 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 41
  • 42. 2013 © Trivadis AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Event Processing in Information Architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 42
  • 43. 2013 © Trivadis Architectural Pattern: Standalone Event Stream Processing 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 4343 Event Processing (ESP / CEP) State Store / Event Store EnterpriseEventBus (Ingress) Event Cloud Internet of Things Social Media Streams Enterprise EventBus 43 Analytical Applications DB Enterprise ServiceBus Business Rule Management SystemRules Event Processing Result Store
  • 44. 2013 © Trivadis Hadoop Big Data Infrastructure Architectural Pattern: Event Stream Processing as part of Lambda Architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 4444 Event Processing (ESP / CEP) State Store / Event Store EnterpriseEventBus (Ingress) Event Cloud Internet of Things Social Media Streams Enterprise EventBus 44 Analytical Applications DB Enterprise ServiceBus Event Processing Map/ Reduce HDFS Result Store Result Store
  • 45. 2013 © Trivadis Hadoop Big Data Infrastructure Architectural Pattern: Event Stream Processing as part of “Kappa” Architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 4545 Event Processing (ESP / CEP) State Store / Event Store EnterpriseEventBus (Ingress) Event Cloud Internet of Things Social Media Streams 45 Analytical Applications DB Enterprise ServiceBus Event Processing ReplayHDFS Result Store
  • 46. 2013 © Trivadis Event Cloud Event Processing in modern architecture 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 46 Enterprise Applications WS REST JMS RDMBS LocalESB External Cloud Service Providers EnterpriseServiceBus(ESB) EJB Event Processing (ESP / CEP) State Store / Event Store BPM and SOA Platform Event REST Business Logic/Rules NoSQL Analytical Applications DataAnalytics Internet of Things Event Processing 46 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams EnterpriseEventBus (Ingress) EnterpriseEventBus Visualization Biz Logic Rules WS Event Business Rule
 Management SystemRules Processes ACM HumanWF Oracle Event Processing for Java Embedded Coherence Oracle NoSQL Business Activity Monitoring (BAM) Oracle RDBMS ServiceBus SOA Suite BPM Suite WebLogicJMS WebLogicJMSEDN Oracle Rules Oracle Event Processing (OEP) Oracle NoSQLOracle RDBMS Business Activity 
 Monitoring (BAM) APIGateway EDN Oracle Real-Time Decisions (RTD)
  • 47. 2013 © Trivadis Questions and answers ... 2013 © Trivadis BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA
 Guido Schmutz Technology Manager guido.schmutz@trivadis.com 19.11.2014 Processing Twitter Stream with Oracle Event Processing (OEP) 47