SlideShare a Scribd company logo
2014 © Trivadis
19.11.2014
IoT Architektur
1
IoT Architektur
Sind traditionelle Architekturen
gut genug, oder braucht es
neue Ansätze?
Bernd Trops (Talend)
Guido Schmutz (Trivadis)
24.03.2015
Open Source Integration
2014 © Trivadis
Bernd Trops
•  Working for Talend for more than 7 years
•  Co-Author of different books
•  Consultant, Trainer and Software Architect for Java, SOA
•  Masons of SOA: http://www.soacommunity.com/index.php/institutional/masons-of-soa
•  Director Professional Services DACH at Talend
•  More than 25 years of software development
experience
•  Contact: btrops@talend.com
19.11.2014
IoT Architektur
2
2014 © Trivadis
Guido Schmutz
•  Working for Trivadis for more than 17 years
•  Oracle ACE Director for Fusion Middleware and SOA
•  Co-Author of different books
•  Consultant, Trainer Software Architect for Java, Oracle, SOA and
Big Data / Fast Data
•  Member of Trivadis Architecture Board
•  Technology Manager @ Trivadis
•  More than 25 years of software development
experience
•  Contact: guido.schmutz@trivadis.com
•  Blog: http://guidoschmutz.wordpress.com
•  Twitter: gschmutz
19.11.2014
IoT Architektur
3
2014 © Trivadis
Agenda
1.  Introduction / Motivation
2.  IoT Reference Architecture
3.  Components supporting the IoT Reference Architecture
4.  Talend – Unified Platform for IoT and Big Data
5.  Summary
19.11.2014
IoT Architektur
4
2014 © Trivadis
Data, Data, Data – Predicted Growth from IoT
19.11.2014
IoT Architektur
5
Source: Brideworks http://bit.ly/19Msx5N
2014 © Trivadis
Data as an Asset - Store Anything?
But then data is

just too valuable

to delete!

We must 

store anything!
Nonsense! Just 

store the data 

you know 

