SlideShare ist ein Scribd-Unternehmen logo
1 von 64
© 2016 MapR Technologies 1© 2016 MapR Technologies
Designing & Implementing your IOT Solutions with Open Source
© 2016 MapR Technologies 2
Agenda
• Use Case
• Demo
• Layers
– Sensor
– Controller
– Protocol
– Messaging
– Computation
– Persistence
– Dashboard
© 2016 MapR Technologies 3© 2015 MapR Technologies
Use Case – Temperature Monitoring
© 2016 MapR Technologies 4
Use Case – Temperature monitoring dashboard
© 2016 MapR Technologies 5
Do I need big data for IOT ?
Sensor reads temperature once every second
• Number of readings per year
3600*24*365 = 31,536,000 (31 million)
• Every reading is 100 bytes
31,536,000 * 100 = 3,153,600,000 (3.1 GB)
• Every store has 50 aisel(4 sensors) and 6000+ stores
200 * 6000 = 1,200,000 (1.2 million sensors)
3 * 200 * 6000 = 3,600,000 (3.6 PetaBytes)
© 2016 MapR Technologies 6© 2015 MapR Technologies
Demo
© 2016 MapR Technologies 7
Demo – Data Flow
© 2016 MapR Technologies 8
Demo – Data Flow
© 2016 MapR Technologies 9
IOT Big Data Reference Architecture
© 2016 MapR Technologies 10© 2015 MapR Technologies
Sensors/Actuators
© 2016 MapR Technologies 11
Why do we need Sensor/Actuator Layer ?
Sensor/actuator will be responsible for
1. Interacting with physical world
1. Sensor – Measures or detects
physical property
1. Thermistor
2. Temperature Oscillators
2. Actuator – Move or control mechanism
or system
1. LED
2. Servo Motor
© 2016 MapR Technologies 12
Temperature Sensors
DS18B20 DHT22
© 2016 MapR Technologies 13
Sensor Pin Layout
DS18B20 DHT22
© 2016 MapR Technologies 14
Actuator Pin Layout
© 2016 MapR Technologies 15
Home Automation
© 2016 MapR Technologies 16
IOT Home Automation
You can build home automation
1. Temp Monitoring – For AC
2. Auto turning of lights on and off
3. Sprinkler System
4. Primitive home security
5. Gas detection
© 2016 MapR Technologies 17© 2015 MapR Technologies
Device
© 2016 MapR Technologies 18
Why do we need Device Layer ?
The controller layer is responsible for
1. Reading data from sensor
2. Transform sensor data into
message
3. Communicate with IOT Gateway
using suitable protocol
4. Listening to message from IOT Gateway
5. Activating with actuators based on message from Gateway
© 2016 MapR Technologies 19
Arduino
Arduino Uno
NodeMCU V2 –ESP8266
© 2016 MapR Technologies 20
Arduino Application
© 2016 MapR Technologies 21
Install Sensor Library
© 2016 MapR Technologies 22
Temperature sensor – Sensor Library
© 2016 MapR Technologies 23
Temperature sensor – Start Sensor
© 2016 MapR Technologies 24
Arduino – Read temperature
© 2016 MapR Technologies 25
Upload code to Arduino
© 2016 MapR Technologies 26
Raspberry Pi
© 2016 MapR Technologies 27
Raspberry pi - Logic for reading temperature
© 2016 MapR Technologies 28
Raspberry Pi – Development Life Cycle
© 2016 MapR Technologies 29
IOT Device comparison
Arduino Raspberry Pi
Architecture Micro controller Micro Processor
Operating System No Yes
Power Can go to sleep Continuous 5V
Network No Yes
Sensor Analog + digital Digital
Development
Environment
Arduino IDE – C code Java, Python,… etc
© 2016 MapR Technologies 30© 2015 MapR Technologies
Protocols
© 2016 MapR Technologies 31
Why do we need Protocol Layer ?
The protocol layer is responsible for
1. Communication between IOT Device and
IT infrastructure
2. The IOT Devices operate in constrained
environment
1. Limited processing power
2. Limited amount of memory (Less than 100K)
3. Network usage
1. Less Reliable network
2. Optimized usage of network
4. Operate on battery
1. Sleep mode
© 2016 MapR Technologies 32
MQTT – Message Queue Telemetry Transport
MQTT is publish/subscribe messaging protocol designed for lightweight
M2M communication.
• Open: MQTT is OASIS standard created by IBM
• Lightweight Client: Client libraries less than 30 KB
• Optimized Network usage: Small packet size 2 bytes (header)
– TCP Based. MQTT-SN is UDP based
– Easy to parse packets
• Reliable: Three QoS patterns to avoid packet loss on client
disconnect
– At-most-once – does not survive failures, but is never duplicated
– At-least-once – survives connection loss and other failures, but can be
duplicated
– Exactly-once – survives connection loss and other failures, and is never
duplicated
© 2016 MapR Technologies 33
MQTT vs. HTTPS
1. Performance is 80 times better
2. Battery usage 10 times less
http://stephendnicholas.com/archives/1217
© 2016 MapR Technologies 34
MQTT
Device 1
Device 2
Device 3
MQTT
Broker
Subscriber 1
Subscriber 2
/store/fremont/aisel1
/store/fremont/aisel2
/store/sanjose/aisel1
/store/fremont/#
/store/#
© 2016 MapR Technologies 35
MQTT – Server & Broker
Subscriber 1
Subscriber 2
/store/fremont/aisel1
/store/fremont/aisel2
/store/sanjose/aisel1
/store/fremont/#
/store/#
© 2016 MapR Technologies 36
MQTT – Include MQTT client library
© 2016 MapR Technologies 37
MQTT – Setup MQTT Connection
© 2016 MapR Technologies 38
Arduino – Send Receive Message
© 2016 MapR Technologies 39
Arduino – Memory usage
© 2016 MapR Technologies 40
CoAP – Constrained Application Protocol
The CoAP is request/response protocol similar to HTTP + REST
• Open: CoAP is IETF standard - RFC 7252 IETF
• Lightweight Client: Client libraries less than 30 KB
• Optimized Network usage
– Based on UDP (6LowPAN), SMS in addition to TCP
– Compact 4 bytes header, compressed
– CoAP uses familiar HTTP stuff like Method (Get, Put, Post, Put, Delete), status
codes, URIs, content types/mapping
– Can be used to carry different type of data. It uses content type to identify type
of data being carried
– HTTP Proxy can be used to map COAP to HTTP
• Reliable: The HTTP proxy takes care of reliability
© 2016 MapR Technologies 41
Arduino – Read Temp. + Publish MQTT Message
http://slideplayer.com/slide/9365664/
© 2016 MapR Technologies 42
COAP
Device1
Device 2
Device 3
HTTP
Proxy
Subscriber 1
Subscriber 2
/store/fremont/aisel1
/store/fremont/aisel2
/store/sanjose/aisel1 coap://192.168.1.2:5683:/store/sanjose/aisel1
http://192.168.1.2:5683:/store/fremont/store1
© 2016 MapR Technologies 43
Arduino – Read Temp. + Publish COAP Message
© 2016 MapR Technologies 44© 2015 MapR Technologies
Messaging
© 2016 MapR Technologies 45
Why do we need Messaging Layer ?
The Messaging layer is responsible for
1. Highly available MQTT
1. Scale MQTT layer horizontally
2. Provide high availability
2. Decouple IOT layer from the
computation layer
3. Allow multiple consumers to process the IOT data to meet
different business requirements
© 2016 MapR Technologies 46
MQTT load balancing – No Kafka
Device
Device
Device
Device
MQTT
MQTT
MQTT
Spark
Spark
Spark
© 2016 MapR Technologies 47
MQTT load balancing - Kafka
Device
Device
Device
Device
MQTT
MQTT
MQTT
Spark
Spark
Spark
Kafka
© 2016 MapR Technologies 48
MQTT Kafka Bridge
MQTT Kafka
Bridge 1
Bridge 2
© 2016 MapR Technologies 49© 2015 MapR Technologies
Computation
© 2016 MapR Technologies 50
Why do we need computation layer ?
The computation layer is responsible for
1. Process huge amount of data in linear
scalable manner
1. Read streaming data
2. Transform/Enrich/Analyze data
3. Store the incoming data into persistence storage
2. Analyze IOT data
1. Business Rules
2. Predictive model
© 2016 MapR Technologies 51
Spark Streaming
© 2016 MapR Technologies 52
Business rules
© 2016 MapR Technologies 53© 2015 MapR Technologies
Storage
© 2016 MapR Technologies 54
Why do we need Storage Layer ?
The storage layer is responsible for
1. Providing persistent store for IOT
data
2. Store data in time series format
1. Efficient storage of data
2. Ingest data at high speed
3. Retrieve/Query data
© 2016 MapR Technologies 55
Time Series Database
• Data Point
(time, temperature)
• Metrics
sensor.temp.1s
• Tags
sensorId=2, location=bed1
• Metrics + Tags = Time Series
© 2016 MapR Technologies 56
InfluxDB
© 2016 MapR Technologies 57© 2015 MapR Technologies
Dashboard
© 2016 MapR Technologies 58
Why do we need Dashboard Layer ?
The dashboard layer is responsible for
1. Interact with TSDB
2. Visualize TSDB data in easy to
understand format
© 2016 MapR Technologies 59
Configure InfluxDB connection
© 2016 MapR Technologies 60
Temperature Variation Graph
© 2016 MapR Technologies 61
Temperature Variation Graph
© 2016 MapR Technologies 62
Resources
• Streaming Processing for Real-Time Analytics and Dashboard
• MapR Streams
• MapR DB
• Eclipse IOT
• COAP Tutorial
• GitHub For source code
© 2016 MapR Technologies 63© 2015 MapR Technologies
Questions ?
Sunil Patil, MapR Technologies
sunilpatil@mapr.com
© 2016 MapR Technologies 64
Arduino - Logic for reading temperature

