SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
Processing Twitter Stream with
Oracle Event Processing (OEP)
Guido Schmutz
OFM Partner Forum Malta
19.2.2014

BASEL

1

BERN

BRUGG

LAUSANNE

ZUERICH

DUESSELDORF

FRANKFURT A.M.

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

FREIBURG I.BR.

HAMBURG

MUNICH

STUTTGART

VIENNA



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

2

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Store Information in Apache Cassandra
6.  Summary

3

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Big Data Definition (4 Vs)

Characteristics of Big Data: Its Volume,
Velocity and Variety in combination

+ Time to action ? – Big Data + Event
Processing = Fast Data
4

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
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

5

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Who is generating Big Data?

Mobile devices
(tracking all objects all the time)
Social media and networks
(all of us are generating data)

Scientific instruments
(collecting all sorts of data)
Sensor technology and
networks
(measuring all kinds of data)

The progress and innovation is no longer hindered by the ability to collect data
But by the ability to manage, analyze, summarize, visualize and discover knowledge
from the collected data in a timely manner and in a scalable fashion
6

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
7

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
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?

8

2013 © Trivadis

Source: The Economist

Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

Source: Cisco
Data as an Asset - Store Anything?

But then data is

just too valuable

to delete!

We must 

store anything!

9

It depends … but Big Data
technologies allow to store the
raw information from both new
data sources as well as existing
ones so that you can later use it to
create new data-driven products,
you would not have thought
about today!

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

Nonsense! Just 

store the data 

you know 

you need today!
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Store Information in Apache Cassandra
6.  Summary

10

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Retrieve Tweets and Visualize

11

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Access to Tweets
Source
Twitter’s Search API

Twitter’s Streaming API
DataSift

Limitations

Cost

3200 / user
5000 / keyword
180 requests / 15 minutes

free

1%-40% of total volume

free

Quelle none

Gnip

12

none

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

0.15 -0.20$ /
unit
On request
How to design a stream (event) processing system?

Twitter
Stream

Twitter
Stream

tweet

Twitter
Stream

13

tweet

tweet

Receiving/
Processing

Sensor

Sensor

result

tweet

tweet

Processing

Persist
(Queue)

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

result

tweet

Processing

result
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Store Information in Apache Cassandra
6.  Summary

14

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
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

Enterprise Web 2.0 & Eclipse-based tooling
Multiple-choice VM
•  JRockit or WebLogic RealTime
15

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle Event Processing – Event Processing Network
Concept

16

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle Event Processing – In Memory, Continuous
Queries
Event Processing Output
§  Filtering
-  New stream filtered for specific criteria, e.g. stock price > $22

§  Correlation & Aggregation
- 

Scrolling, time-based window metrics, e.g. average # of stock trades in the last hour

§  Pattern Matching
- 

17

Notification of detected event patterns, e.g. price changes A, B and C occurred within 15 minute window

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle Event Processing - CQL
Initiative for a complete “continuous” query language
Start with SQL ’99 plus “continuous” query extensions
§  Based on Stanford University research

Industry standards discussions
§  Event Processing Technical Society (EPTS)
§  ANSI SQL
§  OMG

Adoption Today
§  ANSI SQL Standards Proposal for CQL Pattern Matching
- 

Oracle, IBM, Stanford University

§  OpenSource Adoption of CQL
§  Oracle Complex Event Processor (CEP) Releaseà Available in 11g
18

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle Event Processing – Visual Development Tools

19

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle Event Processing – Operation & Management

20

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Implementation – complete picture
@SOASimone @SOACommunity
heard you couldn’t make it. We
miss you! #ofmforum #malta
@SOASimone @SOACommunity
heard you couldn’t make it. We
miss you! #ofmforum #malta

BAM
Tweet

JMS

Cassandra
Tweet

Twitter
#ofmforum
Hashtag

#malta
Extractor

Twitter
Adapter
@SOASimone
@SOACommunity heard you
couldn’t make it. We miss
you! #ofmforum #malta

21

Cassandra
@SOACommunity,5 Counter
@SOASimone Counter

#ofmforum,5
Mention
@SOACommunity Processor
Extractor
#malta,2
Robertvanmolken,1
BAM
range 30 seconds

Counter
slide 30 seconds
Author
Extractor
robertvanmolken

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

@SOASimone,1

JMS
1) Creating a Twitter Adapter

Twitter

Twitter
Adapter
@SOASimone
@SOACommunity heard you
couldn’t make it. We miss
you! #ofmforum #malta

22

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
2) Send Tweets to BAM
@SOASimone @SOACommunity
heard you couldn’t make it. We
miss you! #ofmforum #malta

