SlideShare a Scribd company logo
1 of 47
Download to read offline
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA
HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH
Internet of Things (IoT)
Are traditional architectures good enough?
Guido Schmutz
Guido Schmutz
Working for Trivadis for more than 18 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
Our company.
Trivadis is a market leader in IT consulting, system integration, solution engineering
and the provision of IT services focusing on and and Open
Source technologies
in Switzerland, Germany, Austria and Denmark. We offer our services in the following
strategic business fields:
Trivadis Services takes over the interacting operation of your IT systems.
O P E R A T I O N
COPENHAGEN
MUNICH
LAUSANNE
BERN
ZURICH
BRUGG
GENEVA
HAMBURG
DÜSSELDORF
FRANKFURT
STUTTGART
FREIBURG
BASEL
VIENNA
With over 600 specialists and IT experts in your region.
14 Trivadis branches and more than
600 employees
200 Service Level Agreements
Over 4,000 training participants
Research and development budget:
CHF 5.0 million
Financially self-supporting and
sustainably profitable
Experience from more than 1,900
projects per year at over 800
customers
Agenda
1. Introduction
2. Are Traditional Solution architectures good enough?
3. IoT Architecture & Components
4. Demo Use Case – Truck Movements
5. Oracle IoT Cloud Service
6. Summary
Introduction
Internet of Things Wave
Internet of Things (IoT): Enabling
communication betweendevices,people&
processesto exchangeusefulinformation &
knowledgethat create value for humans
Term was first proposedby Kevin Ashtonin
1999
The conceptof IoT first became
popularat the Auto-ID centerand MIT
IoT can also be named M2M
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?
Source:	Cisco	Source:	The	Economist
Reasons why IoT opportunity is occurring now ?
Affordable hardware
• Costs of actuators & sensors have been cut
in half over last 10 years
Smaller, but more powerful hardware
• Form factors of hardware have shrunk to
millimeter or even nanometer levels
Ubiquitous & cheap mobility
• Cost for mobile devices, bandwidth and data
processing has declined as much as 97%
over last 10 years
Availability of supporting tools
• Big data tools & cloud based infrastructure have
become widely available and fairly sophisticated
Mass market awareness
• IoT has surpassed a critical tipping point
• Vision of a connected world has reached such a
followership that companies have initiated IoT
developments
• Commitment is irreversible
The Sensing-as-a-Service Model
Are Traditional Solution
architectures good enough?
A little story of a “real-life” customer situation
Traditional system interact with its clients
and does its work
Implemented using legacy technologies (i.e.
PL/SQL)
New requirement:
• Offer notification service to notify
customer when goods are shipped
• Subscription and inform over different
channels
• Existing technology doesn’t fit
delivery
Logistic
System
Oracle
Mobile	Apps
Sensor ship
sort
12
Rich	 (Web)	
Client	 Apps
DB
schedule
Logic
(PL/SQL)
delivery
A little story of a “real-life” customer situation
Events are “owned” by traditional
application (as well as the channels
they are transported over)
Implement notification as a new Java-based
application/system
But we need the events ! => so let’s
integrate
delivery
Logistic
System
Oracle
Mobile	Apps
Sensor ship
sort
13
Rich	 (Web)	
Client	 Apps
DB
schedule
Notification
Logic
(PL/SQL)
Logic	
(Java)
delivery
SMS
Email
…
A little story of a “real-life” customer situation
integrate in order to get the information!
Oracle Service Bus was already there
Rule Engine implemented in Java and invoked from
OSB message flow
Notification system informed via queue
Higher Latency introduced (good enough in this
case)
delivery
Logistic
System
Oracle
Oracle
Service	Bus
Mobile	Apps
Sensor AQship
sort
14
Rich	 (Web)	
Client	 Apps
DB
schedule
Filter
Notification
Logic
(PL/SQL)
JMS
Rule	Engine
(Java)
Logic	
(Java)
delivery
shipdelivery
delivery true SMS
Email
…
A little story of a “real-life” customer situation
Treat events as first-class citizens
Events belong to the “enterprise” and
not an individual system => Catalog of
Events similar to Catalog of
Services/APIs !!
Event (stream) processing can be
introduced and by that latency reduced!
delivery
Logistic
System
Oracle
Oracle
Service	Bus
Mobile	Apps
Sensor AQship
sort
15
Rich	 (Web)	
Client	 Apps
DB
schedule
Filter
Notification
Logic
(PL/SQL)
JMS
Rule	Engine
(Java)
Logic	
(Java)
delivery
shipdelivery
delivery true SMS
Email
…
Treat Events as Events and make them globally
available
delivery
Logistic
System
Oracle
Oracle
Service	Bus
Mobile	Apps
Sensor
ship
sort
16
Rich	 (Web)	
Client	 Apps
DB
schedule
Filter
Notification
Logic
(PL/SQL)
JMS
Rule	Engine
(Java)
Logic	
(Java)
delivery
ship
delivery true SMS
Email
…
Event
Bus/Hub
Stream/Event	
Processing
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”
The New Era: Stream Data Processing / 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”
IoT Architecture
Key Challenges for building an IoT application
1. Connect: How to collect data from intelligent devices?
• Abstract complexity associated with device connectivity
• Standardize integration of devices with enterprise
2. Analyze: How to analyze IoT data?
• Reduce noise and detect business event at real-time
• Enable historical big-data analysis
3. Integrate: How to integrate IoT data & events with enterprise infrastructure?
• Make enterprise processes IoT friendly
• Allow enterprise & mobile applications to control devices
Today) Existing Service-/API-based Architecture
21
Mobile	Apps
DB
Rich	(Web)	
Client	Apps
DB
API	Gateway
Enterprise	Service	Bus	(ESB)	/	Data	Integration
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
=	one	way
=	request/response
REST SOAP
REST SOAP
SOAP
SOAP
any
SQL
SOAP
REST
API	Gateway
Service	BusOracle	Data	Integrator
SOA	Suite
BPM	Suite
Business	Activity
Monitoring
IoT 1a) Reuse Service-/API-based Architecture
IoT Device
22
Mobile	Apps
DB
Rich	(Web)	
Client	Apps
DB
API	Gateway
Enterprise	Service	Bus	(ESB)	/	Data	Integration
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
=	one	way
=	request/response
SOAP
REST
REST HTTP
JMS
SOAP
any
SQL
SOAP
REST
WebSocket
REST SOAP
REST SOAP
API	Gateway
Service	BusOracle	Data	Integrator
SOA	Suite
BPM	Suite
Business	Activity
Monitoring
JMS
HTTP
IoT 1b) Reuse existing Service-/API-based Architecture
IoT Device
23
Mobile	Apps
DB
Rich	(Web)	
Client	Apps
DB
API	Gateway
Enterprise	Service	Bus	(ESB)	/	Data	Integration
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
WebSocket
REST SOAP
REST SOAP REST SOAP
REST
HTTP
REST
API	Gateway
Service	BusOracle	Data	Integrator
SOA	Suite
BPM	Suite
JMS
Business	Activity
Monitoring
REST HTTP
JMS
=	one	way
=	request/response
IoT 1c) Reuse existing Service-/API-based Architecture
24
Mobile	Apps
DB
Rich	(Web)	
Client	Apps
DB
Enterprise	Service	Bus	(ESB)	/	Data	Integration
API	Gateway
IoT Device Gateway
IoT Smart	
Device
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
REST SOAP
REST SOAP
SOA	Suite
BPM	Suite
API	Gateway
Service	BusOracle	Data	Integrator
Business	Activity
Monitoring
REST HTTP
JMS MQTT Kafka
REST HTTP
JMS MQTT Kafka
=	one	way
=	request/response
Event Hub - Apache Kafka
Distributed publish-subscribe messaging
system
Designed for processing of real time activity
stream data (logs, metrics collections, social
media streams, …)
Topic Semantic
Does not use JMS
Initially developed at LinkedIn, now part of
Apache
Kafka Cluster
Consumer Consumer Consumer
Producer Producer Producer
Service Bus as a consumer of Kafka
Service	Bus	12c
Cloud	
Apps
Business	
Service
Cloud
Proxy
Service
Kafka
Cloud	
API
Mobile	
Apps Pipeline
Routing
Kafka
Sensor	/	IoT
Web	Apps
Business	
Service
REST
Business	
Service
WSDL
Backend
Apps
REST
Backend	
Apps
WSDL
Proxy
Service
Kafka
Pipeline
Routing
Database
DB CDC
Stream	
Processing
IoT 2) Stream Processing / Analytics in Backend
27
Mobile	Apps
DB
Rich	 (Web)	
Client	 Apps
DB
(ESB)	/	Data	Integration
API	Gateway
IoT Device Gateway
IoT Smart	
Device
Event	Hub
Stream	Processing
Infrastructure
ESP	/	CEP
DB
DB
Event	Hub
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
=	one	way
=	request/response
REST SOAP
REST SOAP
Business	Activity
Monitoring
SOA	Suite
BPM	Suite
API	Gateway
Service	BusOracle	Data	Integrator
Stream	Analytics
Oracle Stream Analytics as consumer of Kafka/MQTT
Oracle	Stream	Analytics
Stream	Analytics
Kafka
Kafka
Mobile	Apps
Kafka
Sensor	/	IoT
Web	Apps
Machine	 Data
DB CDC
Kafka
MQTT
Distribute runtime portion of IoT Analytics to the edge
Some IoT Analytics applications need to be distributed, so that processing
can take place in devices, gateways, smart routers, servers at the site
where sensor data is generated
Three main reasons:
• The factory, vehicle, home or other edge location needs to stay in operation,
even when the corporate data center or cloud is down or not reachable
• Wide-are communication is generally to slow
• Transmitting all sensor data to corporate or cloud data center may be
impractical or impossible if the volume of data is high or if reliable, high-
bandwidth networks are unavailable
IoT 3) Stream Processing / Analytics at Edge
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
30
Mobile	Apps
DB
Rich	 (Web)	
Client	 Apps
DB
(ESB)	/	Data	Integration
API	Gateway
IoT Device
Gateway
IoT Smart	
Device
Event	Hub
Stream	Processing
Infrastructure
ESP	/	CEP
DB
DB
Event	Hub
ESP	/	CEP
=	one	way
=	request/response
DB
REST SOAP
REST SOAP
Stream	Analytics
Edge	Analytics
Business	Activity
Monitoring
SOA	Suite
BPM	Suite
Service	BusOracle	Data	Integrator
API	Gateway
IoT 4) Raw Data Storage and Batch Analytics
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
31
Mobile	Apps
DB
Rich	 (Web)	
Client	 Apps
DB
(ESB)	/	Data	Integration
API	Gateway
=	one	way
=	request/response
IoT Device
IoT Smart	
Device
Event	Hub
Stream	Processing
Infrastructure
ESP/CEP
DB
DB
Event	Hub
Big	Data	
Infrastructure
HDFS
Batch	
Processing
DB
REST SOAP
REST SOAP
Gateway
ESP	/	CEP
DB
Edge	Analytics
Stream	Analytics
Business	Activity
Monitoring
SOA	Suite
BPM	Suite
Service	BusOracle	Data	Integrator
Big	Data	
Appliance
API	Gateway
IoT 4a) Raw Event Replay Feature
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
32
Mobile	Apps
DB
Rich	 (Web)	
Client	 Apps
DB
(ESB)	/	Data	Integration
API	Gateway
=	one	way
=	request/response
IoT Device
IoT Smart	
Device
Event	Hub
Stream	Processing
Infrastructure
ESP	/	CEP
DB
DB
Event	Hub
Big	Data
Infrastructure
HDFS
Replay
REST SOAP
REST SOAP
Gateway
ESP	/	CEP
DB
Edge	Analytics
Business	Activity
Monitoring
SOA	Suite
BPM	Suite
Service	BusOracle	Data	Integrator
Stream	Analytics
Big	Data	
Appliance
API	Gateway
IoT 5) Data Mining and Model evaluation
Enterprise	
Applications
WS
External	 Cloud	
Service	
Providers
BPM		and	SOA	
Platform
Event
Business
Logic/Rules
Business	 Intelligence
Services
WS
Event
Processes
Visualization
Analytics
DB
33
Mobile	Apps
DB
Rich	 (Web)	
Client	 Apps
DB
(ESB)	/	Data	Integration
API	Gateway
=	one	way
=	request/response
IoT Device
IoT Smart	
Device
Event	Hub
Stream	Processing
Infrastructure
ESP/CEP
DB
DB
Event	Hub
Big	Data	
Infrastructure
HDFS
Batch	
Processing
DB
REST SOAP
REST SOAP
Gateway
ESP	/	CEP
DB
Edge	Analytics
Business	Activity
Monitoring
SOA	Suite
BPM	Suite
Service	BusOracle	Data	Integrator
Stream	Analytics
Big	Data	
Appliance
API	Gateway
IoT Services
IoT Logical Reference Architecture
IoT
Device
Sensor
Actuator
IoT Gateway
Storage
UIApp
Streaming	
Analytics
Enterprise	
Applications
BPM		and	SOA	
PlatformStreaming	
Analytics
Storage
Endpoint	
Management
Event	
Hub
Service	
Bus
Event	
Hub Event	
Hub
Service	
Bus
Big	Data	/	BI
Storage
Services Processes
UIApp
Storage
Bulk	Analytics UI
Bulk	
Analytics
UI
Storage
Streaming	
Analytics
Service	
Bus
API
REST
SOAP
HTTP
KAFKA
MQTT
CoAP
XMPP
DDS
AMQP
KAFKA
WIFI
BLE
ZigBee
WIFI
Wired
IoT Services
IoT Logical Reference Architecture – Oracle
on premises
IoT
Device
Sensor
Actuator
IoT Gateway
Storage
UIApp
Streaming	
Analytics
Enterprise	
Applications
BPM		and	SOA	
PlatformStreaming	
Analytics
Storage
Endpoint	
Management
Event	
Hub
Service	
Bus
Event	
Hub Event	
Hub
Service	
Bus
Big	Data	/	BI
Storage
Services Processes
UIApp
Storage
Bulk	Analytics UI
Bulk	
Analytics
UI
Storage
Streaming	
Analytics
Service	
Bus
API
REST
SOAP
HTTP
KAFKA
MQTT
CoAP
XMPP
DDS
AMQP
KAFKA
WIFI
BLE
ZigBee
WIFI
Wired
Edge	Analytics
Business	Activity
Monitoring
SOA	Suite
BPM	Suite
Service	Bus
Oracle	Data	Integrator
Stream	Analytics
Big	Data	
Appliance
Stream	Analytics
Service	Bus
API	Gateway
IoT Services
IoT
Device
Sensor
Actuator
IoT Gateway
Storage
UIApp
Streaming	
Analytics
Enterprise	
Applications
BPM		and	SOA	
PlatformStreaming	
Analytics
Storage
Endpoint	
Management
Event	
Hub
Service	
Bus
Event	
Hub Event	
Hub
Service	
Bus
Big	Data	/	BI
Storage
Services Processes
UIApp
Storage
Bulk	Analytics UI
Bulk	
Analytics
UI
Storage
Streaming	
Analytics
Service	
Bus
API
REST
SOAP
HTTP
KAFKA
MQTT
CoAP
XMPP
DDS
AMQP
KAFKA
WIFI
BLE
ZigBee
WIFI
Wired
IoT Logical Architecture – Open Source
Demo Use Case – Truck Movements
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 IoT Cloud Service
Oracle IoT Cloud Service within Oracle Cloud Platform
Documents
Cloud
Process	
Cloud
Sites
Cloud
Social		
Cloud
CONTENT	AND
COLLABORATION
Business	
Intelligence	 Cloud
Big	Data	
Discovery	
Cloud
Big	Data	
Preparation
Cloud
Internet	
of	Things	
Cloud
BUSINESS
ANALYTICS
NoSQL
Database
Cloud
Big	Data
SQL	Cloud
Exadata
Cloud
Big	Data	
Cloud
Database	
Backup
Cloud
Database
Cloud
Big	Data
Preparation	
Cloud
DATA
MANAGEMENT
Node	
Cloud
Developer	
Cloud
Mobile
Cloud
Java	
Cloud
Application
Builder
Cloud
APPLICATION
DEVELOPMENT
Integration	 		
Cloud
SOA
Cloud
GoldenGate	
Cloud
Internet	
of	Things	
Cloud
INTEGRATION
Application
Performance	 Monitoring	
Cloud
IT
Analytics	
Cloud
Log
Analytics	
Cloud
ENTERPRISE
MANAGEMENT
Mobile	
Cloud
MOBILEIntegration	 		
Cloud
Internet	 of	
Things	 Cloud
Sites
Cloud
Documents
Cloud
Oracle IoT Cloud Service
Device	
Virtualization
High	 Speed	
Messaging
Stream	Processing
Endpoint	
Management
Event	Store
IoT	Cloud	Service
Enterprise	
Connectivity
Integration	 Cloud	
Service
BI	&	Big	 Data	
Cloud	Service
Oracle	Cloud	
Services
Mobile	Cloud	
Service
3rd party	
apps
Industry	
Vertical	 Apps
Enterprise	 Apps
Cloud	or	On	Premise
Manufacturing
Transportation
Service	
Mgmt
Asset	Mgmt
Firewall
Oracle	IoT	CS	
Gateway	s/w
3rd party	gateway	
s/w	with	 Oracle	IoT	
Client	 Library
IoT	Cloud	Service	
Client	Libraries	 &	Gateway
Indirectly	
connected
Devices
Directly	
connected	
device
Anatomy of an IoT Application in Oracle IoT CS
IoT	
Application
Devices Messages Analytics Integrations Configurations
Real-time Analytics Applications Workflow
Devices
Data/Alerts
Devices
Data/Alerts
Devices
Data/Alerts
Stream
Stream
.
.
.
.
.
.
Exploration
Patterns
Stream Processing Engine
Publish
Stream
Stream	Explorer	Editor Stream	Processing	Engine
Stream Processing
Applications
Analyzed	DataIoT Cloud	Service
Summary
Summary
Treat events as events! Infrastructures for handling lots of events are available!
IoT tends to make Big Data / Fast Data infrastructures necessary
Know your use case/requirements to choose the right architecture!
• Can my existing backend landscape handle the new IoT load?
• Do I have to handle huge amount of events in “real-time”?
• Do I need to filter/aggregate data before invoking existing backend systems?
• Do I want to do Advanced Analytics (predictive analytics) where historical information is necessary?
• What is the network bandwidth between device/gateway and cloud/backend?
• Centralized or Decentralized IoT solution?
J
Guido Schmutz
Technology Manager
guido.schmutz@trivadis.com