Weitere ähnliche Inhalte

Was ist angesagt?

Scalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache MetronScalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache MetronDataWorks Summit
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...DataWorks Summit/Hadoop Summit
 
Streamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio
 
Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...
Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...
Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...Kevin Mao
 
Zero ETL analytics with LLAP in Azure HDInsight
Zero ETL analytics with LLAP in Azure HDInsightZero ETL analytics with LLAP in Azure HDInsight
Zero ETL analytics with LLAP in Azure HDInsightDataWorks Summit
 
An elastic batch-and stream-processing stack with Pravega and Apache Flink
An elastic batch-and stream-processing stack with Pravega and Apache FlinkAn elastic batch-and stream-processing stack with Pravega and Apache Flink
An elastic batch-and stream-processing stack with Pravega and Apache FlinkDataWorks Summit
 
Large-scaled telematics analytics
Large-scaled telematics analyticsLarge-scaled telematics analytics
Large-scaled telematics analyticsDataWorks Summit
 
Development and Applications of Distributed IoT Sensors for Intermittent Conn...
Development and Applications of Distributed IoT Sensors for Intermittent Conn...Development and Applications of Distributed IoT Sensors for Intermittent Conn...
Development and Applications of Distributed IoT Sensors for Intermittent Conn...InfluxData
 
Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017alanfgates
 
Accelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learningAccelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learningDataWorks Summit
 
Omid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache PhoenixOmid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache PhoenixDataWorks Summit
 
Building and managing complex dependencies pipeline using Apache Oozie
Building and managing complex dependencies pipeline using Apache OozieBuilding and managing complex dependencies pipeline using Apache Oozie
Building and managing complex dependencies pipeline using Apache OozieDataWorks Summit/Hadoop Summit
 
Interactive real time dashboards on data streams using Kafka, Druid, and Supe...
Interactive real time dashboards on data streams using Kafka, Druid, and Supe...Interactive real time dashboards on data streams using Kafka, Druid, and Supe...
Interactive real time dashboards on data streams using Kafka, Druid, and Supe...DataWorks Summit
 
Assaf Araki – Real Time Analytics at Scale
Assaf Araki – Real Time Analytics at ScaleAssaf Araki – Real Time Analytics at Scale
Assaf Araki – Real Time Analytics at ScaleFlink Forward
 

Was ist angesagt? (20)

Scalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache MetronScalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache Metron
 
Debunking Common Myths in Stream Processing
Debunking Common Myths in Stream ProcessingDebunking Common Myths in Stream Processing
Debunking Common Myths in Stream Processing
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
 
Streamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache Pulsar
 
Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...
Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...
Achieving Real-time Ingestion and Analysis of Security Events through Kafka a...
 
Tracing your security telemetry with Apache Metron
Tracing your security telemetry with Apache MetronTracing your security telemetry with Apache Metron
Tracing your security telemetry with Apache Metron
 
Zero ETL analytics with LLAP in Azure HDInsight
Zero ETL analytics with LLAP in Azure HDInsightZero ETL analytics with LLAP in Azure HDInsight
Zero ETL analytics with LLAP in Azure HDInsight
 
An elastic batch-and stream-processing stack with Pravega and Apache Flink
An elastic batch-and stream-processing stack with Pravega and Apache FlinkAn elastic batch-and stream-processing stack with Pravega and Apache Flink
An elastic batch-and stream-processing stack with Pravega and Apache Flink
 
LLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in HiveLLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in Hive
 
Large-scaled telematics analytics
Large-scaled telematics analyticsLarge-scaled telematics analytics
Large-scaled telematics analytics
 
Development and Applications of Distributed IoT Sensors for Intermittent Conn...
Development and Applications of Distributed IoT Sensors for Intermittent Conn...Development and Applications of Distributed IoT Sensors for Intermittent Conn...
Development and Applications of Distributed IoT Sensors for Intermittent Conn...
 
Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017
 
Accelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learningAccelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learning
 
Omid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache PhoenixOmid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache Phoenix
 