you need today!
It depends … but Big Data
technologies allow to store the
raw information from both new
data sources as well as existing
ones so that you can later use it to
create new data-driven products,
you would not have thought
about today!
6
19.11.2014
IoT Architektur
2014 © Trivadis
Requirements for an IoT Architecture
•  Support for failure
•  systems should gracefully degrade into lower performing states
•  If a failed component recovers, it should be able to rejoin the cluster
•  Recoverability
•  In the event of a failure, no data should be lost
•  Consistency
•  Failure of one task should not affect the result of the entire job
•  Scalability
•  Adding load leads to a decline of performance, not failure
•  Increasing resources results in proportional increase in capacity
•  Scale-up but also scale-down => elasticity
7
19.11.2014
IoT Architektur
2014 © Trivadis
Agenda
1.  Introduction / Motivation
2.  IoT Reference Architecture
3.  Components supporting the IoT Reference Architecture
4.  Talend – Unified Platform for IoT and Big Data
5.  Summary
19.11.2014
IoT Architektur
8
2014 © Trivadis
IoT Solution Types
19.11.2014
IoT Architektur
9
Device
On-Device
Logic
Gateway
Processing
Backend
Enterprise
Apps
Enterprise IoT M2M Local Hub
Device to
Device (P2P)
Device to
Backend
Adapted from: http://enterprise-iot.org
2014 © Trivadis
EnterpriseServiceBus(ESB)
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
Services
WS
Event
Processes
Gateway
Event
Procesing
IoT Smart
Device
Viszualization
Analytics
DB
19.11.2014
IoT Architektur
10
APIGateway
= one way
= request/response
1) IoT with Simple Event Processing
10
Mobile Apps
DB
Rich (Web)
Client Apps
DB
2014 © Trivadis
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
ESP/CEP
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
19.11.2014
IoT Architektur
11
APIGateway
= one way
= request/response
11
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
2) IoT with Event Stream/Complex Event Processing
2014 © Trivadis
EnterpriseServiceBus(ESB)
3) IoT with Big Data Analytics
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/ CEP
Hadoop Big Data
Infrastructure
HDFS
Batch
Processing
IoT Smart
Device
Viszualization
Analytics
DBDB
19.11.2014
IoT Architektur
12
APIGateway
= one way
= request/response
12
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
2014 © Trivadis
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
Hadoop Big Data
Infrastructure
HDFS
ESP/CEP
Batch
Processing
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
DB
19.11.2014
IoT Architektur
13
APIGateway
4) IoT with “Lambda” Architecture
= one way
= request/response
13
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
2014 © Trivadis
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
Hadoop Big Data
Infrastructure
HDFS
ESP/CEP
Replay to
reprocess
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
19.11.2014
IoT Architektur
14
APIGateway
5) IoT with “Kappa” Architecture
= one way
= request/response
14
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
2014 © Trivadis
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
Hadoop Big Data
Infrastructure
HDFS
ESP/CEP
Batch
Processing
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
DB
19.11.2014
IoT Architektur
15
APIGateway
6) IoT with Big Data Advanced Analytics
= one way
= request/response
15
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
2014 © Trivadis
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
IoT Reference Architecture
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
16
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
Hadoop Big Data
Infrastructure
HDFS
ESP/CEP
Batch
Processing
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
DB
19.11.2014
IoT Architektur
16
APIGateway
= one way
= request/response
2014 © Trivadis
IoT Reference Architecture
19.11.2014
IoT Architektur
17
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
17
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
Hadoop Big Data
Infrastructure
HDFS
ESP/CEP
Batch
Processing
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
DB
APIGateway
= one way
= request/response
2014 © Trivadis
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
18
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
Hadoop Big Data
Infrastructure
HDFS
ESP/CEP
Batch
Processing
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
DB
APIGateway
19.11.2014
IoT Architektur
18
IoT Reference Architecture – Supporting Components
2014 © Trivadis
Agenda
1.  Introduction / Motivation
2.  IoT Reference Architecture
3.  Components supporting the IoT Reference Architecture
4.  Talend – Unified Platform for IoT and Big Data
5.  Summary
19.11.2014
IoT Architektur
19
2014 © Trivadis
Enterprise Event Bus - Apache Kafka
•  A distributed publish-subscribe messaging system
•  Designed for processing of real time activity stream data (logs, metrics
collections, social media streams, …)
•  Initially developed at LinkedIn, now part of Apache
•  Does not follow JMS Standards and does not use JMS API
•  Kafka maintains feeds of messages in topics
19.11.2014
IoT Architektur
20
Kafka Cluster
Consumer Consumer Consumer
Producer Producer Producer
0 1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
Anatomy of a topic:
Partition 0
Partition 1
Partition 2
Writes
old new
2014 © Trivadis
Enterprise Event Bus - Apache Kafka
Kafka at LinkedIn
Up to 2 million writes/sec on 3 cheap machines
§  Using 3 producers on 3 different machines
19.11.2014
IoT Architektur
21
10+ billion
writes per day
172k
messages per second
(average)
55+ billion
messages per day
to real-time consumers
http://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines
2014 © Trivadis
Management /
Monitoring
Infrastructure
Batch (Big) Data Processing - Hadoop Ecosystem
22
Core
Analytics Workflow/JobUnstructured
Data Sources
Structured Data
Sources
SQL on Hadoop
SerializationData Storage Security
19.11.2014
IoT Architektur
2014 © Trivadis
Batch (Big) Data Processing - Classical Hadoop vs.
Spark
SparkHadoop Map Reduce
19.11.2014
IoT Architektur
23
HDFS
Map
Map
Reduce
Reduce
Data Data
Map
Join
Transform
Cache
Filter
Join
Data
2014 © Trivadis
Stream Processing – Apache Storm
Tuple
•  Immutable Set of Key/value pairs
Stream
•  an unbounded sequence of tuples that can be processed in parallel by Storm
Topology
•  Wires data and functions via a DAG (directed acyclic graph)
•  Executes on many machines similar to a MR job in Hadoop
Spout
•  Source of data streams (tuples)
•  can be run in “reliable” and “unreliable” mode
Bolt
•  Consumes 1+ streams and produces new streams
•  Complex operations often require multiple
steps and thus multiple bolts
19.11.2014
IoT Architektur
24
Spout
Spout
Bolt
Bolt
Bolt
Bolt
Source of
Stream B
Subscribes: A
Emits: C
Subscribes: A
Emits: D
Subscribes: A & B
Emits: -
Subscribes: C & D
Emits: -
T T T T T T T T
2014 © Trivadis
Data Storage (Batch) – Cloudera Impala
High-performance SQL engine for vast amounts of data
•  Massively-parallel processing (MPP)
•  Inspired by Google's Dremel project
•  Query latency measured in milliseconds
Impala runs on Hadoop clusters
•  Can query data stored in HDFS or HBase tables
•  Reads and writes data in common Hadoop file formats
Developed by Cloudera
•  100% open source, release under the Apache software license
19.11.2014
IoT Architektur
25
2014 © Trivadis
Data Storage (Speed) – Apache Cassandra
•  Developed at Facebook
•  Open source distributed database management system
•  Professional grade support from company called DataStax
•  Main Features
§  Real-Time
§  Highly Distributed
§  Support for Multiple Data Center
§  Highly Scalable
§  No Single Point of Failure
§  Fault Tolerant
§  Tunable Consistency
§  Cassandra Query Language (CQL)
19.11.2014
IoT Architektur
26
2014 © Trivadis
Data Storage (Speed) – Apache Cassandra
•  Don’t think of relational table => more of a sorted map
•  Know your application => model around the queries
•  De-normalize and duplicate for read performance
•  Index is not an afterthought, anymore=> index upfront
•  Think of physical storage structure
19.11.2014
IoT Architektur
27
2013-08
Day-1,
keyword-1=>100
Day-2,
keyword-1=>150
Day-3,
keyword-1=>170
….
Day-31,
keyword-1 =>170
2013-08-31
Hour-1,
keyword-1 =>10
Hour-2,
keyword-1 =>15
Hour-3,
keyword-1 =>17
….
Hour-24,
keyword-1 =>17
2013-08-31-10
Minute-1,
keyword-1=>2
Minute-2,
keyword-1=>3
Minute-3,
keyword-1 =>5
….
Minute-60,
keyword-1=>2
Row-key Columns à
2014 © Trivadis
Agenda
1.  Introduction / Motivation
2.  IoT Reference Architecture
3.  Components supporting the IoT Reference Architecture
4.  Talend – Unified Platform for IoT and Big Data
5.  Summary
19.11.2014
IoT Architektur
28
2014 © Trivadis
EnterpriseServiceBus(ESB)
Stream Processing
Infrastructure
Enterprise
Applications
WS
External
Cloud Service
Providers
BPM and SOA
Platform
Event
Business
Logic/Rules
Business
Intelligence
IoT Device
29
Mobile Apps
DB
Rich (Web)
Client Apps
DB
Social
Media
Streams
EnterpriseEventBus(Ingress)
Enterprise
EventBus
Services
WS
Event
Processes
Gateway
ESP/CEP
Hadoop Big Data
Infrastructure
HDFS
ESP/CEP
Batch
Processing
IoT Smart
Device
Viszualization
Analytics
DB
DB
DB
DB
APIGateway
Talend – Unified Platform for IoT and Big Data
19.11.2014
IoT Architektur
29
2014 © Trivadis
Talend Kafka Support
19.11.2014
IoT Architektur
30
2014 © Trivadis
Talend Spark Support
19.11.2014
IoT Architektur
31
2014 © Trivadis
Agenda
1.  Introduction / Motivation
2.  IoT Reference Architecture
3.  Components supporting the IoT Reference Architecture
4.  Talend – Unified Platform for IoT and Big Data
5.  Summary
19.11.2014
IoT Architektur
32
2014 © Trivadis
Summary
•  IoT – The technologies are ready to use
•  IoT tends to make Big Data infrastructures necessary
•  There are architectures to deal with IoT -> Backend
•  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 large
amounts of historical information is necessary?
•  Business cases starting to increase
19.11.2014
IoT Architektur
33
2014 © Trivadis
Weitere Informationen...
19.11.2014
IoT Architektur
34
2014 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
Fragen und Antworten...
2013 © Trivadis
Guido Schmutz
Technology Manager
guido.schmutz@trivadis.com
19.11.2014
IoT Architektur