Twitter

Twitter
Adapter
@SOASimone
@SOACommunity heard you
couldn’t make it. We miss
you! #ofmforum #malta

23

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

BAM
Tweet

JMS
3) Extract interesting information from Tweet
@SOASimone @SOACommunity
heard you couldn’t make it. We
miss you! #ofmforum #malta

Twitter
#ofmforum
Hashtag

#malta
Extractor

@SOASimone
Mention
@SOACommunity
Extractor

Twitter
Adapter
@SOASimone
@SOACommunity heard you
couldn’t make it. We miss
you! #ofmforum #malta

24

Author
Extractor
robertvanmolken

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

BAM
Tweet

JMS
4) Count occurrences within period
@SOASimone @SOACommunity
heard you couldn’t make it. We
miss you! #ofmforum #malta

BAM
Tweet

JMS

BAM
Counter

JMS

Twitter
#ofmforum
Hashtag

#malta
Extractor

@SOASimone,1
@SOACommunity,5

@SOASimone
Mention

#ofmforum,5
Counter

@SOACommunity Processor
Extractor
#malta,2

Twitter
Adapter
@SOASimone
@SOACommunity heard you
couldn’t make it. We miss
you! #ofmforum #malta

25

Robertvanmolken,1

range 30 seconds

slide 30 seconds

Author
Extractor
robertvanmolken

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
5) Adding Cassandra NoSQL for storing results
@SOASimone @SOACommunity
heard you couldn’t make it. We
miss you! #ofmforum #malta
@SOASimone @SOACommunity
heard you couldn’t make it. We
miss you! #ofmforum #malta

BAM
Tweet

JMS

Cassandra
Tweet

Twitter
#ofmforum
Hashtag

#malta
Extractor

Twitter
Adapter
@SOASimone
@SOACommunity heard you
couldn’t make it. We miss
you! #ofmforum #malta

26

Cassandra
@SOACommunity,5 Counter
@SOASimone Counter

#ofmforum,5
Mention
@SOACommunity Processor
Extractor
#malta,2
Robertvanmolken,1
BAM
range 30 seconds

Counter
slide 30 seconds
Author
Extractor
robertvanmolken

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

@SOASimone,1

JMS
Implementing in Oracle Event Processing

BAM
Tweet

JMS

BAM
Counter

JMS

Twitter
Hashtag

Extractor
Mention
Extractor

Twitter
Adapter

Author
Extractor

27

Counter

Processor
range 30 seconds

slide 30 seconds

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
1) Creating Twitter Adapter –
Connecting to Twitter Stream

28

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
1) Creating Twitter Adapter –
Tweet Event

29

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
1) Creating Twitter Adapter –
Adapter Factory

30

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
1) Creating Twitter Adapter –
Assembly

31

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
1) Creating Twitter Adapter –
Export Adapter to server

32

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
1) Creating Twitter Adapter –
Using Twitter Adapter

33

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
2) Sending Tweets to BAM
Using Oracle BAM Enterprise Message Sources (JMS) interface

34

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
2) Sending Tweets to BAM –
Convert event to JMS MapMessage

35

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
3) Extract information from Tweet –
Extract Hashtags from TweetEvent

36

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
3) Extract information from Tweet –
Extract Hashtags from TweetEvent

37

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
4) Count occurrences within
period - Using CQL

38

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Implementation – Complete Picture

39

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Store Information in Apache Cassandra
6.  Summary

40

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle BAM: Architected for Integration and
Visualization
Application Server
Message
Queues

CEP

WebApplications

BAM Server

Enterprise
Integration
Framework

ActiveDataCache

BPM

ActiveViewer
Actions & Escalations

API

Architect
Administrator

Kernel

WebServices
Web Services

Internet

Internet

ReportCache

ReportServer

ViewSets

ADF Pages with DVT
DataSets

Snapshots &
Change Lists

DataStorageEngine

Memory / Disk

ADF

ODI
BAM DataControl

External Data Objects
iCommand

BI

Data & Metadata
Import & Export

OLTP &
Data Warehouses

BAM Data &
Metadata

Databases

41

BAM Dashboards

Notification Services

BAM Adapter

BPEL

StartPage

ActiveStudio
JMS Connector

OESB

Mobile Devices

EventEngine

Oracle Database
(Grid)

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle BAM – Create a
Data Object

42

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Oracle BAM Enterprise Message
Source Configuration

43

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Store Information in Apache Cassandra
6.  Summary

44

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Implementation – Storing information in NoSQL
database
BAM
Tweet

JMS

Cassandra
Tweet
Twitter
Hashtag

