SlideShare a Scribd company logo
1 of 24
Download to read offline
[Big]Data in IoT:
from Lambda architecture to predictive maintenance
by Tatyana Matvienko
IoT… Haven’t heard?
The Internet of Things is...
● Healthcare
● Energy delivery (water, oil & gas)
● Connected city
● Smart vehicles (cars, elevators...)
● Security sensors and devices
● Monitoring and analytic systems
● Smart...
The problem
Device
● Electronics
knowledge
● Master-Slave
architecture
● OSI model
● Binary protocol
● Cloud connectivity
Server
● Meta- and time-
series data
● Data storage
● Business logic
● Data analysis
● Client applications
Orchestration
● Scalability
● Fault-tolerance
● Administration
● Responsibility
Solution
DeviceHive
Machine to Machine (M2M) open
source Communication
Framework
What is DeviceHive?
Firmware
● Install Ubuntu Snappy
Core on your device
● BLE support
● Firmwares
● Gateways
Device Server
Java and .NET based
servers
● REST & Websockets
● API libraries in
different languages
(JS, C, C#, Python...)
● Lambda-architecture
Orchestration
Simplify deployment
as much as possible
● Documentation
● Playgrounds
● Wrap the containers
REST/WebsocketsBINARY BINARY
Gateway Gateway
Device
management
and monitoring
Data analysis and
visualisation
BigData Storage
Real time data
processing
What it used to be...
● JavaEE, EJB, Glassfish
● Hibernate with RDBMS for meta and operational data
(PostgreSQL)
● REST and Websockets handled the same way
● Hazelcast for both - caching and messaging
● Integration with Docker
● Admin console with the latest 100 notifications in the table (JSON)
Step 1: Java server
One day your IoT project becomes BigData challenge...
Lambda-architecture
○ Batch Layer
○ Serving Layer
○ Stream Layer
Lambda-architecture in DeviceHive
Lambda architecture is a data-processing architecture designed to handle
massive quantities of data by taking advantage of both batch- and stream-
processing methods.
What was done...
● Message bus added (Kafka)
● Only metadata in RDBMS
● Operational data to message bus and cache only
● REST endpoints are served from cache only
● Cassandra worker streaming data from Kafka to C*
● Moved to Spring and Spring boot
Step 2: Deployment
So, let’s setup our project...
● Download and build sources
● Setup database
● Configure Glassfish
● Configure Kafka
● Configure Zookeeper
● Configure Cassandra (if needed
of course...)
● Run
● Fail
Welcome to Juju
Mesos & Marathon
Pintostack
Containerization
● Every service is a container
● Container is more than just an app, it is an environment
● Container is a final build artifact
● Containers for HDFS nodes, Databases, Microservices, Web Applications
● Docker Containers are the first class citizens
Key Components
● Infrastructure: supply of resources
● Containers
● Resource abstraction
● Scheduling
● Service discovery
● Logging
Step 3: Analysis and visualisation
Freeboard.io
● A web-based tool
● Fully customizable
and interactive
user-interfaces
● Real time
dashboards
ELK (Elasticsearch + Logstash + Kibana)
Open source, scalable solution to search, analyze, and visualize your data, allowing you
to get actionable insight in real time
Spark Streaming + Zeppelin
Apache Spark
Q&A?...

More Related Content

What's hot

Real-time Centralized Data Platform
Real-time Centralized Data PlatformReal-time Centralized Data Platform
Real-time Centralized Data PlatformAnant Corporation
 
FIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic QueriesFIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic QueriesFIWARE
 
Analytic Insights in Retail Using Apache Spark with Hari Shreedharan
Analytic Insights in Retail Using Apache Spark with Hari ShreedharanAnalytic Insights in Retail Using Apache Spark with Hari Shreedharan
Analytic Insights in Retail Using Apache Spark with Hari ShreedharanDatabricks
 
Summer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointSummer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointChristopher Dubois
 
Improve your SQL workload with observability
Improve your SQL workload with observabilityImprove your SQL workload with observability
Improve your SQL workload with observabilityOVHcloud
 
Standalone Web server, Data Visualization using Flask and Grafana
Standalone Web server, Data Visualization using Flask and GrafanaStandalone Web server, Data Visualization using Flask and Grafana
Standalone Web server, Data Visualization using Flask and GrafanaSaurabh Patil
 
New web service oriented ARC
New web service oriented ARCNew web service oriented ARC
New web service oriented ARCFerenc Szalai
 
Data platform architecture principles - ieee infrastructure 2020
Data platform architecture principles - ieee infrastructure 2020Data platform architecture principles - ieee infrastructure 2020
Data platform architecture principles - ieee infrastructure 2020Julien Le Dem
 
Hitachi datasheet-universal-replicator
Hitachi datasheet-universal-replicatorHitachi datasheet-universal-replicator
Hitachi datasheet-universal-replicatorHitachi Vantara
 
NATS vs HTTP
NATS vs HTTPNATS vs HTTP
NATS vs HTTPApcera
 
Build an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data ScientistsBuild an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data ScientistsShawn Zhu
 
TiDB + Mobike by Kevin Xu (@kevinsxu)
TiDB + Mobike by Kevin Xu (@kevinsxu)TiDB + Mobike by Kevin Xu (@kevinsxu)
TiDB + Mobike by Kevin Xu (@kevinsxu)Kevin Xu
 
Sharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchSharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchAdelina Simion
 
Stateful applications on kubernetes
Stateful applications on kubernetesStateful applications on kubernetes
Stateful applications on kubernetesAkash Agrawal
 
FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...
FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...
FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...FIWARE
 
Open Science Grid
Open Science GridOpen Science Grid
Open Science GridRob Gardner
 
Orchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTAOrchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTARaghavendra Prabhu
 
Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016Adrianos Dadis
 
Data pipelines observability: OpenLineage & Marquez
Data pipelines observability:  OpenLineage & MarquezData pipelines observability:  OpenLineage & Marquez
Data pipelines observability: OpenLineage & MarquezJulien Le Dem
 

What's hot (20)

Real-time Centralized Data Platform
Real-time Centralized Data PlatformReal-time Centralized Data Platform
Real-time Centralized Data Platform
 
FIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic QueriesFIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
 
Analytic Insights in Retail Using Apache Spark with Hari Shreedharan
Analytic Insights in Retail Using Apache Spark with Hari ShreedharanAnalytic Insights in Retail Using Apache Spark with Hari Shreedharan
Analytic Insights in Retail Using Apache Spark with Hari Shreedharan
 
Summer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointSummer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpoint
 
Improve your SQL workload with observability
Improve your SQL workload with observabilityImprove your SQL workload with observability
Improve your SQL workload with observability
 
Standalone Web server, Data Visualization using Flask and Grafana
Standalone Web server, Data Visualization using Flask and GrafanaStandalone Web server, Data Visualization using Flask and Grafana
Standalone Web server, Data Visualization using Flask and Grafana
 
New web service oriented ARC
New web service oriented ARCNew web service oriented ARC
New web service oriented ARC
 
Data platform architecture principles - ieee infrastructure 2020
Data platform architecture principles - ieee infrastructure 2020Data platform architecture principles - ieee infrastructure 2020
Data platform architecture principles - ieee infrastructure 2020
 
Hitachi datasheet-universal-replicator
Hitachi datasheet-universal-replicatorHitachi datasheet-universal-replicator
Hitachi datasheet-universal-replicator
 
Towards Data Operations
Towards Data OperationsTowards Data Operations
Towards Data Operations
 
NATS vs HTTP
NATS vs HTTPNATS vs HTTP
NATS vs HTTP
 
Build an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data ScientistsBuild an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data Scientists
 
TiDB + Mobike by Kevin Xu (@kevinsxu)
TiDB + Mobike by Kevin Xu (@kevinsxu)TiDB + Mobike by Kevin Xu (@kevinsxu)
TiDB + Mobike by Kevin Xu (@kevinsxu)
 
Sharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchSharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratch
 
Stateful applications on kubernetes
Stateful applications on kubernetesStateful applications on kubernetes
Stateful applications on kubernetes
 
FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...
FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...
FIWARE Global Summit - DRACO: Managing the Stream of Context Information Hist...
 
Open Science Grid
Open Science GridOpen Science Grid
Open Science Grid
 
Orchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTAOrchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTA
 
Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016Stream processing using Apache Storm - Big Data Meetup Athens 2016
Stream processing using Apache Storm - Big Data Meetup Athens 2016
 
Data pipelines observability: OpenLineage & Marquez
Data pipelines observability:  OpenLineage & MarquezData pipelines observability:  OpenLineage & Marquez
Data pipelines observability: OpenLineage & Marquez
 

Viewers also liked

Q4 OpenIoT Project Review
Q4 OpenIoT Project ReviewQ4 OpenIoT Project Review
Q4 OpenIoT Project ReviewNeul
 
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...Dzmitry Durasau
 
2013 - Smarter Analytics Leadership Summit
2013 - Smarter Analytics Leadership Summit2013 - Smarter Analytics Leadership Summit
2013 - Smarter Analytics Leadership SummitCasey Lucas
 
The Internet of Flying Things - Part 2
The Internet of Flying Things - Part 2The Internet of Flying Things - Part 2
The Internet of Flying Things - Part 2Michael Denis
 
Cwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenanceCwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenanceCapgemini
 
BA Summit 2014 Predictive maintenance: Met big data het lek dichten
BA Summit 2014  Predictive maintenance: Met big data het lek dichtenBA Summit 2014  Predictive maintenance: Met big data het lek dichten
BA Summit 2014 Predictive maintenance: Met big data het lek dichtenDaniel Westzaan
 
Pivotal Big Data Roadshow
Pivotal Big Data Roadshow Pivotal Big Data Roadshow
Pivotal Big Data Roadshow VMware Tanzu
 
What is predictive maintenance?
What is predictive maintenance?What is predictive maintenance?
What is predictive maintenance?Danko Nikolic
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesKimberley Mitchell
 
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...Predictive maintenance - Architecting a Solution with Devices, Services, Big ...
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...Marc Mercuri
 
Big Data
Big DataBig Data
Big DataNGDATA
 
Agile Management: Leading Teams with a Complex Mind
Agile Management: Leading Teams with a Complex MindAgile Management: Leading Teams with a Complex Mind
Agile Management: Leading Teams with a Complex MindJurgen Appelo
 
Digital Brief 003 - Market Report Q2 2015
Digital Brief 003 - Market Report Q2 2015Digital Brief 003 - Market Report Q2 2015
Digital Brief 003 - Market Report Q2 2015LUMA Partners
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with HadoopPhilippe Julio
 

Viewers also liked (14)

Q4 OpenIoT Project Review
Q4 OpenIoT Project ReviewQ4 OpenIoT Project Review
Q4 OpenIoT Project Review
 
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...
 
2013 - Smarter Analytics Leadership Summit
2013 - Smarter Analytics Leadership Summit2013 - Smarter Analytics Leadership Summit
2013 - Smarter Analytics Leadership Summit
 
The Internet of Flying Things - Part 2
The Internet of Flying Things - Part 2The Internet of Flying Things - Part 2
The Internet of Flying Things - Part 2
 
Cwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenanceCwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenance
 
BA Summit 2014 Predictive maintenance: Met big data het lek dichten
BA Summit 2014  Predictive maintenance: Met big data het lek dichtenBA Summit 2014  Predictive maintenance: Met big data het lek dichten
BA Summit 2014 Predictive maintenance: Met big data het lek dichten
 
Pivotal Big Data Roadshow
Pivotal Big Data Roadshow Pivotal Big Data Roadshow
Pivotal Big Data Roadshow
 
What is predictive maintenance?
What is predictive maintenance?What is predictive maintenance?
What is predictive maintenance?
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use Cases
 
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...Predictive maintenance - Architecting a Solution with Devices, Services, Big ...
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...
 
Big Data
Big DataBig Data
Big Data
 
Agile Management: Leading Teams with a Complex Mind
Agile Management: Leading Teams with a Complex MindAgile Management: Leading Teams with a Complex Mind
Agile Management: Leading Teams with a Complex Mind
 
Digital Brief 003 - Market Report Q2 2015
Digital Brief 003 - Market Report Q2 2015Digital Brief 003 - Market Report Q2 2015
Digital Brief 003 - Market Report Q2 2015
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with Hadoop
 

Similar to BigData in IoT #iotconfua

JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...Joseph Kuo
 
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake ScherrerAWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake ScherrerAWS Chicago
 
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Mesosphere Inc.
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1Ruslan Meshenberg
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Guglielmo Iozzia
 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud WorkshopAmer Ather
 
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...Athens IoT Meetup
 
IoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixIoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixPradeep Muthalpuredathe
 
IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud Pradeep Natarajan
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesQAware GmbH
 
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...Brittany Ingram
 
PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services. PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services. yeung2000
 
Io t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moeIo t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moeShawn Moe
 
MANTL Data Platform, Microservices and BigData Services
MANTL Data Platform, Microservices and BigData ServicesMANTL Data Platform, Microservices and BigData Services
MANTL Data Platform, Microservices and BigData ServicesCisco DevNet
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitAmazon Web Services
 
Course Notes-Unit 5.ppt
Course Notes-Unit 5.pptCourse Notes-Unit 5.ppt
Course Notes-Unit 5.pptSafaM3
 
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking VN
 
Programming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioProgramming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioGünter Obiltschnig
 

Similar to BigData in IoT #iotconfua (20)

Hassle-free IoT projects with DeviceHive — Artyom Sorokin (Tech Stage)
Hassle-free IoT projects with DeviceHive — Artyom Sorokin (Tech Stage)Hassle-free IoT projects with DeviceHive — Artyom Sorokin (Tech Stage)
Hassle-free IoT projects with DeviceHive — Artyom Sorokin (Tech Stage)
 
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
 
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake ScherrerAWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
 
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud Workshop
 
Open source industrial IoT
Open source industrial IoTOpen source industrial IoT
Open source industrial IoT
 
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
 
IoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixIoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM Informix
 
IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud
 
Microservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing MicroservicesMicroservices @ Work - A Practice Report of Developing Microservices
Microservices @ Work - A Practice Report of Developing Microservices
 
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
 
PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services. PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services.
 
Io t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moeIo t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moe
 
MANTL Data Platform, Microservices and BigData Services
MANTL Data Platform, Microservices and BigData ServicesMANTL Data Platform, Microservices and BigData Services
MANTL Data Platform, Microservices and BigData Services
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
 
Course Notes-Unit 5.ppt
Course Notes-Unit 5.pptCourse Notes-Unit 5.ppt
Course Notes-Unit 5.ppt
 
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
 
Programming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioProgramming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.io
 

More from Andy Shutka

что делать, когда Arduino не хватает #iotconfua
 что делать, когда Arduino не хватает #iotconfua что делать, когда Arduino не хватает #iotconfua
что делать, когда Arduino не хватает #iotconfuaAndy Shutka
 
World of IoT by Microsoft Co #iotconfua
World of IoT by Microsoft Co #iotconfuaWorld of IoT by Microsoft Co #iotconfua
World of IoT by Microsoft Co #iotconfuaAndy Shutka
 
High five iot #iotconfua
High five iot #iotconfuaHigh five iot #iotconfua
High five iot #iotconfuaAndy Shutka
 
Global logic iot expertise #iotconfua
Global logic iot expertise #iotconfuaGlobal logic iot expertise #iotconfua
Global logic iot expertise #iotconfuaAndy Shutka
 
SmartHome: от прототипа к продукту #iotconfua
SmartHome: от прототипа к продукту #iotconfuaSmartHome: от прототипа к продукту #iotconfua
SmartHome: от прототипа к продукту #iotconfuaAndy Shutka
 
IoT security-arrow-roadshow #iotconfua
IoT security-arrow-roadshow #iotconfuaIoT security-arrow-roadshow #iotconfua
IoT security-arrow-roadshow #iotconfuaAndy Shutka
 
Leantegra #iotconfua
Leantegra #iotconfuaLeantegra #iotconfua
Leantegra #iotconfuaAndy Shutka
 
Bitlex #iotconfua
Bitlex #iotconfuaBitlex #iotconfua
Bitlex #iotconfuaAndy Shutka
 
IoT for Agro #iotconfua
IoT for Agro #iotconfuaIoT for Agro #iotconfua
IoT for Agro #iotconfuaAndy Shutka
 
IoT from Intersog #iotconfua
IoT from Intersog #iotconfuaIoT from Intersog #iotconfua
IoT from Intersog #iotconfuaAndy Shutka
 
IEEE Internet of Things (IoT) Initiative in Ukraine #iotconfua
IEEE Internet of Things (IoT) Initiative in Ukraine #iotconfuaIEEE Internet of Things (IoT) Initiative in Ukraine #iotconfua
IEEE Internet of Things (IoT) Initiative in Ukraine #iotconfuaAndy Shutka
 
Cyber Bionics #iotconfua
Cyber Bionics #iotconfuaCyber Bionics #iotconfua
Cyber Bionics #iotconfuaAndy Shutka
 
Blynk.IoT #iotconfua
Blynk.IoT #iotconfuaBlynk.IoT #iotconfua
Blynk.IoT #iotconfuaAndy Shutka
 
M2M to IoT - standartization_and_security #iotconfua
M2M to IoT - standartization_and_security #iotconfuaM2M to IoT - standartization_and_security #iotconfua
M2M to IoT - standartization_and_security #iotconfuaAndy Shutka
 
Home Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfuaHome Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfuaAndy Shutka
 
How to Organise Massproduction in Chine #iotconfua
How to Organise Massproduction in Chine #iotconfuaHow to Organise Massproduction in Chine #iotconfua
How to Organise Massproduction in Chine #iotconfuaAndy Shutka
 
Ibeacon in real life #iotconfua
Ibeacon in real life #iotconfuaIbeacon in real life #iotconfua
Ibeacon in real life #iotconfuaAndy Shutka
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfuaAndy Shutka
 

More from Andy Shutka (19)

что делать, когда Arduino не хватает #iotconfua
 что делать, когда Arduino не хватает #iotconfua что делать, когда Arduino не хватает #iotconfua
что делать, когда Arduino не хватает #iotconfua
 
World of IoT by Microsoft Co #iotconfua
World of IoT by Microsoft Co #iotconfuaWorld of IoT by Microsoft Co #iotconfua
World of IoT by Microsoft Co #iotconfua
 
High five iot #iotconfua
High five iot #iotconfuaHigh five iot #iotconfua
High five iot #iotconfua
 
Global logic iot expertise #iotconfua
Global logic iot expertise #iotconfuaGlobal logic iot expertise #iotconfua
Global logic iot expertise #iotconfua
 
SmartHome: от прототипа к продукту #iotconfua
SmartHome: от прототипа к продукту #iotconfuaSmartHome: от прототипа к продукту #iotconfua
SmartHome: от прототипа к продукту #iotconfua
 
IoT security-arrow-roadshow #iotconfua
IoT security-arrow-roadshow #iotconfuaIoT security-arrow-roadshow #iotconfua
IoT security-arrow-roadshow #iotconfua
 
Leantegra #iotconfua
Leantegra #iotconfuaLeantegra #iotconfua
Leantegra #iotconfua
 
Bitlex #iotconfua
Bitlex #iotconfuaBitlex #iotconfua
Bitlex #iotconfua
 
#iotconfua
#iotconfua#iotconfua
#iotconfua
 
IoT for Agro #iotconfua
IoT for Agro #iotconfuaIoT for Agro #iotconfua
IoT for Agro #iotconfua
 
IoT from Intersog #iotconfua
IoT from Intersog #iotconfuaIoT from Intersog #iotconfua
IoT from Intersog #iotconfua
 
IEEE Internet of Things (IoT) Initiative in Ukraine #iotconfua
IEEE Internet of Things (IoT) Initiative in Ukraine #iotconfuaIEEE Internet of Things (IoT) Initiative in Ukraine #iotconfua
IEEE Internet of Things (IoT) Initiative in Ukraine #iotconfua
 
Cyber Bionics #iotconfua
Cyber Bionics #iotconfuaCyber Bionics #iotconfua
Cyber Bionics #iotconfua
 
Blynk.IoT #iotconfua
Blynk.IoT #iotconfuaBlynk.IoT #iotconfua
Blynk.IoT #iotconfua
 
M2M to IoT - standartization_and_security #iotconfua
M2M to IoT - standartization_and_security #iotconfuaM2M to IoT - standartization_and_security #iotconfua
M2M to IoT - standartization_and_security #iotconfua
 
Home Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfuaHome Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfua
 
How to Organise Massproduction in Chine #iotconfua
How to Organise Massproduction in Chine #iotconfuaHow to Organise Massproduction in Chine #iotconfua
How to Organise Massproduction in Chine #iotconfua
 
Ibeacon in real life #iotconfua
Ibeacon in real life #iotconfuaIbeacon in real life #iotconfua
Ibeacon in real life #iotconfua
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfua
 

Recently uploaded

Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxchumtiyababu
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilVinayVitekari
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 

Recently uploaded (20)

Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 

BigData in IoT #iotconfua

  • 1. [Big]Data in IoT: from Lambda architecture to predictive maintenance by Tatyana Matvienko
  • 3. The Internet of Things is... ● Healthcare ● Energy delivery (water, oil & gas) ● Connected city ● Smart vehicles (cars, elevators...) ● Security sensors and devices ● Monitoring and analytic systems ● Smart...
  • 4. The problem Device ● Electronics knowledge ● Master-Slave architecture ● OSI model ● Binary protocol ● Cloud connectivity Server ● Meta- and time- series data ● Data storage ● Business logic ● Data analysis ● Client applications Orchestration ● Scalability ● Fault-tolerance ● Administration ● Responsibility
  • 5. Solution DeviceHive Machine to Machine (M2M) open source Communication Framework
  • 6. What is DeviceHive? Firmware ● Install Ubuntu Snappy Core on your device ● BLE support ● Firmwares ● Gateways Device Server Java and .NET based servers ● REST & Websockets ● API libraries in different languages (JS, C, C#, Python...) ● Lambda-architecture Orchestration Simplify deployment as much as possible ● Documentation ● Playgrounds ● Wrap the containers
  • 7. REST/WebsocketsBINARY BINARY Gateway Gateway Device management and monitoring Data analysis and visualisation BigData Storage Real time data processing
  • 8. What it used to be... ● JavaEE, EJB, Glassfish ● Hibernate with RDBMS for meta and operational data (PostgreSQL) ● REST and Websockets handled the same way ● Hazelcast for both - caching and messaging ● Integration with Docker ● Admin console with the latest 100 notifications in the table (JSON)
  • 9. Step 1: Java server
  • 10. One day your IoT project becomes BigData challenge...
  • 11. Lambda-architecture ○ Batch Layer ○ Serving Layer ○ Stream Layer
  • 12. Lambda-architecture in DeviceHive Lambda architecture is a data-processing architecture designed to handle massive quantities of data by taking advantage of both batch- and stream- processing methods.
  • 13. What was done... ● Message bus added (Kafka) ● Only metadata in RDBMS ● Operational data to message bus and cache only ● REST endpoints are served from cache only ● Cassandra worker streaming data from Kafka to C* ● Moved to Spring and Spring boot
  • 15. So, let’s setup our project... ● Download and build sources ● Setup database ● Configure Glassfish ● Configure Kafka ● Configure Zookeeper ● Configure Cassandra (if needed of course...) ● Run ● Fail
  • 18. Pintostack Containerization ● Every service is a container ● Container is more than just an app, it is an environment ● Container is a final build artifact ● Containers for HDFS nodes, Databases, Microservices, Web Applications ● Docker Containers are the first class citizens Key Components ● Infrastructure: supply of resources ● Containers ● Resource abstraction ● Scheduling ● Service discovery ● Logging
  • 19. Step 3: Analysis and visualisation
  • 20. Freeboard.io ● A web-based tool ● Fully customizable and interactive user-interfaces ● Real time dashboards
  • 21. ELK (Elasticsearch + Logstash + Kibana) Open source, scalable solution to search, analyze, and visualize your data, allowing you to get actionable insight in real time
  • 22. Spark Streaming + Zeppelin