More Related Content

PDF
Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser...
Kai Wähner
 
PDF
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Kai Wähner
 
PDF
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
Codit
 
PDF
Azure and Predix
Altoros
 
PDF
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Kai Wähner
 
PPTX
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
PDF
Open Source IoT Project Flogo - Introduction, Overview and Architecture
Kai Wähner
 
PPTX
Enabling application portability with the greatest of ease!
Ken Owens
 
Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser...
Kai Wähner
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Kai Wähner
 
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
Codit
 
Azure and Predix
Altoros
 
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Kai Wähner
 
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
Open Source IoT Project Flogo - Introduction, Overview and Architecture
Kai Wähner
 
Enabling application portability with the greatest of ease!
Ken Owens
 

What's hot (20)

PPTX
Introduction to Microsoft IoT Central
Codit
 
PDF
IoTforReal Seminar slidedeck
Codit
 
PPTX
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
Codit
 
PDF
Manage the Digital Transformation with Machine Learning in a Reactive Microse...
DataWorks Summit
 
PPTX
Blockchain in Practice
Codit
 
PDF
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
Codit
 
PPTX
Exploring IoT Edge
Codit
 
PPT
Cloud native
Ken Owens
 
PPTX
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)
Codit
 
PDF
Comparison of Open Source Frameworks for Integrating the Internet of Things
Kai Wähner
 