Extractor
Mention
Extractor

Twitter
Adapter

Author
Extractor

45

Cassandra
Counter
Counter

Processor
range 30 seconds

slide 30 seconds

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

BAM
Counter

JMS
Event Processing Network in OEP

46

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
The world is changing …
new data stores

ORDER
Order
ID: 1001
Order Date: 15.9.2012

Problem of traditional (R)DBMS approach:
§ 
§ 
§ 
§ 

Complex object graph
Schema evolution
Semi-structured data
Scaling

Customer

CUSTOMER

First Name: Peter
Last Name: Sample
Billing Address
Street: Somestreet 10
City: Somewhere
Postal Code: 55901

ADDRESS

Line Items
Quantity

Price

Ipod Touch

1

220.95

Monster Beat

2

190.00

Apple Mouse

1

69.90

Name

ORDER_LINES

Polyglot persistence
§  Using multiple data storage technologies (RDMBS + NoSQL + NewSQL + InMemory)
§  Selected based on the way data is being used by individual applications
•  Why using an RDBMS if there are better storage alternatives?
•  Key/Value, Column Family, Document, Graph-oriented, Relational, …
§  Can occur both over the enterprise as well as within a single application
47

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Apache Cassandra – NoSQL database
•  Developed at Facebook
•  Open source distributed database management system
•  Professional grade support from company called DataStax
•  Main Features
§ 
§ 
§ 
§ 
§ 
§ 
§ 
§ 

48

Real-Time
Highly Distributed
Support for Multiple Data Center
Highly Scalable
No Single Point of Failure
Fault Tolerant
Tunable Consistency
Cassandra Query Language (CQL)

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Apache Cassandra - NoSQL Database
• Don’t think of relational table => more of a sorted map
• Know your application => model around the queries
• De-normalize and duplicate for read performance
• Index is not an afterthought, anymore=> index upfront
• Think of physical storage structure
Row-key

Columns à

2013-08

Day-1,
keyword-1=>100

Day-2,
keyword-1=>150

Day-3,
keyword-1=>170

….

Day-31,
keyword-1 =>170

2013-08-31

Hour-1,
keyword-1 =>10

Hour-2,
keyword-1 =>15

Hour-3,
keyword-1 =>17

….

Hour-24,
keyword-1 =>17

2013-08-31-10

Minute-1,
keyword-1=>2

Minute-2,
keyword-1=>3

Minute-3,
keyword-1 =>5

….

Minute-60,
keyword-1=>2

49

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Apache Cassandra – NoSQL database

50

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Apache Cassandra – NoSQL database

51

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
AGENDA
1.  Introduction
2.  Twitter Use Case
3.  Processing with Oracle Event Processing (OEP)
4.  Visualization with Oracle Business Activity Monitoring (BAM)
5.  Store Information in Apache Cassandra
6.  Summary

52

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Big Data Reference Architecture – Combine Streaming
and Batch

53

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Summary
Oracle Event Processing

Cassandra

•  Very light weight server

•  No single point of failure

•  Very easy to write adapters

•  Forget your data modeling skills

•  Very strong CQL language

•  Model around the queries
•  Query Language

Oracle Business Activity
Monitoring
§  11g version a bit “old fashioned”
§  Easy to integrate through JMS

54

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014
Questions and answers ...
Guido Schmutz
Technology Manager
guido.schmutz@trivadis.com

BASEL

55

BERN

BRUGG

LAUSANNE

ZUERICH

DUESSELDORF

FRANKFURT A.M.

2013 © Trivadis
Processing Twitter Stream with Oracle Event Processing (OEP)
19.02.2014

FREIBURG I.BR.

HAMBURG

MUNICH

STUTTGART

VIENNA




Weitere ähnliche Inhalte

Was ist angesagt?

Big Data Architectures @ JAX / BigDataCon 2016
Big Data Architectures @ JAX / BigDataCon 2016Big Data Architectures @ JAX / BigDataCon 2016
Big Data Architectures @ JAX / BigDataCon 2016Guido Schmutz
 
Architektur von Big Data Lösungen
Architektur von Big Data LösungenArchitektur von Big Data Lösungen
Architektur von Big Data LösungenGuido Schmutz
 
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project DeliveryOracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project DeliveryGuido 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
 
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
 
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
 
Apache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming AnalyticsApache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming AnalyticsSlim Baltagi
 
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
 
Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...
Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...
Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...Big Data Spain
 
Spark Streaming and IoT by Mike Freedman
Spark Streaming and IoT by Mike FreedmanSpark Streaming and IoT by Mike Freedman
Spark Streaming and IoT by Mike FreedmanSpark Summit
 