Building and managing complex dependencies pipeline using Apache Oozie
Building and managing complex dependencies pipeline using Apache OozieBuilding and managing complex dependencies pipeline using Apache Oozie
Building and managing complex dependencies pipeline using Apache Oozie
 
Reliable and Scalable Data Ingestion at Airbnb
Reliable and Scalable Data Ingestion at AirbnbReliable and Scalable Data Ingestion at Airbnb
Reliable and Scalable Data Ingestion at Airbnb
 
LLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in HiveLLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in Hive
 
Interactive real time dashboards on data streams using Kafka, Druid, and Supe...
Interactive real time dashboards on data streams using Kafka, Druid, and Supe...Interactive real time dashboards on data streams using Kafka, Druid, and Supe...
Interactive real time dashboards on data streams using Kafka, Druid, and Supe...
 
Assaf Araki – Real Time Analytics at Scale
Assaf Araki – Real Time Analytics at ScaleAssaf Araki – Real Time Analytics at Scale
Assaf Araki – Real Time Analytics at Scale
 
Machine Learning in the IoT with Apache NiFi
Machine Learning in the IoT with Apache NiFiMachine Learning in the IoT with Apache NiFi
Machine Learning in the IoT with Apache NiFi
 

Andere mochten auch

Processing IoT Data with Apache Kafka
Processing IoT Data with Apache KafkaProcessing IoT Data with Apache Kafka
Processing IoT Data with Apache KafkaMatthew Howlett
 
Scaling MQTT With Apache Kafka
Scaling MQTT With Apache KafkaScaling MQTT With Apache Kafka
Scaling MQTT With Apache Kafkakellogh
 
SQL-on-Hadoop with Apache Drill
SQL-on-Hadoop with Apache DrillSQL-on-Hadoop with Apache Drill
SQL-on-Hadoop with Apache DrillMapR Technologies
 
From Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog VisualizationFrom Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog Visualizationgiurca
 
hive HBase Metastore - Improving Hive with a Big Data Metadata Storage
hive HBase Metastore - Improving Hive with a Big Data Metadata Storagehive HBase Metastore - Improving Hive with a Big Data Metadata Storage
hive HBase Metastore - Improving Hive with a Big Data Metadata StorageDataWorks Summit/Hadoop Summit
 
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingA Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingPayamBarnaghi
 
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksOverview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksDataWorks Summit/Hadoop Summit
 
Machine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of DataMachine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of DataDataWorks Summit/Hadoop Summit
 
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...Zvi Avraham
 
The Stream is the Database - Revolutionizing Healthcare Data Architecture
The Stream is the Database - Revolutionizing Healthcare Data ArchitectureThe Stream is the Database - Revolutionizing Healthcare Data Architecture
The Stream is the Database - Revolutionizing Healthcare Data ArchitectureDataWorks Summit/Hadoop Summit
 
Using Hadoop to build a Data Quality Service for both real-time and batch data
Using Hadoop to build a Data Quality Service for both real-time and batch dataUsing Hadoop to build a Data Quality Service for both real-time and batch data
Using Hadoop to build a Data Quality Service for both real-time and batch dataDataWorks Summit/Hadoop Summit
 
Protecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and VormetricProtecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and Vormetricconfluent
 
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Amazon Web Services
 
Distributed messaging with Apache Kafka
Distributed messaging with Apache KafkaDistributed messaging with Apache Kafka
Distributed messaging with Apache KafkaSaumitra Srivastav
 
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.
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTHenrik Sjöstrand
 

Andere mochten auch (20)

Processing IoT Data with Apache Kafka
Processing IoT Data with Apache KafkaProcessing IoT Data with Apache Kafka
Processing IoT Data with Apache Kafka
 
Scaling MQTT With Apache Kafka
Scaling MQTT With Apache KafkaScaling MQTT With Apache Kafka
Scaling MQTT With Apache Kafka
 
IoT Use Cases with MapR
IoT Use Cases with MapRIoT Use Cases with MapR
IoT Use Cases with MapR
 
SQL-on-Hadoop with Apache Drill
SQL-on-Hadoop with Apache DrillSQL-on-Hadoop with Apache Drill
SQL-on-Hadoop with Apache Drill
 
From Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog VisualizationFrom Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog Visualization
 
hive HBase Metastore - Improving Hive with a Big Data Metadata Storage
hive HBase Metastore - Improving Hive with a Big Data Metadata Storagehive HBase Metastore - Improving Hive with a Big Data Metadata Storage
hive HBase Metastore - Improving Hive with a Big Data Metadata Storage
 
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingA Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
 
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksOverview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
 
Machine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of DataMachine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of Data
 
Extreme Analytics @ eBay
Extreme Analytics @ eBayExtreme Analytics @ eBay
Extreme Analytics @ eBay
 