More Related Content

What's hot

Powering the Internet of Things with Apache Hadoop
Powering the Internet of Things with Apache HadoopPowering the Internet of Things with Apache Hadoop
Powering the Internet of Things with Apache HadoopCloudera, Inc.
 
IoT Platforms and Architecture
IoT Platforms and ArchitectureIoT Platforms and Architecture
IoT Platforms and ArchitectureLee House
 
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
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionInternet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionRobbrecht van Amerongen
 
XMPP IoT Sensor Data (XEP-0323)
XMPP IoT Sensor Data (XEP-0323)XMPP IoT Sensor Data (XEP-0323)
XMPP IoT Sensor Data (XEP-0323)Peter Waher
 
Effective IoT System on Openstack
Effective IoT System on OpenstackEffective IoT System on Openstack
Effective IoT System on OpenstackTakashi Kajinami
 
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...Altoros
 
IoT and Big Data
IoT and Big DataIoT and Big Data
IoT and Big Datasabnees
 
Cloud Platform for IoT
Cloud Platform for IoTCloud Platform for IoT
Cloud Platform for IoTNaoto Umemori
 
how to implement an IoT architecture
how to implement an IoT architecturehow to implement an IoT architecture
how to implement an IoT architectureRoberto Siagri
 
IoT interoperability
IoT interoperabilityIoT interoperability
IoT interoperability1248 Ltd.
 
