SlideShare a Scribd company logo
1 of 43
Download to read offline
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA
HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH
Oracle Stream Analytics
Simplifying Stream Processing
29.9.2016 – DOAG 2016 Big Data Days
Guido Schmutz
Guido Schmutz
Working for Trivadis for more than 19 years
Oracle ACE Director for Fusion Middleware and SOA
Co-Author of different books
Consultant, Trainer, Software Architect for Java, SOA & 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
Slideshare: http://www.slideshare.net/gschmutz
Twitter: gschmutz
Oracle Stream Analytics - Simplifying Stream Processing2
Unser Unternehmen.
Oracle Stream Analytics - Simplifying Stream Processing3
Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem Solution
Engineering und der Erbringung von IT-Services mit Fokussierung auf -
und -Technologien in der Schweiz, Deutschland, Österreich und
Dänemark. Trivadis erbringt ihre Leistungen aus den strategischen Geschäftsfeldern:
Trivadis Services übernimmt den korrespondierenden Betrieb Ihrer IT Systeme.
B E T R I E B
KOPENHAGEN
MÜNCHEN
LAUSANNE
BERN
ZÜRICH
BRUGG
GENF
HAMBURG
DÜSSELDORF
FRANKFURT
STUTTGART
FREIBURG
BASEL
WIEN
Mit über 600 IT- und Fachexperten bei Ihnen vor Ort.
Oracle Stream Analytics - Simplifying Stream Processing4
14 Trivadis Niederlassungen mit
über 600 Mitarbeitenden.
Über 200 Service Level Agreements.
Mehr als 4'000 Trainingsteilnehmer.
Forschungs- und Entwicklungsbudget:
CHF 5.0 Mio.
Finanziell unabhängig und
nachhaltig profitabel.
Erfahrung aus mehr als 1'900 Projekten
pro Jahr bei über 800 Kunden.
Agenda
1. Introduction to Streaming Analytics
2. Oracle Stream Analytics
3. Demo
Oracle Stream Analytics - Simplifying Stream Processing5
Introduction to Streaming Analytics
Oracle Stream Analytics - Simplifying Stream Processing6
Traditional Data Processing - Challenges
• Introduces too much “decision latency”
• Responses are delivered “after the fact”
• Maximum value of the identified situation is lost
• Decision are made on old and stale data
• “Data a Rest”
Oracle Stream Analytics - Simplifying Stream Processing7
The New Era: Streaming Data Analytics / Fast Data
• Events are analyzed and processed in
real-time as the arrive
• Decisions are timely, contextual and
based on fresh data
• Decision latency is eliminated
• “Data in motion”
Oracle Stream Analytics - Simplifying Stream Processing8
Event / Stream Processing Architecture
Data
Ingestion
Batch
compute
Data
Sources
Channel
Data
Consumer
Reports
Service
Analytic
Tools
Alerting
Tools
Content
Logfiles
Social
RDBMS
ERP
Sensor
Machine
(Analytical)	Real-Time	Data	Processing
Stream/Event	Processing
Result	Store
Messaging
Result	Store
Oracle Stream Analytics - Simplifying Stream Processing
=	Data	in	Motion =	Data	at	Rest
9
“Lambda Architecture” for Big Data
Data
Ingestion
(Analytical)	Batch	Data	Processing
Batch
compute
Result	StoreData
Sources
Channel
Data
Consumer
Reports
Service
Analytic
Tools
Alerting
Tools
Content
RDBMS
Social
ERP
Logfiles
Sensor
Machine
(Analytical)	Real-Time	Data	Processing
Stream/Event	Processing
Batch
compute
Messaging
Result	Store
Query
Engine
Result	Store
Computed	
Information
Raw	Data	
(Reservoir)
Oracle Stream Analytics - Simplifying Stream Processing
=	Data	in	Motion =	Data	at	Rest
Pulling	
Ingestion
10
When to Stream / When not?
Oracle Stream Analytics - Simplifying Stream Processing11
Constant	low
Milliseconds	&	under
Low	milliseconds	to	seconds,
delay	in	case	of	failures
10s	of	seconds	of	more,
Re-run	in	case	of	failures
Real-Time Near-Real-Time Batch
“No free lunch”
Oracle Stream Analytics - Simplifying Stream Processing12
Constant	low
Milliseconds	&	under
Low	milliseconds	to	seconds,
delay	in	case	of	failures
10s	of	seconds	of	more,
Re-run	in	case	of	failures
Real-Time Near-Real-Time Batch
“Difficult”	architectures,	lower	latency “Easier	architectures”,	higher	latency
Why Event / Stream Processing?
Oracle Stream Analytics - Simplifying Stream Processing13
Visualize Business in real-time
• Dashboards can help people to visualize, monitor and make sense of massive amount of
incoming data in real-time
Detect Urgent Situations
• Based on simple or complex analytical patterns of urgent business events
• Urgent because they happen in real-time
Automate immediate actions
• Run in the background quietly until detecting an urgent situation (risk or opportunity)
• Alerts can go to humans through email, text or push notifications or to other applications trough
message queues or service call
Oracle Stream Analytics - Simplifying Stream Processing15
Oracle Stream Analytics
Oracle Stream Analytics - Simplifying Stream Processing16
History of Oracle Stream Analytics
Oracle	Complex	Event	
Processing	(OCEP)
Oracle	Event	Processing	(OEP)
Oracle	Stream	Explorer	(SX)
Oracle	Event	Processing	
for	Java	Embedded
Oracle	Stream	Analytics	(OSA)
Oracle	Edge	Analytics	(OAE)
BEA	Weblogic Event	Server
Oracle	CQL
Oracle	IoT Cloud	Service
2016
2015
2007
2008
2012
2013
Oracle Stream Analytics - Simplifying Stream Processing17
OEA
• Filtering
• Correlation
• Aggregation
• Pattern
matching
Devices /
Gateways
Services
Computing Edge Enterprise
“Sea of data”
Macro-event
High-value
Actionable
In-context
EDGE
Analytics
Stream	
Analytics
FOG
• High Volume
• Continuous Streaming
• Extreme Low Latency
• Disparate Sources
• Temporal Processing
• Pattern Matching
• Machine Learning
Oracle Stream Analytics: From Noise to Value
• High	Volume
• Continuous	Streaming
• Sub-Millisecond	Latency
• Disparate	Sources
• Time-Window	Processing
• Pattern	Matching
• High	Availability	/	Scalability
• Coherence	Integration	
• Geospatial,	Geofencing
• Big	Data	Integration
• Business	Event	Visualization
• Action!
Oracle Stream Analytics - Simplifying Stream Processing18
Oracle Stream Analytics Platform
What it does
• Compelling, friendly and visually stunning real time
streaming analytics user experience for Business users to
dynamically create and implement Instant Insight solutions
Key Features
• Analyze simulated or live data feeds to determine event
patterns, correlation, aggregation & filtering
• Pattern library for industry specific solutions
• Streams, References, Maps & Explorations
Benefits
• Accelerated delivery time
• Hides all challenges & complexities of underlying real-time
event-driven infrastructure
Oracle Stream Analytics - Simplifying Stream Processing19
Oracle Stream Analytics – Self-Service Stream
Processing!
Understanding of CQL Filtering, Correlation, Pattern: NOT NEEDED
Understanding of IT Deployment and Management: NOT NEEDED
Understanding of Development, Java, Best Practices: NOT NEEDED
Understanding of the Event Driven Platform: NOT NEEDED
Oracle Stream Analytics - Simplifying Stream Processing20
Oracle Stream Analytics – Terminology
Explorer: The Application User Interface Catalog: The repository for browsing resources
Oracle Stream Analytics - Simplifying Stream Processing21
Oracle Stream Analytics – Terminology
Stream: incoming flow of events that you
want to analyze (CSV, Kafka, JMS, Rest,
MQTT, …)
Exploration: application that correlates events
from streams and data sources, using filters,
groupings, summaries, ranges, and more
Oracle Stream Analytics - Simplifying Stream Processing22
Oracle Stream Analytics – Terminology
Shape: A blueprint of an event in a stream or
data in a data source. How the business data
is represented in the selected stream
Map: collection of geo-fences
Reference: A connection to static data that is
joined to a stream to enrich it and/or to be used in
business logic and output
Oracle Stream Analytics - Simplifying Stream Processing23
Oracle Stream Analytics – Terminology
Pattern: A pre-built Exploration that
addresses a particular business scenario in a
focused and simplified User Interface
Connection: collection of metadata required to
connect to an external system
Targets: defines an interface with a downstream
system
Oracle Stream Analytics - Simplifying Stream Processing24
Business accessibility to Geo-Streaming Analytics
Real Time Streaming Solutions face an increasing need to track "assets of interest" and
initiate actions based on encroachment of boundary proximity to fixed and moving
objects and other geographic, temporal, or event conditions.
Geo-Fence,	Fence,	Polygon
Geo-Streaming
Oracle Stream Analytics - Simplifying Stream Processing25
“	Add	value	to	your	real	time	streaming	data	discovery	and	analytics	by	applying	and	including	
mathematical,	statistical	analysis	to	the	live	output	stream”	
“These	streaming	“Excel	spreadsheets”	really	do	come	to	life”
Expression Builder enabling calculations
Oracle Stream Analytics - Simplifying Stream Processing26
Concept of Connections and their reuse in Streams
Oracle Stream Analytics - Simplifying Stream Processing27
Decision Table for Nested IF-THEN-ELSE Rules
Oracle Stream Analytics - Simplifying Stream Processing28
Topology View and Navigation
Oracle Stream Analytics - Simplifying Stream Processing29
Relationship between Streams (Sources), References
and Explorations
Oracle Stream Analytics - Simplifying Stream Processing30
Demo
Oracle Stream Analytics - Simplifying Stream Processing31
Oracle Stream Analytics Demo Use Case: Truck
Movements
Truck
Data	
Ingestion
Geo-Fencing
2016-06-02	14:39:56.605|98|27|Mark	
Lochbihler|803014426|Wichita	to	
Little Rock	Route 2|Normal|38.65|-
90.21|5187297736652502631
{"timestamp":	"2016-06-02	
14:39:56.991",	"truckId":	99,	
"driverId":	31,	"driverName":	
"Rommel	Garcia",	"routeId":	
1565885487,	"routeName":	
"Springfield	to	KC	Via	Hanibal",	
"eventType":	"Normal",	"latitude":	
37.16,	"longitude":	"-94.46",	
"correlationId":	
5187297736652502631}
Reckless	Driving	
Detector
NEAR
ENTER
Truck
Driver
DashboardMovement Movement
JSON
Reckless
Driver
Oracle Stream Analytics - Simplifying Stream Processing32
Continuous Ingestion in Stream Processing
DB	Source
Big	Data
Log
Stream	
Processing
IoT Sensor
Event	Hub
Topic
Topic
REST
Topic
IoT GW
CDC	GW
Connect
CDC
DB	Source
Log CDC
Native
IoT Sensor
IoT Sensor
33
Dataflow	GW
Topic
Topic
Queue
MQTT	GW
Topic
Dataflow	GW
Dataflow
TopicREST
33
File	Source
Log
Log
Log
Social
Native
Oracle Stream Analytics - Simplifying Stream Processing33
Topic
Topic
Apache Kafka – High-volume messaging system
Distributed publish-subscribe messaging system
Designed for processing of high-volume, real
time activity stream data (logs, metrics
collections, social media streams, …)
Topic Semantic
does not implement JMS standard!
Initially developed at LinkedIn, now part of
Apache
Kafka Cluster
Consumer Consumer Consumer
Producer Producer Producer
Oracle Stream Analytics - Simplifying Stream Processing34
Demo: Oracle Stream Analytics
Oracle Stream Analytics - Simplifying Stream Processing35
Demo: Oracle Stream Analytics
Oracle Stream Analytics - Simplifying Stream Processing36
Demo: Oracle Stream Analytics
Oracle Stream Analytics - Simplifying Stream Processing37
Demo: Oracle Stream Analytics
Oracle Stream Analytics - Simplifying Stream Processing38
Summary
Oracle Stream Analytics - Simplifying Stream Processing39
Native Stream Processing => OEP server
Ingestion
Event
Source
Event
Source
Event
Source
Oracle Stream Analytics - Simplifying Stream Processing40
Individual	Event
PPPPPPPPPPPP
Micro-Batch Stream Processing => Spark Streaming
Ingestion
Event
Source
Event
Source
Event
Source
Oracle Stream Analytics - Simplifying Stream Processing41
PPPPPP
Summary
Oracle Stream Analytics leverages the capabilities found in Oracle Event Processing
(OEP)
Empowering Business users to gain insight into real-time information and take
appropriate actions when needed => makes stream processing accessible
Makes Stream/Event Processing less technical => “Excel spread sheet” on Streams
Part of Oracle IoT Cloud Service
Support Spark Streaming as a deployment platform for Streaming ML
Interesting road map: Rule Engine, Machine Learning, Extensible Patterns
Oracle Stream Analytics - Simplifying Stream Processing42
Oracle Stream Analytics on Docker
Oracle Stream Analytics 12.2.1 Documentation
Oracle Stream Analytics 12.2.1 Download
Oracle Stream Analytics - Simplifying Stream Processing44
Guido Schmutz
Technology Manager
guido.schmutz@trivadis.com
Oracle Stream Analytics - Simplifying Stream Processing45