HDFS Analysis for Small Files
HDFS Analysis for Small FilesHDFS Analysis for Small Files
HDFS Analysis for Small Files
 
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
 
The Stream is the Database - Revolutionizing Healthcare Data Architecture
The Stream is the Database - Revolutionizing Healthcare Data ArchitectureThe Stream is the Database - Revolutionizing Healthcare Data Architecture
The Stream is the Database - Revolutionizing Healthcare Data Architecture
 
Using Hadoop to build a Data Quality Service for both real-time and batch data
Using Hadoop to build a Data Quality Service for both real-time and batch dataUsing Hadoop to build a Data Quality Service for both real-time and batch data
Using Hadoop to build a Data Quality Service for both real-time and batch data
 
Protecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and VormetricProtecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and Vormetric
 
Apache Hive ACID Project
Apache Hive ACID ProjectApache Hive ACID Project
Apache Hive ACID Project
 
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
 
Distributed messaging with Apache Kafka
Distributed messaging with Apache KafkaDistributed messaging with Apache Kafka
Distributed messaging with Apache Kafka
 
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
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTT
 

Ähnlich wie Designing and Implementing your IOT Solutions with Open Source

IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...IRJET Journal
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in EnglishEric Xiao
 
IOT and System Platform From Concepts to Code
IOT and System Platform From Concepts to CodeIOT and System Platform From Concepts to Code
IOT and System Platform From Concepts to CodeAndy Robinson
 
Living on the iot edge
Living on the iot edgeLiving on the iot edge
Living on the iot edgeSteve Mylroie
 
Attendance monitoring system using bluetooth
Attendance monitoring system using bluetoothAttendance monitoring system using bluetooth
Attendance monitoring system using bluetoothTushar Sah
 
Tsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in ChinaTsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in ChinaDataStax Academy
 
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIONicolas Lesconnec
 
Informix - The Ideal Database for IoT
Informix - The Ideal Database for IoTInformix - The Ideal Database for IoT
Informix - The Ideal Database for IoTPradeep Natarajan
 
Design Patterns for working with Fast Data in Kafka
Design Patterns for working with Fast Data in KafkaDesign Patterns for working with Fast Data in Kafka
Design Patterns for working with Fast Data in KafkaIan Downard
 
Design Patterns for working with Fast Data
Design Patterns for working with Fast DataDesign Patterns for working with Fast Data
Design Patterns for working with Fast DataMapR Technologies
 
Witekio IoT presentation
Witekio IoT presentation Witekio IoT presentation
Witekio IoT presentation Witekio
 
An assessment of internet of things protocols for constrain apps
An assessment of internet of things protocols for constrain appsAn assessment of internet of things protocols for constrain apps
An assessment of internet of things protocols for constrain appsPokala Sai
 

Ähnlich wie Designing and Implementing your IOT Solutions with Open Source (20)

A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015
 
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
 
ADAM-3600 Sales kit_WATER.pptx
ADAM-3600 Sales kit_WATER.pptxADAM-3600 Sales kit_WATER.pptx
ADAM-3600 Sales kit_WATER.pptx
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in English
 
IOT and System Platform From Concepts to Code
IOT and System Platform From Concepts to CodeIOT and System Platform From Concepts to Code
IOT and System Platform From Concepts to Code
 
Living on the iot edge
Living on the iot edgeLiving on the iot edge
Living on the iot edge
 
Attendance monitoring system using bluetooth
Attendance monitoring system using bluetoothAttendance monitoring system using bluetooth
Attendance monitoring system using bluetooth
 
Wsn handbook
Wsn handbookWsn handbook
Wsn handbook
 
Tsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in ChinaTsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in China
 
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
 
Project_updated
Project_updatedProject_updated
Project_updated
 
loy
loyloy
loy
 
Informix - The Ideal Database for IoT
Informix - The Ideal Database for IoTInformix - The Ideal Database for IoT
Informix - The Ideal Database for IoT
 
Design Patterns for working with Fast Data in Kafka
Design Patterns for working with Fast Data in KafkaDesign Patterns for working with Fast Data in Kafka
Design Patterns for working with Fast Data in Kafka
 
Design Patterns for working with Fast Data
Design Patterns for working with Fast DataDesign Patterns for working with Fast Data
Design Patterns for working with Fast Data
 
Witekio IoT presentation
Witekio IoT presentation Witekio IoT presentation
Witekio IoT presentation
 
Module 1.pptx
Module 1.pptxModule 1.pptx
Module 1.pptx
 
UNIT2_PPT.ppt
UNIT2_PPT.pptUNIT2_PPT.ppt
UNIT2_PPT.ppt
 