Implementing the Lambda Architecture efficiently with Apache Spark
Implementing the Lambda Architecture efficiently with Apache SparkImplementing the Lambda Architecture efficiently with Apache Spark
Implementing the Lambda Architecture efficiently with Apache SparkDataWorks Summit
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream ProcessingGuido Schmutz
 
Spark Streaming the Industrial IoT
Spark Streaming the Industrial IoTSpark Streaming the Industrial IoT
Spark Streaming the Industrial IoTJim Haughwout
 
Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...
Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...
Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...Timo Walther
 
Oracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream ProcessingOracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream ProcessingGuido Schmutz
 
Realtime streaming architecture in INFINARIO
Realtime streaming architecture in INFINARIORealtime streaming architecture in INFINARIO
Realtime streaming architecture in INFINARIOJozo Kovac
 
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
 

Was ist angesagt? (20)

Big Data Architectures @ JAX / BigDataCon 2016
Big Data Architectures @ JAX / BigDataCon 2016Big Data Architectures @ JAX / BigDataCon 2016
Big Data Architectures @ JAX / BigDataCon 2016
 
Architektur von Big Data Lösungen
Architektur von Big Data LösungenArchitektur von Big Data Lösungen
Architektur von Big Data Lösungen
 
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project DeliveryOracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
 
Streaming Analytics
Streaming AnalyticsStreaming Analytics
Streaming Analytics
 
Reliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoTReliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoT
 
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...
 
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?
 
Apache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming AnalyticsApache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming Analytics
 
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
 
Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...
Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...
Shortening the Feedback Loop: How Spotify’s Big Data Ecosystem has evolved to...
 
SQL vs. NoSQL
SQL vs. NoSQLSQL vs. NoSQL
SQL vs. NoSQL
 
Spark Streaming and IoT by Mike Freedman
Spark Streaming and IoT by Mike FreedmanSpark Streaming and IoT by Mike Freedman
Spark Streaming and IoT by Mike Freedman
 
Implementing the Lambda Architecture efficiently with Apache Spark
Implementing the Lambda Architecture efficiently with Apache SparkImplementing the Lambda Architecture efficiently with Apache Spark
Implementing the Lambda Architecture efficiently with Apache Spark
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
Spark Streaming the Industrial IoT
Spark Streaming the Industrial IoTSpark Streaming the Industrial IoT
Spark Streaming the Industrial IoT
 
Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...
Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...
Introduction to Stream Processing with Apache Flink (2019-11-02 Bengaluru Mee...
 
Oracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream ProcessingOracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream Processing
 
Realtime streaming architecture in INFINARIO
Realtime streaming architecture in INFINARIORealtime streaming architecture in INFINARIO
Realtime streaming architecture in INFINARIO
 
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
 

Andere mochten auch

Overview mobile application advertising systems 16.08.2013
Overview mobile application advertising systems 16.08.2013Overview mobile application advertising systems 16.08.2013
Overview mobile application advertising systems 16.08.2013Quy Bui
 
NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]Huy Do
 
Giới thiệu redmine(2013)
Giới thiệu redmine(2013)Giới thiệu redmine(2013)
Giới thiệu redmine(2013)Quy Bui
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackDataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraDataStax Academy
 
Access control attacks by nor liyana binti azman
Access control attacks by nor liyana binti azmanAccess control attacks by nor liyana binti azman
Access control attacks by nor liyana binti azmanHafiza Abas
 
Reactconf 2014 - Event Stream Processing
Reactconf 2014 - Event Stream ProcessingReactconf 2014 - Event Stream Processing
Reactconf 2014 - Event Stream ProcessingAndy Piper
 
Installing Complex Event Processing On Linux
Installing Complex Event Processing On LinuxInstalling Complex Event Processing On Linux
Installing Complex Event Processing On LinuxOsama Mustafa
 
Comparative Analysis of Personal Firewalls
Comparative Analysis of Personal FirewallsComparative Analysis of Personal Firewalls
Comparative Analysis of Personal FirewallsAndrej Šimko
 
Tutorial in DEBS 2008 - Event Processing Patterns
Tutorial in DEBS 2008 - Event Processing PatternsTutorial in DEBS 2008 - Event Processing Patterns
Tutorial in DEBS 2008 - Event Processing PatternsOpher Etzion
 
Debs 2011 tutorial on non functional properties of event processing
Debs 2011 tutorial  on non functional properties of event processingDebs 2011 tutorial  on non functional properties of event processing
Debs 2011 tutorial on non functional properties of event processingOpher Etzion
 