Xanadu for Big Data + IoT + Deep Learning + Cloud Integration Strategy
Xanadu for Big Data + IoT + Deep Learning + Cloud Integration StrategyXanadu for Big Data + IoT + Deep Learning + Cloud Integration Strategy
Xanadu for Big Data + IoT + Deep Learning + Cloud Integration StrategyAlex G. Lee, Ph.D. Esq. CLP
 
Architect Your IoT Platform for Success
Architect Your IoT Platform for SuccessArchitect Your IoT Platform for Success
Architect Your IoT Platform for SuccessSolace
 
L'Internet des objets (IDO)
L'Internet des objets (IDO)L'Internet des objets (IDO)
L'Internet des objets (IDO)Cisco Canada
 
Unified Middleware for Internet of Things
Unified Middleware for Internet of ThingsUnified Middleware for Internet of Things
Unified Middleware for Internet of ThingsHonbo Zhou
 
Internet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabatiInternet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabatinabati
 
Accelerating analytics on the Sensor and IoT Data.
Accelerating analytics on the Sensor and IoT Data. Accelerating analytics on the Sensor and IoT Data.
Accelerating analytics on the Sensor and IoT Data. Keshav Murthy
 
Building the IOT Platform as a Service
Building the IOT Platform as a ServiceBuilding the IOT Platform as a Service
Building the IOT Platform as a ServiceJesus Rodriguez
 