An assessment of internet of things protocols for constrain apps
An assessment of internet of things protocols for constrain appsAn assessment of internet of things protocols for constrain apps
An assessment of internet of things protocols for constrain apps
 
IoT meets Big Data
IoT meets Big DataIoT meets Big Data
IoT meets Big Data
 

Mehr von DataWorks Summit/Hadoop Summit

Unleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache RangerUnleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache RangerDataWorks Summit/Hadoop Summit
 
Enabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science PlatformEnabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science PlatformDataWorks Summit/Hadoop Summit
 
Double Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSenseDouble Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSenseDataWorks Summit/Hadoop Summit
 
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...DataWorks Summit/Hadoop Summit
 
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...DataWorks Summit/Hadoop Summit
 
Mool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLMool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLDataWorks Summit/Hadoop Summit
 
The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)DataWorks Summit/Hadoop Summit
 
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...DataWorks Summit/Hadoop Summit
 

Mehr von DataWorks Summit/Hadoop Summit (20)

Running Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in ProductionRunning Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in Production
 
State of Security: Apache Spark & Apache Zeppelin
State of Security: Apache Spark & Apache ZeppelinState of Security: Apache Spark & Apache Zeppelin
State of Security: Apache Spark & Apache Zeppelin
 
Unleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache RangerUnleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache Ranger
 
Enabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science PlatformEnabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science Platform
 
Revolutionize Text Mining with Spark and Zeppelin
Revolutionize Text Mining with Spark and ZeppelinRevolutionize Text Mining with Spark and Zeppelin
Revolutionize Text Mining with Spark and Zeppelin
 
Double Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSenseDouble Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSense
 
Hadoop Crash Course
Hadoop Crash CourseHadoop Crash Course
Hadoop Crash Course
 
Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Apache Spark Crash Course
Apache Spark Crash CourseApache Spark Crash Course
Apache Spark Crash Course
 
Dataflow with Apache NiFi
Dataflow with Apache NiFiDataflow with Apache NiFi
Dataflow with Apache NiFi
 
Schema Registry - Set you Data Free
Schema Registry - Set you Data FreeSchema Registry - Set you Data Free
Schema Registry - Set you Data Free
 
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
 
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
 
Mool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLMool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and ML
 
How Hadoop Makes the Natixis Pack More Efficient
How Hadoop Makes the Natixis Pack More Efficient How Hadoop Makes the Natixis Pack More Efficient
How Hadoop Makes the Natixis Pack More Efficient
 
HBase in Practice
HBase in Practice HBase in Practice
HBase in Practice
 
The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)
 
Breaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
Breaking the 1 Million OPS/SEC Barrier in HOPS HadoopBreaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
Breaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
 
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
 
Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop
 