Ceh v8 labs module 03 scanning networks
Ceh v8 labs module 03 scanning networksCeh v8 labs module 03 scanning networks
Ceh v8 labs module 03 scanning networksAsep Sopyan
 
CyberLab CCEH Session - 3 Scanning Networks
CyberLab CCEH Session - 3 Scanning NetworksCyberLab CCEH Session - 3 Scanning Networks
CyberLab CCEH Session - 3 Scanning NetworksCyberLab
 
Chapter 12
Chapter 12Chapter 12
Chapter 12cclay3
 
Complex Event Processing with Esper and WSO2 ESB
Complex Event Processing with Esper and WSO2 ESBComplex Event Processing with Esper and WSO2 ESB
Complex Event Processing with Esper and WSO2 ESBPrabath Siriwardena
 
Toi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dungToi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dungIT Expert Club
 
Debs2009 Event Processing Languages Tutorial
Debs2009 Event Processing Languages TutorialDebs2009 Event Processing Languages Tutorial
Debs2009 Event Processing Languages TutorialOpher Etzion
 

Andere mochten auch (20)

Overview mobile application advertising systems 16.08.2013
Overview mobile application advertising systems 16.08.2013Overview mobile application advertising systems 16.08.2013
Overview mobile application advertising systems 16.08.2013
 
NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]
 
Giới thiệu redmine(2013)
Giới thiệu redmine(2013)Giới thiệu redmine(2013)
Giới thiệu redmine(2013)
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Access control attacks by nor liyana binti azman
Access control attacks by nor liyana binti azmanAccess control attacks by nor liyana binti azman
Access control attacks by nor liyana binti azman
 
Reactconf 2014 - Event Stream Processing
Reactconf 2014 - Event Stream ProcessingReactconf 2014 - Event Stream Processing
Reactconf 2014 - Event Stream Processing
 
Installing Complex Event Processing On Linux
Installing Complex Event Processing On LinuxInstalling Complex Event Processing On Linux
Installing Complex Event Processing On Linux
 
Session hijacking
Session hijackingSession hijacking
Session hijacking
 
Comparative Analysis of Personal Firewalls
Comparative Analysis of Personal FirewallsComparative Analysis of Personal Firewalls
Comparative Analysis of Personal Firewalls
 
Tutorial in DEBS 2008 - Event Processing Patterns
Tutorial in DEBS 2008 - Event Processing PatternsTutorial in DEBS 2008 - Event Processing Patterns
Tutorial in DEBS 2008 - Event Processing Patterns
 
Debs 2011 tutorial on non functional properties of event processing
Debs 2011 tutorial  on non functional properties of event processingDebs 2011 tutorial  on non functional properties of event processing
Debs 2011 tutorial on non functional properties of event processing
 
Ceh v8 labs module 03 scanning networks
Ceh v8 labs module 03 scanning networksCeh v8 labs module 03 scanning networks
Ceh v8 labs module 03 scanning networks
 
CyberLab CCEH Session - 3 Scanning Networks
CyberLab CCEH Session - 3 Scanning NetworksCyberLab CCEH Session - 3 Scanning Networks
CyberLab CCEH Session - 3 Scanning Networks
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Complex Event Processing with Esper and WSO2 ESB
Complex Event Processing with Esper and WSO2 ESBComplex Event Processing with Esper and WSO2 ESB
Complex Event Processing with Esper and WSO2 ESB
 
Toi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dungToi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dung
 
Nmap scripting engine
Nmap scripting engineNmap scripting engine
Nmap scripting engine
 
Debs2009 Event Processing Languages Tutorial
Debs2009 Event Processing Languages TutorialDebs2009 Event Processing Languages Tutorial
Debs2009 Event Processing Languages Tutorial
 
Tutoriel esper
Tutoriel esperTutoriel esper
Tutoriel esper
 

Ähnlich wie Processing Twitter Stream with Oracle Event Processing (OEP)

Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitGuido Schmutz
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Timothy Spann
 
Splunk bangalore user group 2020-06-01
Splunk bangalore user group   2020-06-01Splunk bangalore user group   2020-06-01
Splunk bangalore user group 2020-06-01NiketNilay
 
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
 
Big Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 AdvantageBig Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 AdvantageWSO2
 
Infrastructure - a journey from datacentres to cloud
Infrastructure - a journey from datacentres to cloudInfrastructure - a journey from datacentres to cloud
Infrastructure - a journey from datacentres to cloudEqual Experts
 
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfUC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfWlamir Molinari
 