PDF
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Cloud Standards Customer Council
 
PPTX
Red Hat Forum Poland 2019 - Red Hat Open Hybrid Cloud (keynote)
Eric D. Schabell
 
PPTX
Azure Digital Twins 2.0
Marco Parenzan
 
PPTX
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Codit
 
PPTX
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
PPTX
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Codit
 
PDF
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
Kai Wähner
 
PDF
Apply Machine Learning to Microservices
Kai Wähner
 
PPTX
StampedeCon 2015 Keynote
Ken Owens
 
PPTX
Application Centric Microservices Architecture
Ken Owens
 
Introduction to Microsoft IoT Central
Codit
 
IoTforReal Seminar slidedeck
Codit
 
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
Codit
 
Manage the Digital Transformation with Machine Learning in a Reactive Microse...
DataWorks Summit
 
Blockchain in Practice
Codit
 
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
Codit
 
Exploring IoT Edge
Codit
 
Cloud native
Ken Owens
 
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)
Codit
 
Comparison of Open Source Frameworks for Integrating the Internet of Things
Kai Wähner
 
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Cloud Standards Customer Council
 
Red Hat Forum Poland 2019 - Red Hat Open Hybrid Cloud (keynote)
Eric D. Schabell
 
Azure Digital Twins 2.0
Marco Parenzan
 
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Codit
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Codit
 
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
Kai Wähner
 
Apply Machine Learning to Microservices
Kai Wähner
 
StampedeCon 2015 Keynote
Ken Owens
 
Application Centric Microservices Architecture
Ken Owens
 
Ad

Similar to IoT Architecture - are traditional architectures good enough or do we need new approaches? (20)

PDF
Internet of Things (IoT)
Trivadis
 
PDF
Internet of Things - Are traditional architectures good enough?
Guido Schmutz
 
PDF
Internet of Things IoT Guido Schmutz
Désirée Pfister
 
PDF
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
Guido Schmutz
 
PDF
IoT Architecture - are traditional architectures good enough?
Guido Schmutz
 
PDF
Iot 3 architectures architecture of iot.
kunal2819052023
 
PPTX
IoT Platform Meetup - HP Enterprise
Filip Kolář
 
PDF
L’IoT industriale e i vantaggi competitivi della trasformazione digitale
Eurotech
 
PDF
WSO2Con USA 2017: Building Enterprise Grade IoT Architectures for Digital Tra...
WSO2
 
PDF
IoT backend architecture
Tomasz Tarczyński
 
PDF
Eurotech and Red Hat collaboration simplifies Internet of Things integration ...
Eurotech
 