More Related Content

What's hot

Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
Guido Schmutz
 
Data Democratization at Nubank
 Data Democratization at Nubank Data Democratization at Nubank
Data Democratization at Nubank
Databricks
 
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
Romeo Kienzler
 
Владимир Слободянюк «DWH & BigData – architecture approaches»
Владимир Слободянюк «DWH & BigData – architecture approaches»Владимир Слободянюк «DWH & BigData – architecture approaches»
Владимир Слободянюк «DWH & BigData – architecture approaches»
Anna Shymchenko
 

What's hot (20)

Blueprints for the analysis of social media
Blueprints for the analysis of social mediaBlueprints for the analysis of social media
Blueprints for the analysis of social media
 
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE) Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
Fast Data: A Customer’s Journey to Delivering a Compelling Real-Time Solution
Fast Data: A Customer’s Journey to Delivering a Compelling Real-Time SolutionFast Data: A Customer’s Journey to Delivering a Compelling Real-Time Solution
Fast Data: A Customer’s Journey to Delivering a Compelling Real-Time Solution
 
Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in Echtzeit
 
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
 
Importance of Big Data Analytics
Importance of Big Data AnalyticsImportance of Big Data Analytics
Importance of Big Data Analytics
 
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
How to Apply Machine Learning with R, H20, Apache Spark MLlib or PMML to Real...
 