What's hot (20)

Powering the Internet of Things with Apache Hadoop
Powering the Internet of Things with Apache HadoopPowering the Internet of Things with Apache Hadoop
Powering the Internet of Things with Apache Hadoop
 
IoT Platforms and Architecture
IoT Platforms and ArchitectureIoT Platforms and Architecture
IoT Platforms and Architecture
 
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
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionInternet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
XMPP IoT Sensor Data (XEP-0323)
XMPP IoT Sensor Data (XEP-0323)XMPP IoT Sensor Data (XEP-0323)
XMPP IoT Sensor Data (XEP-0323)
 
Effective IoT System on Openstack
Effective IoT System on OpenstackEffective IoT System on Openstack
Effective IoT System on Openstack
 
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
 
IoT and Big Data
IoT and Big DataIoT and Big Data
IoT and Big Data
 
IoT – The reality of real world solutions
IoT – The reality of real world solutions IoT – The reality of real world solutions
IoT – The reality of real world solutions
 
Cloud Platform for IoT
Cloud Platform for IoTCloud Platform for IoT
Cloud Platform for IoT
 
how to implement an IoT architecture
how to implement an IoT architecturehow to implement an IoT architecture
how to implement an IoT architecture
 
IoT interoperability
IoT interoperabilityIoT interoperability
IoT interoperability
 
Networking project
Networking projectNetworking project
Networking project
 
Xanadu for Big Data + IoT + Deep Learning + Cloud Integration Strategy
Xanadu for Big Data + IoT + Deep Learning + Cloud Integration StrategyXanadu for Big Data + IoT + Deep Learning + Cloud Integration Strategy
Xanadu for Big Data + IoT + Deep Learning + Cloud Integration Strategy
 