PDF
Reshaping Business Through IoT: Key Technology Factors to Consider
Eurotech
 
PDF
meet2016: Reshaping Business Through IoT: Key Technology Factors to Consider
Roberto Siagri
 
PPT
IOT ARCH OVERVIEW.ppt ZXZXX X SDCDFFGHGHGHN
Dharani Chinna
 
PPTX
Big io t_webinar_2nd open call
BIG IoT Project
 
PDF
Unlocking the Value of your IoT Solution with APIs and Apps
AnyPresence
 
PPTX
2017 06-08 2nd BIG IoT Webinar
BIG IoT Project
 
PDF
Business Transformation through Data with an Open IoT Architecture
Roberto Siagri
 
PDF
OSGi & Java in Industrial IoT - More than a Solid Trend - Essential to Scale ...
mfrancis
 
PDF
Internet of Things (IoT) and Big Data
Guido Schmutz
 
Internet of Things (IoT)
Trivadis
 
Internet of Things - Are traditional architectures good enough?
Guido Schmutz
 
Internet of Things IoT Guido Schmutz
Désirée Pfister
 
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
Guido Schmutz
 
IoT Architecture - are traditional architectures good enough?
Guido Schmutz
 
Iot 3 architectures architecture of iot.
kunal2819052023
 
IoT Platform Meetup - HP Enterprise
Filip Kolář
 
L’IoT industriale e i vantaggi competitivi della trasformazione digitale
Eurotech
 
WSO2Con USA 2017: Building Enterprise Grade IoT Architectures for Digital Tra...
WSO2
 
IoT backend architecture
Tomasz Tarczyński
 
Eurotech and Red Hat collaboration simplifies Internet of Things integration ...
Eurotech
 
Reshaping Business Through IoT: Key Technology Factors to Consider
Eurotech
 
meet2016: Reshaping Business Through IoT: Key Technology Factors to Consider
Roberto Siagri
 
IOT ARCH OVERVIEW.ppt ZXZXX X SDCDFFGHGHGHN
Dharani Chinna
 
Big io t_webinar_2nd open call
BIG IoT Project
 
Unlocking the Value of your IoT Solution with APIs and Apps
AnyPresence
 
2017 06-08 2nd BIG IoT Webinar
BIG IoT Project
 
Business Transformation through Data with an Open IoT Architecture
Roberto Siagri
 
OSGi & Java in Industrial IoT - More than a Solid Trend - Essential to Scale ...
mfrancis
 
Internet of Things (IoT) and Big Data
Guido Schmutz
 
Ad

More from Guido Schmutz (20)

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

Recently uploaded (20)

PDF
Generative AI Foundations: AI Skills for the Future of Work
hemal sharma
 
PDF
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
PPTX
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PDF
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
PDF
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
PPTX
nagasai stick diagrams in very large scale integratiom.pptx
manunagapaul
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
PPTX
Parallel & Concurrent ...
yashpavasiya892
 
PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
PPTX
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
PPTX
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
PPTX
AI ad its imp i military life read it ag
ShwetaBharti31
 
PDF
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
PDF
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
Generative AI Foundations: AI Skills for the Future of Work
hemal sharma
 
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
nagasai stick diagrams in very large scale integratiom.pptx
manunagapaul
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
Parallel & Concurrent ...
yashpavasiya892
 
How tech helps people in the modern era.
upadhyayaryan154
 
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
AI ad its imp i military life read it ag
ShwetaBharti31
 
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 