Advanced data science algorithms applied to scalable stream processing by Dav...
Advanced data science algorithms applied to scalable stream processing by Dav...Advanced data science algorithms applied to scalable stream processing by Dav...
Advanced data science algorithms applied to scalable stream processing by Dav...
 
Azure Stream Analytics
Azure Stream AnalyticsAzure Stream Analytics
Azure Stream Analytics
 
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
 
Implementing a canonical IoT backend in Azure with Azure Stream Analytics
Implementing a canonical IoT backend in Azure with Azure Stream AnalyticsImplementing a canonical IoT backend in Azure with Azure Stream Analytics
Implementing a canonical IoT backend in Azure with Azure Stream Analytics
 
Azure event hubs, Stream Analytics & Power BI (by Sam Vanhoutte)
Azure event hubs, Stream Analytics & Power BI (by Sam Vanhoutte)Azure event hubs, Stream Analytics & Power BI (by Sam Vanhoutte)
Azure event hubs, Stream Analytics & Power BI (by Sam Vanhoutte)
 
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
 
Data Democratization at Nubank
 Data Democratization at Nubank Data Democratization at Nubank
Data Democratization at Nubank
 
Stream Processing as Game Changer for Big Data and Internet of Things by Kai ...
Stream Processing as Game Changer for Big Data and Internet of Things by Kai ...Stream Processing as Game Changer for Big Data and Internet of Things by Kai ...
Stream Processing as Game Changer for Big Data and Internet of Things by Kai ...
 
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
 