Architect Your IoT Platform for Success
Architect Your IoT Platform for SuccessArchitect Your IoT Platform for Success
Architect Your IoT Platform for Success
 
L'Internet des objets (IDO)
L'Internet des objets (IDO)L'Internet des objets (IDO)
L'Internet des objets (IDO)
 
Unified Middleware for Internet of Things
Unified Middleware for Internet of ThingsUnified Middleware for Internet of Things
Unified Middleware for Internet of Things
 
Internet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabatiInternet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabati
 
Accelerating analytics on the Sensor and IoT Data.
Accelerating analytics on the Sensor and IoT Data. Accelerating analytics on the Sensor and IoT Data.
Accelerating analytics on the Sensor and IoT Data.
 
Building the IOT Platform as a Service
Building the IOT Platform as a ServiceBuilding the IOT Platform as a Service
Building the IOT Platform as a Service
 

Viewers also liked

Big Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesBig Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesJames Serra
 
Philips Big Data Expo
Philips Big Data ExpoPhilips Big Data Expo
Philips Big Data ExpoBigDataExpo
 
Challenges and outlook with Big Data
Challenges and outlook with Big Data Challenges and outlook with Big Data
Challenges and outlook with Big Data IJCERT JOURNAL
 
I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...
I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...
I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...SPS Paris
 
SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4Rick Hwang
 
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...liela_stunda
 
Opensource Search Engines
Opensource Search EnginesOpensource Search Engines
Opensource Search Enginescusy GmbH
 
Business model cavans nl-sep-2014
Business model cavans nl-sep-2014Business model cavans nl-sep-2014
Business model cavans nl-sep-2014RolandSyntens
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareKai Wähner
 
Global Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMSGlobal Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMSBruno Lopes
 
Info qiy foundation digital me - dappre-eng-aug17
Info qiy foundation   digital me - dappre-eng-aug17Info qiy foundation   digital me - dappre-eng-aug17
Info qiy foundation digital me - dappre-eng-aug17BigDataExpo
 
Becoming the master of disaster... with asr
Becoming the master of disaster... with asrBecoming the master of disaster... with asr
Becoming the master of disaster... with asrnj-azure
 
Microsoft Big Data Expo
Microsoft Big Data ExpoMicrosoft Big Data Expo
Microsoft Big Data ExpoBigDataExpo
 
General physicians and the adf Heddle
General physicians and the adf HeddleGeneral physicians and the adf Heddle
General physicians and the adf HeddleLeishman Associates
 
Generalized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew WaageGeneralized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew WaageData Con LA
 
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VACleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VAClearedJobs.Net
 
De Persgroep Big Data Expo
De Persgroep Big Data ExpoDe Persgroep Big Data Expo
De Persgroep Big Data ExpoBigDataExpo
 
Walmart Big Data Expo
Walmart Big Data ExpoWalmart Big Data Expo
Walmart Big Data ExpoBigDataExpo
 
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & ComplianceAmazon Web Services
 

Viewers also liked (20)

Big Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesBig Data: It’s all about the Use Cases
Big Data: It’s all about the Use Cases
 
Philips Big Data Expo
Philips Big Data ExpoPhilips Big Data Expo
Philips Big Data Expo
 
Challenges and outlook with Big Data
Challenges and outlook with Big Data Challenges and outlook with Big Data
Challenges and outlook with Big Data
 
I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...
I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...
I1 - Securing Office 365 and Microsoft Azure like a rockstar (or like a group...
 
SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4
 
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
 
Opensource Search Engines
Opensource Search EnginesOpensource Search Engines
Opensource Search Engines
 
Business model cavans nl-sep-2014
Business model cavans nl-sep-2014Business model cavans nl-sep-2014
Business model cavans nl-sep-2014
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
 
Global Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMSGlobal Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMS
 
Info qiy foundation digital me - dappre-eng-aug17
Info qiy foundation   digital me - dappre-eng-aug17Info qiy foundation   digital me - dappre-eng-aug17
Info qiy foundation digital me - dappre-eng-aug17
 
Becoming the master of disaster... with asr
Becoming the master of disaster... with asrBecoming the master of disaster... with asr
Becoming the master of disaster... with asr
 
Microsoft Big Data Expo
Microsoft Big Data ExpoMicrosoft Big Data Expo
Microsoft Big Data Expo
 
General physicians and the adf Heddle
General physicians and the adf HeddleGeneral physicians and the adf Heddle
General physicians and the adf Heddle
 
Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017
 
Generalized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew WaageGeneralized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew Waage
 
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VACleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
 
De Persgroep Big Data Expo
De Persgroep Big Data ExpoDe Persgroep Big Data Expo
De Persgroep Big Data Expo
 
Walmart Big Data Expo
Walmart Big Data ExpoWalmart Big Data Expo
Walmart Big Data Expo
 
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
 

Similar to IoT Architecture - are traditional architectures good enough?

Internet of Things IoT Guido Schmutz
Internet of Things IoT Guido SchmutzInternet of Things IoT Guido Schmutz
Internet of Things IoT Guido SchmutzDésirée Pfister
 
Internet of Things (IoT)
Internet of Things (IoT)Internet of Things (IoT)
Internet of Things (IoT)Trivadis
 
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
 
Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?Guido Schmutz
 
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...Guido Schmutz
 
A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)Denodo
 
Future of Making Things
Future of Making ThingsFuture of Making Things
Future of Making ThingsJC Davis
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An IntroductionDenodo
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An IntroductionDenodo
 
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big DataVoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big DataVoltDB
 
BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)BusinessIntelligenze
 
Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Denodo
 
Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Denodo
 
GraphTalks - Einführung
GraphTalks - EinführungGraphTalks - Einführung
GraphTalks - EinführungNeo4j
 