IoT Architecture - are traditional architectures good enough or do we need new approaches?

  • 1. 2014 © Trivadis 19.11.2014 IoT Architektur 1 IoT Architektur Sind traditionelle Architekturen gut genug, oder braucht es neue Ansätze? Bernd Trops (Talend) Guido Schmutz (Trivadis) 24.03.2015 Open Source Integration
  • 2. 2014 © Trivadis Bernd Trops •  Working for Talend for more than 7 years •  Co-Author of different books •  Consultant, Trainer and Software Architect for Java, SOA •  Masons of SOA: http://www.soacommunity.com/index.php/institutional/masons-of-soa •  Director Professional Services DACH at Talend •  More than 25 years of software development experience •  Contact: [email protected] 19.11.2014 IoT Architektur 2
  • 3. 2014 © Trivadis Guido Schmutz •  Working for Trivadis for more than 17 years •  Oracle ACE Director for Fusion Middleware and SOA •  Co-Author of different books •  Consultant, Trainer Software Architect for Java, Oracle, SOA and Big Data / Fast Data •  Member of Trivadis Architecture Board •  Technology Manager @ Trivadis •  More than 25 years of software development experience •  Contact: [email protected] •  Blog: http://guidoschmutz.wordpress.com •  Twitter: gschmutz 19.11.2014 IoT Architektur 3
  • 4. 2014 © Trivadis Agenda 1.  Introduction / Motivation 2.  IoT Reference Architecture 3.  Components supporting the IoT Reference Architecture 4.  Talend – Unified Platform for IoT and Big Data 5.  Summary 19.11.2014 IoT Architektur 4
  • 5. 2014 © Trivadis Data, Data, Data – Predicted Growth from IoT 19.11.2014 IoT Architektur 5 Source: Brideworks http://bit.ly/19Msx5N
  • 6. 2014 © Trivadis Data as an Asset - Store Anything? But then data is
 just too valuable
 to delete!
 We must 
 store anything! Nonsense! Just 
 store the data 
 you know 
 you need today! It depends … but Big Data technologies allow to store the raw information from both new data sources as well as existing ones so that you can later use it to create new data-driven products, you would not have thought about today! 6 19.11.2014 IoT Architektur
  • 7. 2014 © Trivadis Requirements for an IoT Architecture •  Support for failure •  systems should gracefully degrade into lower performing states •  If a failed component recovers, it should be able to rejoin the cluster •  Recoverability •  In the event of a failure, no data should be lost •  Consistency •  Failure of one task should not affect the result of the entire job •  Scalability •  Adding load leads to a decline of performance, not failure •  Increasing resources results in proportional increase in capacity •  Scale-up but also scale-down => elasticity 7 19.11.2014 IoT Architektur
  • 8. 2014 © Trivadis Agenda 1.  Introduction / Motivation 2.  IoT Reference Architecture 3.  Components supporting the IoT Reference Architecture 4.  Talend – Unified Platform for IoT and Big Data 5.  Summary 19.11.2014 IoT Architektur 8
  • 9. 2014 © Trivadis IoT Solution Types 19.11.2014 IoT Architektur 9 Device On-Device Logic Gateway Processing Backend Enterprise Apps Enterprise IoT M2M Local Hub Device to Device (P2P) Device to Backend Adapted from: http://enterprise-iot.org
  • 10. 2014 © Trivadis EnterpriseServiceBus(ESB) Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device Services WS Event Processes Gateway Event Procesing IoT Smart Device Viszualization Analytics DB 19.11.2014 IoT Architektur 10 APIGateway = one way = request/response 1) IoT with Simple Event Processing 10 Mobile Apps DB Rich (Web) Client Apps DB
  • 11. 2014 © Trivadis EnterpriseServiceBus(ESB) Stream Processing Infrastructure Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP ESP/CEP IoT Smart Device Viszualization Analytics DB DB DB 19.11.2014 IoT Architektur 11 APIGateway = one way = request/response 11 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams 2) IoT with Event Stream/Complex Event Processing
  • 12. 2014 © Trivadis EnterpriseServiceBus(ESB) 3) IoT with Big Data Analytics Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/ CEP Hadoop Big Data Infrastructure HDFS Batch Processing IoT Smart Device Viszualization Analytics DBDB 19.11.2014 IoT Architektur 12 APIGateway = one way = request/response 12 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams
  • 13. 2014 © Trivadis EnterpriseServiceBus(ESB) Stream Processing Infrastructure Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP Hadoop Big Data Infrastructure HDFS ESP/CEP Batch Processing IoT Smart Device Viszualization Analytics DB DB DB DB 19.11.2014 IoT Architektur 13 APIGateway 4) IoT with “Lambda” Architecture = one way = request/response 13 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams
  • 14. 2014 © Trivadis EnterpriseServiceBus(ESB) Stream Processing Infrastructure Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP Hadoop Big Data Infrastructure HDFS ESP/CEP Replay to reprocess IoT Smart Device Viszualization Analytics DB DB DB 19.11.2014 IoT Architektur 14 APIGateway 5) IoT with “Kappa” Architecture = one way = request/response 14 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams
  • 15. 2014 © Trivadis EnterpriseServiceBus(ESB) Stream Processing Infrastructure Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP Hadoop Big Data Infrastructure HDFS ESP/CEP Batch Processing IoT Smart Device Viszualization Analytics DB DB DB DB 19.11.2014 IoT Architektur 15 APIGateway 6) IoT with Big Data Advanced Analytics = one way = request/response 15 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams
  • 16. 2014 © Trivadis EnterpriseServiceBus(ESB) Stream Processing Infrastructure IoT Reference Architecture Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device 16 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP Hadoop Big Data Infrastructure HDFS ESP/CEP Batch Processing IoT Smart Device Viszualization Analytics DB DB DB DB 19.11.2014 IoT Architektur 16 APIGateway = one way = request/response
  • 17. 2014 © Trivadis IoT Reference Architecture 19.11.2014 IoT Architektur 17 EnterpriseServiceBus(ESB) Stream Processing Infrastructure Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device 17 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP Hadoop Big Data Infrastructure HDFS ESP/CEP Batch Processing IoT Smart Device Viszualization Analytics DB DB DB DB APIGateway = one way = request/response
  • 18. 2014 © Trivadis EnterpriseServiceBus(ESB) Stream Processing Infrastructure Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device 18 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP Hadoop Big Data Infrastructure HDFS ESP/CEP Batch Processing IoT Smart Device Viszualization Analytics DB DB DB DB APIGateway 19.11.2014 IoT Architektur 18 IoT Reference Architecture – Supporting Components
  • 19. 2014 © Trivadis Agenda 1.  Introduction / Motivation 2.  IoT Reference Architecture 3.  Components supporting the IoT Reference Architecture 4.  Talend – Unified Platform for IoT and Big Data 5.  Summary 19.11.2014 IoT Architektur 19
  • 20. 2014 © Trivadis Enterprise Event Bus - Apache Kafka •  A distributed publish-subscribe messaging system •  Designed for processing of real time activity stream data (logs, metrics collections, social media streams, …) •  Initially developed at LinkedIn, now part of Apache •  Does not follow JMS Standards and does not use JMS API •  Kafka maintains feeds of messages in topics 19.11.2014 IoT Architektur 20 Kafka Cluster Consumer Consumer Consumer Producer Producer Producer 0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 Anatomy of a topic: Partition 0 Partition 1 Partition 2 Writes old new
  • 21. 2014 © Trivadis Enterprise Event Bus - Apache Kafka Kafka at LinkedIn Up to 2 million writes/sec on 3 cheap machines §  Using 3 producers on 3 different machines 19.11.2014 IoT Architektur 21 10+ billion writes per day 172k messages per second (average) 55+ billion messages per day to real-time consumers http://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines
  • 22. 2014 © Trivadis Management / Monitoring Infrastructure Batch (Big) Data Processing - Hadoop Ecosystem 22 Core Analytics Workflow/JobUnstructured Data Sources Structured Data Sources SQL on Hadoop SerializationData Storage Security 19.11.2014 IoT Architektur
  • 23. 2014 © Trivadis Batch (Big) Data Processing - Classical Hadoop vs. Spark SparkHadoop Map Reduce 19.11.2014 IoT Architektur 23 HDFS Map Map Reduce Reduce Data Data Map Join Transform Cache Filter Join Data
  • 24. 2014 © Trivadis Stream Processing – Apache Storm Tuple •  Immutable Set of Key/value pairs Stream •  an unbounded sequence of tuples that can be processed in parallel by Storm Topology •  Wires data and functions via a DAG (directed acyclic graph) •  Executes on many machines similar to a MR job in Hadoop Spout •  Source of data streams (tuples) •  can be run in “reliable” and “unreliable” mode Bolt •  Consumes 1+ streams and produces new streams •  Complex operations often require multiple steps and thus multiple bolts 19.11.2014 IoT Architektur 24 Spout Spout Bolt Bolt Bolt Bolt Source of Stream B Subscribes: A Emits: C Subscribes: A Emits: D Subscribes: A & B Emits: - Subscribes: C & D Emits: - T T T T T T T T
  • 25. 2014 © Trivadis Data Storage (Batch) – Cloudera Impala High-performance SQL engine for vast amounts of data •  Massively-parallel processing (MPP) •  Inspired by Google's Dremel project •  Query latency measured in milliseconds Impala runs on Hadoop clusters •  Can query data stored in HDFS or HBase tables •  Reads and writes data in common Hadoop file formats Developed by Cloudera •  100% open source, release under the Apache software license 19.11.2014 IoT Architektur 25
  • 26. 2014 © Trivadis Data Storage (Speed) – Apache Cassandra •  Developed at Facebook •  Open source distributed database management system •  Professional grade support from company called DataStax •  Main Features §  Real-Time §  Highly Distributed §  Support for Multiple Data Center §  Highly Scalable §  No Single Point of Failure §  Fault Tolerant §  Tunable Consistency §  Cassandra Query Language (CQL) 19.11.2014 IoT Architektur 26
  • 27. 2014 © Trivadis Data Storage (Speed) – Apache Cassandra •  Don’t think of relational table => more of a sorted map •  Know your application => model around the queries •  De-normalize and duplicate for read performance •  Index is not an afterthought, anymore=> index upfront •  Think of physical storage structure 19.11.2014 IoT Architektur 27 2013-08 Day-1, keyword-1=>100 Day-2, keyword-1=>150 Day-3, keyword-1=>170 …. Day-31, keyword-1 =>170 2013-08-31 Hour-1, keyword-1 =>10 Hour-2, keyword-1 =>15 Hour-3, keyword-1 =>17 …. Hour-24, keyword-1 =>17 2013-08-31-10 Minute-1, keyword-1=>2 Minute-2, keyword-1=>3 Minute-3, keyword-1 =>5 …. Minute-60, keyword-1=>2 Row-key Columns à
  • 28. 2014 © Trivadis Agenda 1.  Introduction / Motivation 2.  IoT Reference Architecture 3.  Components supporting the IoT Reference Architecture 4.  Talend – Unified Platform for IoT and Big Data 5.  Summary 19.11.2014 IoT Architektur 28
  • 29. 2014 © Trivadis EnterpriseServiceBus(ESB) Stream Processing Infrastructure Enterprise Applications WS External Cloud Service Providers BPM and SOA Platform Event Business Logic/Rules Business Intelligence IoT Device 29 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams EnterpriseEventBus(Ingress) Enterprise EventBus Services WS Event Processes Gateway ESP/CEP Hadoop Big Data Infrastructure HDFS ESP/CEP Batch Processing IoT Smart Device Viszualization Analytics DB DB DB DB APIGateway Talend – Unified Platform for IoT and Big Data 19.11.2014 IoT Architektur 29
  • 30. 2014 © Trivadis Talend Kafka Support 19.11.2014 IoT Architektur 30
  • 31. 2014 © Trivadis Talend Spark Support 19.11.2014 IoT Architektur 31
  • 32. 2014 © Trivadis Agenda 1.  Introduction / Motivation 2.  IoT Reference Architecture 3.  Components supporting the IoT Reference Architecture 4.  Talend – Unified Platform for IoT and Big Data 5.  Summary 19.11.2014 IoT Architektur 32
  • 33. 2014 © Trivadis Summary •  IoT – The technologies are ready to use •  IoT tends to make Big Data infrastructures necessary •  There are architectures to deal with IoT -> Backend •  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 large amounts of historical information is necessary? •  Business cases starting to increase 19.11.2014 IoT Architektur 33
  • 34. 2014 © Trivadis Weitere Informationen... 19.11.2014 IoT Architektur 34
  • 35. 2014 © Trivadis BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Fragen und Antworten... 2013 © Trivadis Guido Schmutz Technology Manager [email protected] 19.11.2014 IoT Architektur