VP of WW Partners by Alan Chhabra
VP of WW Partners by Alan ChhabraVP of WW Partners by Alan Chhabra
VP of WW Partners by Alan Chhabra
 
Infochimps + CloudCon: Infinite Monkey Theorem
Infochimps + CloudCon: Infinite Monkey TheoremInfochimps + CloudCon: Infinite Monkey Theorem
Infochimps + CloudCon: Infinite Monkey Theorem
 
Владимир Слободянюк «DWH & BigData – architecture approaches»
Владимир Слободянюк «DWH & BigData – architecture approaches»Владимир Слободянюк «DWH & BigData – architecture approaches»
Владимир Слободянюк «DWH & BigData – architecture approaches»
 

Viewers also liked

Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming Analytics
Guido Schmutz
 
Building Your First Application with MongoDB
Building Your First Application with MongoDBBuilding Your First Application with MongoDB
Building Your First Application with MongoDB
MongoDB
 

Viewers also liked (20)

Big Data Architectures
Big Data ArchitecturesBig Data Architectures
Big Data Architectures
 
Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming Analytics
 
Customer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewCustomer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° view
 
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 !
 
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
 
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 !
 
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
 
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
楽天テクノロジーカンファレンス2015 の見どころ、日本語版楽天テクノロジーカンファレンス2015 の見どころ、日本語版
楽天テクノロジーカンファレンス2015 の見どころ、日本語版
 