Kürzlich hochgeladen

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Designing and Implementing your IOT Solutions with Open Source

  • 1. © 2016 MapR Technologies 1© 2016 MapR Technologies Designing & Implementing your IOT Solutions with Open Source
  • 2. © 2016 MapR Technologies 2 Agenda • Use Case • Demo • Layers – Sensor – Controller – Protocol – Messaging – Computation – Persistence – Dashboard
  • 3. © 2016 MapR Technologies 3© 2015 MapR Technologies Use Case – Temperature Monitoring
  • 4. © 2016 MapR Technologies 4 Use Case – Temperature monitoring dashboard
  • 5. © 2016 MapR Technologies 5 Do I need big data for IOT ? Sensor reads temperature once every second • Number of readings per year 3600*24*365 = 31,536,000 (31 million) • Every reading is 100 bytes 31,536,000 * 100 = 3,153,600,000 (3.1 GB) • Every store has 50 aisel(4 sensors) and 6000+ stores 200 * 6000 = 1,200,000 (1.2 million sensors) 3 * 200 * 6000 = 3,600,000 (3.6 PetaBytes)
  • 6. © 2016 MapR Technologies 6© 2015 MapR Technologies Demo
  • 7. © 2016 MapR Technologies 7 Demo – Data Flow
  • 8. © 2016 MapR Technologies 8 Demo – Data Flow
  • 9. © 2016 MapR Technologies 9 IOT Big Data Reference Architecture
  • 10. © 2016 MapR Technologies 10© 2015 MapR Technologies Sensors/Actuators
  • 11. © 2016 MapR Technologies 11 Why do we need Sensor/Actuator Layer ? Sensor/actuator will be responsible for 1. Interacting with physical world 1. Sensor – Measures or detects physical property 1. Thermistor 2. Temperature Oscillators 2. Actuator – Move or control mechanism or system 1. LED 2. Servo Motor
  • 12. © 2016 MapR Technologies 12 Temperature Sensors DS18B20 DHT22
  • 13. © 2016 MapR Technologies 13 Sensor Pin Layout DS18B20 DHT22
  • 14. © 2016 MapR Technologies 14 Actuator Pin Layout
  • 15. © 2016 MapR Technologies 15 Home Automation
  • 16. © 2016 MapR Technologies 16 IOT Home Automation You can build home automation 1. Temp Monitoring – For AC 2. Auto turning of lights on and off 3. Sprinkler System 4. Primitive home security 5. Gas detection
  • 17. © 2016 MapR Technologies 17© 2015 MapR Technologies Device
  • 18. © 2016 MapR Technologies 18 Why do we need Device Layer ? The controller layer is responsible for 1. Reading data from sensor 2. Transform sensor data into message 3. Communicate with IOT Gateway using suitable protocol 4. Listening to message from IOT Gateway 5. Activating with actuators based on message from Gateway
  • 19. © 2016 MapR Technologies 19 Arduino Arduino Uno NodeMCU V2 –ESP8266
  • 20. © 2016 MapR Technologies 20 Arduino Application
  • 21. © 2016 MapR Technologies 21 Install Sensor Library
  • 22. © 2016 MapR Technologies 22 Temperature sensor – Sensor Library
  • 23. © 2016 MapR Technologies 23 Temperature sensor – Start Sensor
  • 24. © 2016 MapR Technologies 24 Arduino – Read temperature
  • 25. © 2016 MapR Technologies 25 Upload code to Arduino
  • 26. © 2016 MapR Technologies 26 Raspberry Pi
  • 27. © 2016 MapR Technologies 27 Raspberry pi - Logic for reading temperature
  • 28. © 2016 MapR Technologies 28 Raspberry Pi – Development Life Cycle
  • 29. © 2016 MapR Technologies 29 IOT Device comparison Arduino Raspberry Pi Architecture Micro controller Micro Processor Operating System No Yes Power Can go to sleep Continuous 5V Network No Yes Sensor Analog + digital Digital Development Environment Arduino IDE – C code Java, Python,… etc
  • 30. © 2016 MapR Technologies 30© 2015 MapR Technologies Protocols
  • 31. © 2016 MapR Technologies 31 Why do we need Protocol Layer ? The protocol layer is responsible for 1. Communication between IOT Device and IT infrastructure 2. The IOT Devices operate in constrained environment 1. Limited processing power 2. Limited amount of memory (Less than 100K) 3. Network usage 1. Less Reliable network 2. Optimized usage of network 4. Operate on battery 1. Sleep mode
  • 32. © 2016 MapR Technologies 32 MQTT – Message Queue Telemetry Transport MQTT is publish/subscribe messaging protocol designed for lightweight M2M communication. • Open: MQTT is OASIS standard created by IBM • Lightweight Client: Client libraries less than 30 KB • Optimized Network usage: Small packet size 2 bytes (header) – TCP Based. MQTT-SN is UDP based – Easy to parse packets • Reliable: Three QoS patterns to avoid packet loss on client disconnect – At-most-once – does not survive failures, but is never duplicated – At-least-once – survives connection loss and other failures, but can be duplicated – Exactly-once – survives connection loss and other failures, and is never duplicated
  • 33. © 2016 MapR Technologies 33 MQTT vs. HTTPS 1. Performance is 80 times better 2. Battery usage 10 times less http://stephendnicholas.com/archives/1217
  • 34. © 2016 MapR Technologies 34 MQTT Device 1 Device 2 Device 3 MQTT Broker Subscriber 1 Subscriber 2 /store/fremont/aisel1 /store/fremont/aisel2 /store/sanjose/aisel1 /store/fremont/# /store/#
  • 35. © 2016 MapR Technologies 35 MQTT – Server & Broker Subscriber 1 Subscriber 2 /store/fremont/aisel1 /store/fremont/aisel2 /store/sanjose/aisel1 /store/fremont/# /store/#
  • 36. © 2016 MapR Technologies 36 MQTT – Include MQTT client library
  • 37. © 2016 MapR Technologies 37 MQTT – Setup MQTT Connection
  • 38. © 2016 MapR Technologies 38 Arduino – Send Receive Message
  • 39. © 2016 MapR Technologies 39 Arduino – Memory usage
  • 40. © 2016 MapR Technologies 40 CoAP – Constrained Application Protocol The CoAP is request/response protocol similar to HTTP + REST • Open: CoAP is IETF standard - RFC 7252 IETF • Lightweight Client: Client libraries less than 30 KB • Optimized Network usage – Based on UDP (6LowPAN), SMS in addition to TCP – Compact 4 bytes header, compressed – CoAP uses familiar HTTP stuff like Method (Get, Put, Post, Put, Delete), status codes, URIs, content types/mapping – Can be used to carry different type of data. It uses content type to identify type of data being carried – HTTP Proxy can be used to map COAP to HTTP • Reliable: The HTTP proxy takes care of reliability
  • 41. © 2016 MapR Technologies 41 Arduino – Read Temp. + Publish MQTT Message http://slideplayer.com/slide/9365664/
  • 42. © 2016 MapR Technologies 42 COAP Device1 Device 2 Device 3 HTTP Proxy Subscriber 1 Subscriber 2 /store/fremont/aisel1 /store/fremont/aisel2 /store/sanjose/aisel1 coap://192.168.1.2:5683:/store/sanjose/aisel1 http://192.168.1.2:5683:/store/fremont/store1
  • 43. © 2016 MapR Technologies 43 Arduino – Read Temp. + Publish COAP Message
  • 44. © 2016 MapR Technologies 44© 2015 MapR Technologies Messaging
  • 45. © 2016 MapR Technologies 45 Why do we need Messaging Layer ? The Messaging layer is responsible for 1. Highly available MQTT 1. Scale MQTT layer horizontally 2. Provide high availability 2. Decouple IOT layer from the computation layer 3. Allow multiple consumers to process the IOT data to meet different business requirements
  • 46. © 2016 MapR Technologies 46 MQTT load balancing – No Kafka Device Device Device Device MQTT MQTT MQTT Spark Spark Spark
  • 47. © 2016 MapR Technologies 47 MQTT load balancing - Kafka Device Device Device Device MQTT MQTT MQTT Spark Spark Spark Kafka
  • 48. © 2016 MapR Technologies 48 MQTT Kafka Bridge MQTT Kafka Bridge 1 Bridge 2
  • 49. © 2016 MapR Technologies 49© 2015 MapR Technologies Computation
  • 50. © 2016 MapR Technologies 50 Why do we need computation layer ? The computation layer is responsible for 1. Process huge amount of data in linear scalable manner 1. Read streaming data 2. Transform/Enrich/Analyze data 3. Store the incoming data into persistence storage 2. Analyze IOT data 1. Business Rules 2. Predictive model
  • 51. © 2016 MapR Technologies 51 Spark Streaming
  • 52. © 2016 MapR Technologies 52 Business rules
  • 53. © 2016 MapR Technologies 53© 2015 MapR Technologies Storage
  • 54. © 2016 MapR Technologies 54 Why do we need Storage Layer ? The storage layer is responsible for 1. Providing persistent store for IOT data 2. Store data in time series format 1. Efficient storage of data 2. Ingest data at high speed 3. Retrieve/Query data
  • 55. © 2016 MapR Technologies 55 Time Series Database • Data Point (time, temperature) • Metrics sensor.temp.1s • Tags sensorId=2, location=bed1 • Metrics + Tags = Time Series
  • 56. © 2016 MapR Technologies 56 InfluxDB
  • 57. © 2016 MapR Technologies 57© 2015 MapR Technologies Dashboard
  • 58. © 2016 MapR Technologies 58 Why do we need Dashboard Layer ? The dashboard layer is responsible for 1. Interact with TSDB 2. Visualize TSDB data in easy to understand format
  • 59. © 2016 MapR Technologies 59 Configure InfluxDB connection
  • 60. © 2016 MapR Technologies 60 Temperature Variation Graph
  • 61. © 2016 MapR Technologies 61 Temperature Variation Graph
  • 62. © 2016 MapR Technologies 62 Resources • Streaming Processing for Real-Time Analytics and Dashboard • MapR Streams • MapR DB • Eclipse IOT • COAP Tutorial • GitHub For source code
  • 63. © 2016 MapR Technologies 63© 2015 MapR Technologies Questions ? Sunil Patil, MapR Technologies sunilpatil@mapr.com
  • 64. © 2016 MapR Technologies 64 Arduino - Logic for reading temperature

Hinweis der Redaktion

  1. Thermistor an electrical resistor whose resistance is greatly reduced by heating, used for measurement and control.
  2. Arduino IDE uses a simplified version of C++, making it easier to learn to program.
  3. Arduino is an open-source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller) and a piece of software, or IDE (Integrated Development Environment) that runs on your computer, used to write and upload computer code to the physical board.
  4. Arduino IDE uses a simplified version of C++, making it easier to learn to program.
  5. Need MQTT broker, I am using Eclipse Mosquitto. There are client libraries for mqtt i.e. Eclipse Paho, I am using simple PubSubClient
  6. Need MQTT broker, I am using Eclipse Mosquitto. There are client libraries for mqtt i.e. Eclipse Paho, I am using simple PubSubClient
  7. I am using Eclipse Californium as COAP Server/client and COAP Simple library for COAP library