Cio conference gary bullock
Cio conference   gary bullockCio conference   gary bullock
Cio conference gary bullockGillian Friend
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItDenodo
 
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New...
 The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New... The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New...
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New...InnoTech
 
Cloud & Big Data - Digital Transformation in Banking
Cloud & Big Data - Digital Transformation in Banking Cloud & Big Data - Digital Transformation in Banking
Cloud & Big Data - Digital Transformation in Banking Sutedjo Tjahjadi
 
Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Denodo
 

Similar to IoT Architecture - are traditional architectures good enough? (20)

Internet of Things IoT Guido Schmutz
Internet of Things IoT Guido SchmutzInternet of Things IoT Guido Schmutz
Internet of Things IoT Guido Schmutz
 
Internet of Things (IoT)
Internet of Things (IoT)Internet of Things (IoT)
Internet of Things (IoT)
 
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?
 
Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?
 
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...
 
A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)
 
Future of Making Things
Future of Making ThingsFuture of Making Things
Future of Making Things
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An Introduction
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An Introduction
 
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big DataVoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
 
BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)BusinessIntelligenze - On Cloud BI (English)
BusinessIntelligenze - On Cloud BI (English)
 
Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)
 
Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)
 
GraphTalks - Einführung
GraphTalks - EinführungGraphTalks - Einführung
GraphTalks - Einführung
 
Cio conference gary bullock
Cio conference   gary bullockCio conference   gary bullock
Cio conference gary bullock
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need It
 
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New...
 The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New... The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New...
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New...
 
Cloud & Big Data - Digital Transformation in Banking
Cloud & Big Data - Digital Transformation in Banking Cloud & Big Data - Digital Transformation in Banking
Cloud & Big Data - Digital Transformation in Banking
 
Digital transformation and AI @Edge
Digital transformation and AI @EdgeDigital transformation and AI @Edge
Digital transformation and AI @Edge
 
Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)
 

More from Guido Schmutz

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

More from Guido Schmutz (20)

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

Recently uploaded

Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 

Recently uploaded (20)

Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 