The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial Informatics
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile API
 
What enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingWhat enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time Bidding
 
Building your first app with mongo db
Building your first app with mongo dbBuilding your first app with mongo db
Building your first app with mongo db
 
Rapid Application Design in Financial Services
Rapid Application Design in Financial ServicesRapid Application Design in Financial Services
Rapid Application Design in Financial Services
 
Introduction to mongoDB
Introduction to mongoDBIntroduction to mongoDB
Introduction to mongoDB
 
Building Your First Application with MongoDB
Building Your First Application with MongoDBBuilding Your First Application with MongoDB
Building Your First Application with MongoDB
 
Agile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDBAgile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDB
 
Building Big Data Streaming Architectures
Building Big Data Streaming ArchitecturesBuilding Big Data Streaming Architectures
Building Big Data Streaming Architectures
 
Brian Bulkowski. Aerospike
Brian Bulkowski. AerospikeBrian Bulkowski. Aerospike
Brian Bulkowski. Aerospike
 
Real-time Stream Processing with Apache Flink @ Hadoop Summit
Real-time Stream Processing with Apache Flink @ Hadoop SummitReal-time Stream Processing with Apache Flink @ Hadoop Summit
Real-time Stream Processing with Apache Flink @ Hadoop Summit
 
KDD 2016 Streaming Analytics Tutorial
KDD 2016 Streaming Analytics TutorialKDD 2016 Streaming Analytics Tutorial
KDD 2016 Streaming Analytics Tutorial
 

Similar to Oracle Stream Analytics - Simplifying Stream Processing

Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
Guido Schmutz
 

Similar to Oracle Stream Analytics - Simplifying Stream Processing (20)

Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
Oracle Stream Explorer
Oracle Stream ExplorerOracle Stream Explorer
Oracle Stream Explorer
 
Oracle Stream Explorer Guido Schmutz
Oracle Stream Explorer Guido SchmutzOracle Stream Explorer Guido Schmutz
Oracle Stream Explorer Guido Schmutz
 
Stream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksStream Processing – Concepts and Frameworks
Stream Processing – Concepts and Frameworks
 
Big Data Architectures @ JAX / BigDataCon 2016
Big Data Architectures @ JAX / BigDataCon 2016Big Data Architectures @ JAX / BigDataCon 2016
Big Data Architectures @ JAX / BigDataCon 2016
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platforms
 
Time's Up! Getting Value from Big Data Now
Time's Up! Getting Value from Big Data NowTime's Up! Getting Value from Big Data Now
Time's Up! Getting Value from Big Data Now
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
Big Data Analytics in the Cloud with Microsoft Azure
Big Data Analytics in the Cloud with Microsoft AzureBig Data Analytics in the Cloud with Microsoft Azure
Big Data Analytics in the Cloud with Microsoft Azure
 
Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You
 
Continuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and MLContinuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and ML
 
Analytics&IoT
Analytics&IoTAnalytics&IoT
Analytics&IoT
 
Advanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationAdvanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data Virtualization
 
Advanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationAdvanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data Virtualization
 
Why Your Data Science Architecture Should Include a Data Virtualization Tool ...
Why Your Data Science Architecture Should Include a Data Virtualization Tool ...Why Your Data Science Architecture Should Include a Data Virtualization Tool ...
Why Your Data Science Architecture Should Include a Data Virtualization Tool ...
 
Self-Service IoT Data Analytics with StreamPipes
Self-Service IoT Data Analytics with StreamPipesSelf-Service IoT Data Analytics with StreamPipes
Self-Service IoT Data Analytics with StreamPipes
 