Leading Your Business To Success & The Cloud
Leading Your Business To Success & The CloudLeading Your Business To Success & The Cloud
Leading Your Business To Success & The CloudRichard Harbridge
 
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
 
Event-Processing-und-BigData-kombiniert-guido_schmutz
Event-Processing-und-BigData-kombiniert-guido_schmutzEvent-Processing-und-BigData-kombiniert-guido_schmutz
Event-Processing-und-BigData-kombiniert-guido_schmutzTrivadis
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep DiveCristina Vidu
 
RightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?Bernard Paques
 
Google's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT ServicesGoogle's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT ServicesIntel® Software
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataGuido Schmutz
 
Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing WSO2
 
SharePoint for Legal: The Road Ahead
SharePoint for Legal: The Road AheadSharePoint for Legal: The Road Ahead
SharePoint for Legal: The Road AheadRichard Harbridge
 
Internet of Everything (IoE): Driving Industry Disruption
Internet of Everything (IoE): Driving Industry DisruptionInternet of Everything (IoE): Driving Industry Disruption
Internet of Everything (IoE): Driving Industry Disruptionimec
 

Ähnlich wie Processing Twitter Stream with Oracle Event Processing (OEP) (20)

Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in Echtzeit
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
 
Splunk bangalore user group 2020-06-01
Splunk bangalore user group   2020-06-01Splunk bangalore user group   2020-06-01
Splunk bangalore user group 2020-06-01
 
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
 
Big Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 AdvantageBig Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 Advantage
 
Infrastructure - a journey from datacentres to cloud
Infrastructure - a journey from datacentres to cloudInfrastructure - a journey from datacentres to cloud
Infrastructure - a journey from datacentres to cloud
 
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfUC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
 
Leading Your Business To Success & The Cloud
Leading Your Business To Success & The CloudLeading Your Business To Success & The Cloud
Leading Your Business To Success & The Cloud
 
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...
 
Event-Processing-und-BigData-kombiniert-guido_schmutz
Event-Processing-und-BigData-kombiniert-guido_schmutzEvent-Processing-und-BigData-kombiniert-guido_schmutz
Event-Processing-und-BigData-kombiniert-guido_schmutz
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep Dive
 
RightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to Cloud
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
 
Google's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT ServicesGoogle's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT Services
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big Data
 
Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing
 
SharePoint for Legal: The Road Ahead
SharePoint for Legal: The Road AheadSharePoint for Legal: The Road Ahead
SharePoint for Legal: The Road Ahead
 