IoT Architecture - are traditional architectures good enough?

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH Internet of Things (IoT) Are traditional architectures good enough? Guido Schmutz
  • 2. Guido Schmutz Working for Trivadis for more than 18 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
  • 3. Our company. Trivadis is a market leader in IT consulting, system integration, solution engineering and the provision of IT services focusing on and and Open Source technologies in Switzerland, Germany, Austria and Denmark. We offer our services in the following strategic business fields: Trivadis Services takes over the interacting operation of your IT systems. O P E R A T I O N
  • 4. COPENHAGEN MUNICH LAUSANNE BERN ZURICH BRUGG GENEVA HAMBURG DÜSSELDORF FRANKFURT STUTTGART FREIBURG BASEL VIENNA With over 600 specialists and IT experts in your region. 14 Trivadis branches and more than 600 employees 200 Service Level Agreements Over 4,000 training participants Research and development budget: CHF 5.0 million Financially self-supporting and sustainably profitable Experience from more than 1,900 projects per year at over 800 customers
  • 5. Agenda 1. Introduction 2. Are Traditional Solution architectures good enough? 3. IoT Architecture & Components 4. Demo Use Case – Truck Movements 5. Oracle IoT Cloud Service 6. Summary
  • 7. Internet of Things Wave Internet of Things (IoT): Enabling communication betweendevices,people& processesto exchangeusefulinformation & knowledgethat create value for humans Term was first proposedby Kevin Ashtonin 1999 The conceptof IoT first became popularat the Auto-ID centerand MIT IoT can also be named M2M
  • 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? Source: Cisco Source: The Economist
  • 9. Reasons why IoT opportunity is occurring now ? Affordable hardware • Costs of actuators & sensors have been cut in half over last 10 years Smaller, but more powerful hardware • Form factors of hardware have shrunk to millimeter or even nanometer levels Ubiquitous & cheap mobility • Cost for mobile devices, bandwidth and data processing has declined as much as 97% over last 10 years Availability of supporting tools • Big data tools & cloud based infrastructure have become widely available and fairly sophisticated Mass market awareness • IoT has surpassed a critical tipping point • Vision of a connected world has reached such a followership that companies have initiated IoT developments • Commitment is irreversible
  • 12. A little story of a “real-life” customer situation Traditional system interact with its clients and does its work Implemented using legacy technologies (i.e. PL/SQL) New requirement: • Offer notification service to notify customer when goods are shipped • Subscription and inform over different channels • Existing technology doesn’t fit delivery Logistic System Oracle Mobile Apps Sensor ship sort 12 Rich (Web) Client Apps DB schedule Logic (PL/SQL) delivery
  • 13. A little story of a “real-life” customer situation Events are “owned” by traditional application (as well as the channels they are transported over) Implement notification as a new Java-based application/system But we need the events ! => so let’s integrate delivery Logistic System Oracle Mobile Apps Sensor ship sort 13 Rich (Web) Client Apps DB schedule Notification Logic (PL/SQL) Logic (Java) delivery SMS Email …
  • 14. A little story of a “real-life” customer situation integrate in order to get the information! Oracle Service Bus was already there Rule Engine implemented in Java and invoked from OSB message flow Notification system informed via queue Higher Latency introduced (good enough in this case) delivery Logistic System Oracle Oracle Service Bus Mobile Apps Sensor AQship sort 14 Rich (Web) Client Apps DB schedule Filter Notification Logic (PL/SQL) JMS Rule Engine (Java) Logic (Java) delivery shipdelivery delivery true SMS Email …
  • 15. A little story of a “real-life” customer situation Treat events as first-class citizens Events belong to the “enterprise” and not an individual system => Catalog of Events similar to Catalog of Services/APIs !! Event (stream) processing can be introduced and by that latency reduced! delivery Logistic System Oracle Oracle Service Bus Mobile Apps Sensor AQship sort 15 Rich (Web) Client Apps DB schedule Filter Notification Logic (PL/SQL) JMS Rule Engine (Java) Logic (Java) delivery shipdelivery delivery true SMS Email …
  • 16. Treat Events as Events and make them globally available delivery Logistic System Oracle Oracle Service Bus Mobile Apps Sensor ship sort 16 Rich (Web) Client Apps DB schedule Filter Notification Logic (PL/SQL) JMS Rule Engine (Java) Logic (Java) delivery ship delivery true SMS Email … Event Bus/Hub Stream/Event Processing
  • 17. 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”
  • 18. The New Era: Stream Data Processing / 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”
  • 20. Key Challenges for building an IoT application 1. Connect: How to collect data from intelligent devices? • Abstract complexity associated with device connectivity • Standardize integration of devices with enterprise 2. Analyze: How to analyze IoT data? • Reduce noise and detect business event at real-time • Enable historical big-data analysis 3. Integrate: How to integrate IoT data & events with enterprise infrastructure? • Make enterprise processes IoT friendly • Allow enterprise & mobile applications to control devices
  • 21. Today) Existing Service-/API-based Architecture 21 Mobile Apps DB Rich (Web) Client Apps DB API Gateway Enterprise Service Bus (ESB) / Data Integration Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB = one way = request/response REST SOAP REST SOAP SOAP SOAP any SQL SOAP REST API Gateway Service BusOracle Data Integrator SOA Suite BPM Suite Business Activity Monitoring
  • 22. IoT 1a) Reuse Service-/API-based Architecture IoT Device 22 Mobile Apps DB Rich (Web) Client Apps DB API Gateway Enterprise Service Bus (ESB) / Data Integration Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB = one way = request/response SOAP REST REST HTTP JMS SOAP any SQL SOAP REST WebSocket REST SOAP REST SOAP API Gateway Service BusOracle Data Integrator SOA Suite BPM Suite Business Activity Monitoring JMS HTTP
  • 23. IoT 1b) Reuse existing Service-/API-based Architecture IoT Device 23 Mobile Apps DB Rich (Web) Client Apps DB API Gateway Enterprise Service Bus (ESB) / Data Integration Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB WebSocket REST SOAP REST SOAP REST SOAP REST HTTP REST API Gateway Service BusOracle Data Integrator SOA Suite BPM Suite JMS Business Activity Monitoring REST HTTP JMS = one way = request/response
  • 24. IoT 1c) Reuse existing Service-/API-based Architecture 24 Mobile Apps DB Rich (Web) Client Apps DB Enterprise Service Bus (ESB) / Data Integration API Gateway IoT Device Gateway IoT Smart Device Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB REST SOAP REST SOAP SOA Suite BPM Suite API Gateway Service BusOracle Data Integrator Business Activity Monitoring REST HTTP JMS MQTT Kafka REST HTTP JMS MQTT Kafka = one way = request/response
  • 25. Event Hub - Apache Kafka Distributed publish-subscribe messaging system Designed for processing of real time activity stream data (logs, metrics collections, social media streams, …) Topic Semantic Does not use JMS Initially developed at LinkedIn, now part of Apache Kafka Cluster Consumer Consumer Consumer Producer Producer Producer
  • 26. Service Bus as a consumer of Kafka Service Bus 12c Cloud Apps Business Service Cloud Proxy Service Kafka Cloud API Mobile Apps Pipeline Routing Kafka Sensor / IoT Web Apps Business Service REST Business Service WSDL Backend Apps REST Backend Apps WSDL Proxy Service Kafka Pipeline Routing Database DB CDC Stream Processing
  • 27. IoT 2) Stream Processing / Analytics in Backend 27 Mobile Apps DB Rich (Web) Client Apps DB (ESB) / Data Integration API Gateway IoT Device Gateway IoT Smart Device Event Hub Stream Processing Infrastructure ESP / CEP DB DB Event Hub Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB = one way = request/response REST SOAP REST SOAP Business Activity Monitoring SOA Suite BPM Suite API Gateway Service BusOracle Data Integrator Stream Analytics
  • 28. Oracle Stream Analytics as consumer of Kafka/MQTT Oracle Stream Analytics Stream Analytics Kafka Kafka Mobile Apps Kafka Sensor / IoT Web Apps Machine Data DB CDC Kafka MQTT
  • 29. Distribute runtime portion of IoT Analytics to the edge Some IoT Analytics applications need to be distributed, so that processing can take place in devices, gateways, smart routers, servers at the site where sensor data is generated Three main reasons: • The factory, vehicle, home or other edge location needs to stay in operation, even when the corporate data center or cloud is down or not reachable • Wide-are communication is generally to slow • Transmitting all sensor data to corporate or cloud data center may be impractical or impossible if the volume of data is high or if reliable, high- bandwidth networks are unavailable
  • 30. IoT 3) Stream Processing / Analytics at Edge Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB 30 Mobile Apps DB Rich (Web) Client Apps DB (ESB) / Data Integration API Gateway IoT Device Gateway IoT Smart Device Event Hub Stream Processing Infrastructure ESP / CEP DB DB Event Hub ESP / CEP = one way = request/response DB REST SOAP REST SOAP Stream Analytics Edge Analytics Business Activity Monitoring SOA Suite BPM Suite Service BusOracle Data Integrator API Gateway
  • 31. IoT 4) Raw Data Storage and Batch Analytics Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB 31 Mobile Apps DB Rich (Web) Client Apps DB (ESB) / Data Integration API Gateway = one way = request/response IoT Device IoT Smart Device Event Hub Stream Processing Infrastructure ESP/CEP DB DB Event Hub Big Data Infrastructure HDFS Batch Processing DB REST SOAP REST SOAP Gateway ESP / CEP DB Edge Analytics Stream Analytics Business Activity Monitoring SOA Suite BPM Suite Service BusOracle Data Integrator Big Data Appliance API Gateway
  • 32. IoT 4a) Raw Event Replay Feature Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB 32 Mobile Apps DB Rich (Web) Client Apps DB (ESB) / Data Integration API Gateway = one way = request/response IoT Device IoT Smart Device Event Hub Stream Processing Infrastructure ESP / CEP DB DB Event Hub Big Data Infrastructure HDFS Replay REST SOAP REST SOAP Gateway ESP / CEP DB Edge Analytics Business Activity Monitoring SOA Suite BPM Suite Service BusOracle Data Integrator Stream Analytics Big Data Appliance API Gateway
  • 33. IoT 5) Data Mining and Model evaluation Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence Services WS Event Processes Visualization Analytics DB 33 Mobile Apps DB Rich (Web) Client Apps DB (ESB) / Data Integration API Gateway = one way = request/response IoT Device IoT Smart Device Event Hub Stream Processing Infrastructure ESP/CEP DB DB Event Hub Big Data Infrastructure HDFS Batch Processing DB REST SOAP REST SOAP Gateway ESP / CEP DB Edge Analytics Business Activity Monitoring SOA Suite BPM Suite Service BusOracle Data Integrator Stream Analytics Big Data Appliance API Gateway
  • 34. IoT Services IoT Logical Reference Architecture IoT Device Sensor Actuator IoT Gateway Storage UIApp Streaming Analytics Enterprise Applications BPM and SOA PlatformStreaming Analytics Storage Endpoint Management Event Hub Service Bus Event Hub Event Hub Service Bus Big Data / BI Storage Services Processes UIApp Storage Bulk Analytics UI Bulk Analytics UI Storage Streaming Analytics Service Bus API REST SOAP HTTP KAFKA MQTT CoAP XMPP DDS AMQP KAFKA WIFI BLE ZigBee WIFI Wired
  • 35. IoT Services IoT Logical Reference Architecture – Oracle on premises IoT Device Sensor Actuator IoT Gateway Storage UIApp Streaming Analytics Enterprise Applications BPM and SOA PlatformStreaming Analytics Storage Endpoint Management Event Hub Service Bus Event Hub Event Hub Service Bus Big Data / BI Storage Services Processes UIApp Storage Bulk Analytics UI Bulk Analytics UI Storage Streaming Analytics Service Bus API REST SOAP HTTP KAFKA MQTT CoAP XMPP DDS AMQP KAFKA WIFI BLE ZigBee WIFI Wired Edge Analytics Business Activity Monitoring SOA Suite BPM Suite Service Bus Oracle Data Integrator Stream Analytics Big Data Appliance Stream Analytics Service Bus API Gateway
  • 36. IoT Services IoT Device Sensor Actuator IoT Gateway Storage UIApp Streaming Analytics Enterprise Applications BPM and SOA PlatformStreaming Analytics Storage Endpoint Management Event Hub Service Bus Event Hub Event Hub Service Bus Big Data / BI Storage Services Processes UIApp Storage Bulk Analytics UI Bulk Analytics UI Storage Streaming Analytics Service Bus API REST SOAP HTTP KAFKA MQTT CoAP XMPP DDS AMQP KAFKA WIFI BLE ZigBee WIFI Wired IoT Logical Architecture – Open Source
  • 37. Demo Use Case – Truck Movements
  • 38. 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
  • 39. Oracle IoT Cloud Service
  • 40. Oracle IoT Cloud Service within Oracle Cloud Platform Documents Cloud Process Cloud Sites Cloud Social Cloud CONTENT AND COLLABORATION Business Intelligence Cloud Big Data Discovery Cloud Big Data Preparation Cloud Internet of Things Cloud BUSINESS ANALYTICS NoSQL Database Cloud Big Data SQL Cloud Exadata Cloud Big Data Cloud Database Backup Cloud Database Cloud Big Data Preparation Cloud DATA MANAGEMENT Node Cloud Developer Cloud Mobile Cloud Java Cloud Application Builder Cloud APPLICATION DEVELOPMENT Integration Cloud SOA Cloud GoldenGate Cloud Internet of Things Cloud INTEGRATION Application Performance Monitoring Cloud IT Analytics Cloud Log Analytics Cloud ENTERPRISE MANAGEMENT Mobile Cloud MOBILEIntegration Cloud Internet of Things Cloud Sites Cloud Documents Cloud
  • 41. Oracle IoT Cloud Service Device Virtualization High Speed Messaging Stream Processing Endpoint Management Event Store IoT Cloud Service Enterprise Connectivity Integration Cloud Service BI & Big Data Cloud Service Oracle Cloud Services Mobile Cloud Service 3rd party apps Industry Vertical Apps Enterprise Apps Cloud or On Premise Manufacturing Transportation Service Mgmt Asset Mgmt Firewall Oracle IoT CS Gateway s/w 3rd party gateway s/w with Oracle IoT Client Library IoT Cloud Service Client Libraries & Gateway Indirectly connected Devices Directly connected device
  • 42. Anatomy of an IoT Application in Oracle IoT CS IoT Application Devices Messages Analytics Integrations Configurations
  • 43. Real-time Analytics Applications Workflow Devices Data/Alerts Devices Data/Alerts Devices Data/Alerts Stream Stream . . . . . . Exploration Patterns Stream Processing Engine Publish Stream Stream Explorer Editor Stream Processing Engine Stream Processing Applications Analyzed DataIoT Cloud Service
  • 45. Summary Treat events as events! Infrastructures for handling lots of events are available! IoT tends to make Big Data / Fast Data infrastructures necessary Know your use case/requirements to choose the right architecture! • Can my existing backend landscape handle the new IoT load? • Do I have to handle huge amount of events in “real-time”? • Do I need to filter/aggregate data before invoking existing backend systems? • Do I want to do Advanced Analytics (predictive analytics) where historical information is necessary? • What is the network bandwidth between device/gateway and cloud/backend? • Centralized or Decentralized IoT solution?
  • 46. J