WebAction-Sami Abkay
WebAction-Sami AbkayWebAction-Sami Abkay
WebAction-Sami Abkay
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data Lake
 
Azure Databricks for Data Scientists
Azure Databricks for Data ScientistsAzure Databricks for Data Scientists
Azure Databricks for Data Scientists
 

More from 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
 
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
Guido 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 Kafka
Guido Schmutz
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
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 Kafka
Guido 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

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

Oracle Stream Analytics - Simplifying Stream Processing

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH Oracle Stream Analytics Simplifying Stream Processing 29.9.2016 – DOAG 2016 Big Data Days Guido Schmutz
  • 2. Guido Schmutz Working for Trivadis for more than 19 years Oracle ACE Director for Fusion Middleware and SOA Co-Author of different books Consultant, Trainer, Software Architect for Java, SOA & 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 Slideshare: http://www.slideshare.net/gschmutz Twitter: gschmutz Oracle Stream Analytics - Simplifying Stream Processing2
  • 3. Unser Unternehmen. Oracle Stream Analytics - Simplifying Stream Processing3 Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem Solution Engineering und der Erbringung von IT-Services mit Fokussierung auf - und -Technologien in der Schweiz, Deutschland, Österreich und Dänemark. Trivadis erbringt ihre Leistungen aus den strategischen Geschäftsfeldern: Trivadis Services übernimmt den korrespondierenden Betrieb Ihrer IT Systeme. B E T R I E B
  • 4. KOPENHAGEN MÜNCHEN LAUSANNE BERN ZÜRICH BRUGG GENF HAMBURG DÜSSELDORF FRANKFURT STUTTGART FREIBURG BASEL WIEN Mit über 600 IT- und Fachexperten bei Ihnen vor Ort. Oracle Stream Analytics - Simplifying Stream Processing4 14 Trivadis Niederlassungen mit über 600 Mitarbeitenden. Über 200 Service Level Agreements. Mehr als 4'000 Trainingsteilnehmer. Forschungs- und Entwicklungsbudget: CHF 5.0 Mio. Finanziell unabhängig und nachhaltig profitabel. Erfahrung aus mehr als 1'900 Projekten pro Jahr bei über 800 Kunden.
  • 5. Agenda 1. Introduction to Streaming Analytics 2. Oracle Stream Analytics 3. Demo Oracle Stream Analytics - Simplifying Stream Processing5
  • 6. Introduction to Streaming Analytics Oracle Stream Analytics - Simplifying Stream Processing6
  • 7. Traditional Data Processing - Challenges • Introduces too much “decision latency” • Responses are delivered “after the fact” • Maximum value of the identified situation is lost • Decision are made on old and stale data • “Data a Rest” Oracle Stream Analytics - Simplifying Stream Processing7
  • 8. The New Era: Streaming Data Analytics / Fast Data • Events are analyzed and processed in real-time as the arrive • Decisions are timely, contextual and based on fresh data • Decision latency is eliminated • “Data in motion” Oracle Stream Analytics - Simplifying Stream Processing8
  • 9. Event / Stream Processing Architecture Data Ingestion Batch compute Data Sources Channel Data Consumer Reports Service Analytic Tools Alerting Tools Content Logfiles Social RDBMS ERP Sensor Machine (Analytical) Real-Time Data Processing Stream/Event Processing Result Store Messaging Result Store Oracle Stream Analytics - Simplifying Stream Processing = Data in Motion = Data at Rest 9
  • 10. “Lambda Architecture” for Big Data Data Ingestion (Analytical) Batch Data Processing Batch compute Result StoreData Sources Channel Data Consumer Reports Service Analytic Tools Alerting Tools Content RDBMS Social ERP Logfiles Sensor Machine (Analytical) Real-Time Data Processing Stream/Event Processing Batch compute Messaging Result Store Query Engine Result Store Computed Information Raw Data (Reservoir) Oracle Stream Analytics - Simplifying Stream Processing = Data in Motion = Data at Rest Pulling Ingestion 10
  • 11. When to Stream / When not? Oracle Stream Analytics - Simplifying Stream Processing11 Constant low Milliseconds & under Low milliseconds to seconds, delay in case of failures 10s of seconds of more, Re-run in case of failures Real-Time Near-Real-Time Batch
  • 12. “No free lunch” Oracle Stream Analytics - Simplifying Stream Processing12 Constant low Milliseconds & under Low milliseconds to seconds, delay in case of failures 10s of seconds of more, Re-run in case of failures Real-Time Near-Real-Time Batch “Difficult” architectures, lower latency “Easier architectures”, higher latency
  • 13. Why Event / Stream Processing? Oracle Stream Analytics - Simplifying Stream Processing13 Visualize Business in real-time • Dashboards can help people to visualize, monitor and make sense of massive amount of incoming data in real-time Detect Urgent Situations • Based on simple or complex analytical patterns of urgent business events • Urgent because they happen in real-time Automate immediate actions • Run in the background quietly until detecting an urgent situation (risk or opportunity) • Alerts can go to humans through email, text or push notifications or to other applications trough message queues or service call
  • 14. Oracle Stream Analytics - Simplifying Stream Processing15
  • 15. Oracle Stream Analytics Oracle Stream Analytics - Simplifying Stream Processing16
  • 16. History of Oracle Stream Analytics Oracle Complex Event Processing (OCEP) Oracle Event Processing (OEP) Oracle Stream Explorer (SX) Oracle Event Processing for Java Embedded Oracle Stream Analytics (OSA) Oracle Edge Analytics (OAE) BEA Weblogic Event Server Oracle CQL Oracle IoT Cloud Service 2016 2015 2007 2008 2012 2013 Oracle Stream Analytics - Simplifying Stream Processing17
  • 17. OEA • Filtering • Correlation • Aggregation • Pattern matching Devices / Gateways Services Computing Edge Enterprise “Sea of data” Macro-event High-value Actionable In-context EDGE Analytics Stream Analytics FOG • High Volume • Continuous Streaming • Extreme Low Latency • Disparate Sources • Temporal Processing • Pattern Matching • Machine Learning Oracle Stream Analytics: From Noise to Value • High Volume • Continuous Streaming • Sub-Millisecond Latency • Disparate Sources • Time-Window Processing • Pattern Matching • High Availability / Scalability • Coherence Integration • Geospatial, Geofencing • Big Data Integration • Business Event Visualization • Action! Oracle Stream Analytics - Simplifying Stream Processing18
  • 18. Oracle Stream Analytics Platform What it does • Compelling, friendly and visually stunning real time streaming analytics user experience for Business users to dynamically create and implement Instant Insight solutions Key Features • Analyze simulated or live data feeds to determine event patterns, correlation, aggregation & filtering • Pattern library for industry specific solutions • Streams, References, Maps & Explorations Benefits • Accelerated delivery time • Hides all challenges & complexities of underlying real-time event-driven infrastructure Oracle Stream Analytics - Simplifying Stream Processing19
  • 19. Oracle Stream Analytics – Self-Service Stream Processing! Understanding of CQL Filtering, Correlation, Pattern: NOT NEEDED Understanding of IT Deployment and Management: NOT NEEDED Understanding of Development, Java, Best Practices: NOT NEEDED Understanding of the Event Driven Platform: NOT NEEDED Oracle Stream Analytics - Simplifying Stream Processing20
  • 20. Oracle Stream Analytics – Terminology Explorer: The Application User Interface Catalog: The repository for browsing resources Oracle Stream Analytics - Simplifying Stream Processing21
  • 21. Oracle Stream Analytics – Terminology Stream: incoming flow of events that you want to analyze (CSV, Kafka, JMS, Rest, MQTT, …) Exploration: application that correlates events from streams and data sources, using filters, groupings, summaries, ranges, and more Oracle Stream Analytics - Simplifying Stream Processing22
  • 22. Oracle Stream Analytics – Terminology Shape: A blueprint of an event in a stream or data in a data source. How the business data is represented in the selected stream Map: collection of geo-fences Reference: A connection to static data that is joined to a stream to enrich it and/or to be used in business logic and output Oracle Stream Analytics - Simplifying Stream Processing23
  • 23. Oracle Stream Analytics – Terminology Pattern: A pre-built Exploration that addresses a particular business scenario in a focused and simplified User Interface Connection: collection of metadata required to connect to an external system Targets: defines an interface with a downstream system Oracle Stream Analytics - Simplifying Stream Processing24
  • 24. Business accessibility to Geo-Streaming Analytics Real Time Streaming Solutions face an increasing need to track "assets of interest" and initiate actions based on encroachment of boundary proximity to fixed and moving objects and other geographic, temporal, or event conditions. Geo-Fence, Fence, Polygon Geo-Streaming Oracle Stream Analytics - Simplifying Stream Processing25
  • 26. Concept of Connections and their reuse in Streams Oracle Stream Analytics - Simplifying Stream Processing27
  • 27. Decision Table for Nested IF-THEN-ELSE Rules Oracle Stream Analytics - Simplifying Stream Processing28
  • 28. Topology View and Navigation Oracle Stream Analytics - Simplifying Stream Processing29
  • 29. Relationship between Streams (Sources), References and Explorations Oracle Stream Analytics - Simplifying Stream Processing30
  • 30. Demo Oracle Stream Analytics - Simplifying Stream Processing31
  • 31. Oracle Stream Analytics Demo Use Case: Truck Movements Truck Data Ingestion Geo-Fencing 2016-06-02 14:39:56.605|98|27|Mark Lochbihler|803014426|Wichita to Little Rock Route 2|Normal|38.65|- 90.21|5187297736652502631 {"timestamp": "2016-06-02 14:39:56.991", "truckId": 99, "driverId": 31, "driverName": "Rommel Garcia", "routeId": 1565885487, "routeName": "Springfield to KC Via Hanibal", "eventType": "Normal", "latitude": 37.16, "longitude": "-94.46", "correlationId": 5187297736652502631} Reckless Driving Detector NEAR ENTER Truck Driver DashboardMovement Movement JSON Reckless Driver Oracle Stream Analytics - Simplifying Stream Processing32
  • 32. Continuous Ingestion in Stream Processing DB Source Big Data Log Stream Processing IoT Sensor Event Hub Topic Topic REST Topic IoT GW CDC GW Connect CDC DB Source Log CDC Native IoT Sensor IoT Sensor 33 Dataflow GW Topic Topic Queue MQTT GW Topic Dataflow GW Dataflow TopicREST 33 File Source Log Log Log Social Native Oracle Stream Analytics - Simplifying Stream Processing33 Topic Topic
  • 33. Apache Kafka – High-volume messaging system Distributed publish-subscribe messaging system Designed for processing of high-volume, real time activity stream data (logs, metrics collections, social media streams, …) Topic Semantic does not implement JMS standard! Initially developed at LinkedIn, now part of Apache Kafka Cluster Consumer Consumer Consumer Producer Producer Producer Oracle Stream Analytics - Simplifying Stream Processing34
  • 34. Demo: Oracle Stream Analytics Oracle Stream Analytics - Simplifying Stream Processing35
  • 35. Demo: Oracle Stream Analytics Oracle Stream Analytics - Simplifying Stream Processing36
  • 36. Demo: Oracle Stream Analytics Oracle Stream Analytics - Simplifying Stream Processing37
  • 37. Demo: Oracle Stream Analytics Oracle Stream Analytics - Simplifying Stream Processing38
  • 38. Summary Oracle Stream Analytics - Simplifying Stream Processing39
  • 39. Native Stream Processing => OEP server Ingestion Event Source Event Source Event Source Oracle Stream Analytics - Simplifying Stream Processing40 Individual Event PPPPPPPPPPPP
  • 40. Micro-Batch Stream Processing => Spark Streaming Ingestion Event Source Event Source Event Source Oracle Stream Analytics - Simplifying Stream Processing41 PPPPPP
  • 41. Summary Oracle Stream Analytics leverages the capabilities found in Oracle Event Processing (OEP) Empowering Business users to gain insight into real-time information and take appropriate actions when needed => makes stream processing accessible Makes Stream/Event Processing less technical => “Excel spread sheet” on Streams Part of Oracle IoT Cloud Service Support Spark Streaming as a deployment platform for Streaming ML Interesting road map: Rule Engine, Machine Learning, Extensible Patterns Oracle Stream Analytics - Simplifying Stream Processing42
  • 42. Oracle Stream Analytics on Docker Oracle Stream Analytics 12.2.1 Documentation Oracle Stream Analytics 12.2.1 Download Oracle Stream Analytics - Simplifying Stream Processing44
  • 43. Guido Schmutz Technology Manager guido.schmutz@trivadis.com Oracle Stream Analytics - Simplifying Stream Processing45