Internet of Everything (IoE): Driving Industry Disruption
Internet of Everything (IoE): Driving Industry DisruptionInternet of Everything (IoE): Driving Industry Disruption
Internet of Everything (IoE): Driving Industry Disruption
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
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
 
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
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Kürzlich hochgeladen (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
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
 
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
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Processing Twitter Stream with Oracle Event Processing (OEP)

  • 1. Processing Twitter Stream with Oracle Event Processing (OEP) Guido Schmutz OFM Partner Forum Malta 19.2.2014 BASEL 1 BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA 

  • 2. 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 2 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 3. AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Store Information in Apache Cassandra 6.  Summary 3 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 4. Big Data Definition (4 Vs) Characteristics of Big Data: Its Volume, Velocity and Variety in combination + Time to action ? – Big Data + Event Processing = Fast Data 4 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 5. 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 5 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 6. Who is generating Big Data? Mobile devices (tracking all objects all the time) Social media and networks (all of us are generating data) Scientific instruments (collecting all sorts of data) Sensor technology and networks (measuring all kinds of data) The progress and innovation is no longer hindered by the ability to collect data But by the ability to manage, analyze, summarize, visualize and discover knowledge from the collected data in a timely manner and in a scalable fashion 6 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 7. 7 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 8. 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? 8 2013 © Trivadis Source: The Economist Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 Source: Cisco
  • 9. Data as an Asset - Store Anything? But then data is
 just too valuable
 to delete!
 We must 
 store anything! 9 It depends … but Big Data technologies allow to store the raw information from both new data sources as well as existing ones so that you can later use it to create new data-driven products, you would not have thought about today! 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 Nonsense! Just 
 store the data 
 you know 
 you need today!
  • 10. AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Store Information in Apache Cassandra 6.  Summary 10 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 11. Retrieve Tweets and Visualize 11 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 12. Access to Tweets Source Twitter’s Search API Twitter’s Streaming API DataSift Limitations Cost 3200 / user 5000 / keyword 180 requests / 15 minutes free 1%-40% of total volume free Quelle none Gnip 12 none 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 0.15 -0.20$ / unit On request
  • 13. How to design a stream (event) processing system? Twitter Stream Twitter Stream tweet Twitter Stream 13 tweet tweet Receiving/ Processing Sensor Sensor result tweet tweet Processing Persist (Queue) 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 result tweet Processing result
  • 14. AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Store Information in Apache Cassandra 6.  Summary 14 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 15. 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 Enterprise Web 2.0 & Eclipse-based tooling Multiple-choice VM •  JRockit or WebLogic RealTime 15 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 16. Oracle Event Processing – Event Processing Network Concept 16 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 17. Oracle Event Processing – In Memory, Continuous Queries Event Processing Output §  Filtering -  New stream filtered for specific criteria, e.g. stock price > $22 §  Correlation & Aggregation -  Scrolling, time-based window metrics, e.g. average # of stock trades in the last hour §  Pattern Matching -  17 Notification of detected event patterns, e.g. price changes A, B and C occurred within 15 minute window 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 18. Oracle Event Processing - CQL Initiative for a complete “continuous” query language Start with SQL ’99 plus “continuous” query extensions §  Based on Stanford University research Industry standards discussions §  Event Processing Technical Society (EPTS) §  ANSI SQL §  OMG Adoption Today §  ANSI SQL Standards Proposal for CQL Pattern Matching -  Oracle, IBM, Stanford University §  OpenSource Adoption of CQL §  Oracle Complex Event Processor (CEP) Releaseà Available in 11g 18 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 19. Oracle Event Processing – Visual Development Tools 19 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 20. Oracle Event Processing – Operation & Management 20 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 21. Implementation – complete picture @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta BAM Tweet JMS Cassandra Tweet Twitter #ofmforum Hashtag
 #malta Extractor Twitter Adapter @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta 21 Cassandra @SOACommunity,5 Counter @SOASimone Counter
 #ofmforum,5 Mention @SOACommunity Processor Extractor #malta,2 Robertvanmolken,1 BAM range 30 seconds
 Counter slide 30 seconds Author Extractor robertvanmolken 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 @SOASimone,1 JMS
  • 22. 1) Creating a Twitter Adapter Twitter Twitter Adapter @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta 22 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 23. 2) Send Tweets to BAM @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta Twitter Twitter Adapter @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta 23 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 BAM Tweet JMS
  • 24. 3) Extract interesting information from Tweet @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta Twitter #ofmforum Hashtag
 #malta Extractor @SOASimone Mention @SOACommunity Extractor Twitter Adapter @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta 24 Author Extractor robertvanmolken 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 BAM Tweet JMS
  • 25. 4) Count occurrences within period @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta BAM Tweet JMS BAM Counter JMS Twitter #ofmforum Hashtag
 #malta Extractor @SOASimone,1 @SOACommunity,5 @SOASimone Mention #ofmforum,5 Counter
 @SOACommunity Processor Extractor #malta,2 Twitter Adapter @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta 25 Robertvanmolken,1 range 30 seconds
 slide 30 seconds Author Extractor robertvanmolken 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 26. 5) Adding Cassandra NoSQL for storing results @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta BAM Tweet JMS Cassandra Tweet Twitter #ofmforum Hashtag
 #malta Extractor Twitter Adapter @SOASimone @SOACommunity heard you couldn’t make it. We miss you! #ofmforum #malta 26 Cassandra @SOACommunity,5 Counter @SOASimone Counter
 #ofmforum,5 Mention @SOACommunity Processor Extractor #malta,2 Robertvanmolken,1 BAM range 30 seconds
 Counter slide 30 seconds Author Extractor robertvanmolken 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 @SOASimone,1 JMS
  • 27. Implementing in Oracle Event Processing BAM Tweet JMS BAM Counter JMS Twitter Hashtag
 Extractor Mention Extractor Twitter Adapter Author Extractor 27 Counter
 Processor range 30 seconds
 slide 30 seconds 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 28. 1) Creating Twitter Adapter – Connecting to Twitter Stream 28 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 29. 1) Creating Twitter Adapter – Tweet Event 29 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 30. 1) Creating Twitter Adapter – Adapter Factory 30 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 31. 1) Creating Twitter Adapter – Assembly 31 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 32. 1) Creating Twitter Adapter – Export Adapter to server 32 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 33. 1) Creating Twitter Adapter – Using Twitter Adapter 33 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 34. 2) Sending Tweets to BAM Using Oracle BAM Enterprise Message Sources (JMS) interface 34 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 35. 2) Sending Tweets to BAM – Convert event to JMS MapMessage 35 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 36. 3) Extract information from Tweet – Extract Hashtags from TweetEvent 36 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 37. 3) Extract information from Tweet – Extract Hashtags from TweetEvent 37 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 38. 4) Count occurrences within period - Using CQL 38 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 39. Implementation – Complete Picture 39 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 40. AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Store Information in Apache Cassandra 6.  Summary 40 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 41. Oracle BAM: Architected for Integration and Visualization Application Server Message Queues CEP WebApplications BAM Server Enterprise Integration Framework ActiveDataCache BPM ActiveViewer Actions & Escalations API Architect Administrator Kernel WebServices Web Services Internet Internet ReportCache ReportServer ViewSets ADF Pages with DVT DataSets Snapshots & Change Lists DataStorageEngine Memory / Disk ADF ODI BAM DataControl External Data Objects iCommand BI Data & Metadata Import & Export OLTP & Data Warehouses BAM Data & Metadata Databases 41 BAM Dashboards Notification Services BAM Adapter BPEL StartPage ActiveStudio JMS Connector OESB Mobile Devices EventEngine Oracle Database (Grid) 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 42. Oracle BAM – Create a Data Object 42 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 43. Oracle BAM Enterprise Message Source Configuration 43 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 44. AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Store Information in Apache Cassandra 6.  Summary 44 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 45. Implementation – Storing information in NoSQL database BAM Tweet JMS Cassandra Tweet Twitter Hashtag
 Extractor Mention Extractor Twitter Adapter Author Extractor 45 Cassandra Counter Counter
 Processor range 30 seconds
 slide 30 seconds 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 BAM Counter JMS
  • 46. Event Processing Network in OEP 46 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 47. The world is changing … new data stores ORDER Order ID: 1001 Order Date: 15.9.2012 Problem of traditional (R)DBMS approach: §  §  §  §  Complex object graph Schema evolution Semi-structured data Scaling Customer CUSTOMER First Name: Peter Last Name: Sample Billing Address Street: Somestreet 10 City: Somewhere Postal Code: 55901 ADDRESS Line Items Quantity Price Ipod Touch 1 220.95 Monster Beat 2 190.00 Apple Mouse 1 69.90 Name ORDER_LINES Polyglot persistence §  Using multiple data storage technologies (RDMBS + NoSQL + NewSQL + InMemory) §  Selected based on the way data is being used by individual applications •  Why using an RDBMS if there are better storage alternatives? •  Key/Value, Column Family, Document, Graph-oriented, Relational, … §  Can occur both over the enterprise as well as within a single application 47 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 48. Apache Cassandra – NoSQL database •  Developed at Facebook •  Open source distributed database management system •  Professional grade support from company called DataStax •  Main Features §  §  §  §  §  §  §  §  48 Real-Time Highly Distributed Support for Multiple Data Center Highly Scalable No Single Point of Failure Fault Tolerant Tunable Consistency Cassandra Query Language (CQL) 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 49. Apache Cassandra - NoSQL Database • Don’t think of relational table => more of a sorted map • Know your application => model around the queries • De-normalize and duplicate for read performance • Index is not an afterthought, anymore=> index upfront • Think of physical storage structure Row-key Columns à 2013-08 Day-1, keyword-1=>100 Day-2, keyword-1=>150 Day-3, keyword-1=>170 …. Day-31, keyword-1 =>170 2013-08-31 Hour-1, keyword-1 =>10 Hour-2, keyword-1 =>15 Hour-3, keyword-1 =>17 …. Hour-24, keyword-1 =>17 2013-08-31-10 Minute-1, keyword-1=>2 Minute-2, keyword-1=>3 Minute-3, keyword-1 =>5 …. Minute-60, keyword-1=>2 49 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 50. Apache Cassandra – NoSQL database 50 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 51. Apache Cassandra – NoSQL database 51 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 52. AGENDA 1.  Introduction 2.  Twitter Use Case 3.  Processing with Oracle Event Processing (OEP) 4.  Visualization with Oracle Business Activity Monitoring (BAM) 5.  Store Information in Apache Cassandra 6.  Summary 52 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 53. Big Data Reference Architecture – Combine Streaming and Batch 53 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 54. Summary Oracle Event Processing Cassandra •  Very light weight server •  No single point of failure •  Very easy to write adapters •  Forget your data modeling skills •  Very strong CQL language •  Model around the queries •  Query Language Oracle Business Activity Monitoring §  11g version a bit “old fashioned” §  Easy to integrate through JMS 54 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014
  • 55. Questions and answers ... Guido Schmutz Technology Manager guido.schmutz@trivadis.com BASEL 55 BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. 2013 © Trivadis Processing Twitter Stream with Oracle Event Processing (OEP) 19.02.2014 FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA