SlideShare a Scribd company logo
2
Most read
5
Most read
12
Most read
IoT Analytics
Anjana Fernando
Senior Technical Lead
WSO2 Inc.
IoT Analytics in Action
Rolls Royce Trent 1000
Analytics data collected in
● Design
● Manufacture
● After-sales
One fan blade manufacturing -> 0.5 TB of data
Real-time data transmitted back to RR when planes are in-flight.
IoT Analytics in Action
Caterpillar
From autonomous mining trucks to locomotives, they have sensors monitoring fuel, idle time,
location for maximum operation efficiency.
Predictive maintenance has saved millions from timely fuel pump replacement to adjusting ship
hull cleaning intervals in their marine services.
IoT Analytics Categorized
● What type of data?
● How fast you need results?
● How much data to keep?
● Historical, real-time, or predictive?
● Cloud or fog / edge analytics?
IoT Analytics Data
● Time related data
○ Time series processing
■ Energy consumption with time
■ Failure prediction
■ Specialized DBs - OpenTSDB
● Location data
○ GPS / iBeacons
○ Used in agriculture
■ Detect soil moisture, crop growth
■ Manage irrigation equipment
○ Traffic planning
■ Monitor vehicle speeds, location for better route suggestions
○ Geospatial optimized processing engines - GeoTrellis
IoT Analytics Processing Modes
Do we need the results instantaneously?, or a few seconds
delay okay?, or else, results after several minutes or more is
fine?
IoT Analytics Processing Modes: Realtime / NRT
● The most often used processing mode in IoT
○ Immediately take action on some event occurring with the source
devices
■ Send out alerts from a temperature sensor hitting a limit
■ Notification in a car dashboard of low tire pressure
● Generating instant alerts and information based on the data sent by
sensors, requires stream processing. Process events one by one in
real-time to match to a predefined set of rules.
○ Apache Storm as a stream processing engine
■ Scalable and fault tolerant
○ For advanced pattern matching, a full fledged CEP engine can be
used, e.g. WSO2 CEP, Esper etc..
IoT Analytics Processing Modes: Interactive /
Batch
● Long term statistics generations, a batch processing system can be
used: Apache Hadoop, Apache Spark
○ Average temperature in a room in the last month
○ Total power usage of the house in the last year
● Interactive analytics with technologies such as Apache Drill and
indexed storage systems such as Couchbase.
● Most often, we may need to mash-up both batch analytics results with
real-time processing
○ Comparing a long term statistics result with incoming real-time
events for alerts etc..
● Batch operations can be brought together with an indexing system for
real-time analytics to lookup data instantly when required
○ Apache Lucene, WSO2 DAS Analytics / Event Tables
IoT Analytics Data Retention
● IoT devices generate high volume or different types of data
● We can decide to process right away when we receive it, and discard it,
or else, keep it for more detailed processing
● Big Data stores gives us the option to store huge amounts of data as
such.
● Purge the data, after the raw data is no longer required
IoT Analytics Processing: Hindsight/Insight/Foresight
● Hindsight can be achieved by processing historical data, and
understanding what has happened.
○ Batch processing systems such as Apache Hadoop and Apache
Spark is used in this area
○ Data visualization with dashboards, showing related data together
● Insight would be understanding what is happening now
○ Achieved with real-time processing systems
○ Scenario: How are my jet engines performing right now
● Foresight is predicting what is going to happen
○ Achieved with machine learning systems such as Apache Mahout,
Apache Spark MLlib, Microsoft Azure Machine Learning, WSO2 ML
○ Scenario: Predictive maintenance -> time to change specific parts
in my car, service scheduling on an aeroplane
So many things… So much processing…
● IoT will mean, naturally large amounts of data created, thus large
amount of computation resources are required
● Typical scenario of a centralized analytics server for all devices may not
be feasible all the time
○ Centralized analytics hardware may not be scalable for all the
thousands of devices getting added frequently
○ The network communication will get flooded with analytics chatter
when the device count increases
● Solution: edge analytics, a.k.a, fog analytics
○ Some of the analytics operations are offloaded to the end device
itself or to an immediate gateway, for doing most or some of the
analytics operations required. This creates a scalable infrastructure
for device management in the IoT ecosystem.
WSO2 Reference Architecture for IoT Analytics
Questions?
Thank You

More Related Content

PDF
Dimensionality Reduction
PDF
Stuart russell and peter norvig artificial intelligence - a modern approach...
PDF
Introduction to Neural Networks
PPTX
AI: AI & Problem Solving
PPT
Genetic Algorithms - Artificial Intelligence
PDF
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
PDF
Long Short Term Memory
PPTX
AI: AI & Searching
Dimensionality Reduction
Stuart russell and peter norvig artificial intelligence - a modern approach...
Introduction to Neural Networks
AI: AI & Problem Solving
Genetic Algorithms - Artificial Intelligence
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Long Short Term Memory
AI: AI & Searching

What's hot (20)

PPTX
MACHINE LEARNING - GENETIC ALGORITHM
PPT
Game Playing in Artificial Intelligence
PPTX
Dimension Reduction Introduction & PCA.pptx
PDF
Feature selection
PPTX
Minmax Algorithm In Artificial Intelligence slides
PPTX
Intelligent agents
PPTX
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...
PPTX
Statistical learning
PPT
Unit IV UNCERTAINITY AND STATISTICAL REASONING in AI K.Sundar,AP/CSE,VEC
PDF
Bayesian Networks - A Brief Introduction
PDF
Independent Component Analysis
PDF
Agents1
PPTX
Lecture 06 production system
PPTX
Intelligence Agent - Artificial Intelligent (AI)
PPTX
Prolog & lisp
PPT
similarity measure
PDF
Ai 03 solving_problems_by_searching
PPTX
Ensemble learning
PPTX
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
MACHINE LEARNING - GENETIC ALGORITHM
Game Playing in Artificial Intelligence
Dimension Reduction Introduction & PCA.pptx
Feature selection
Minmax Algorithm In Artificial Intelligence slides
Intelligent agents
Artificial Neural Network | Deep Neural Network Explained | Artificial Neural...
Statistical learning
Unit IV UNCERTAINITY AND STATISTICAL REASONING in AI K.Sundar,AP/CSE,VEC
Bayesian Networks - A Brief Introduction
Independent Component Analysis
Agents1
Lecture 06 production system
Intelligence Agent - Artificial Intelligent (AI)
Prolog & lisp
similarity measure
Ai 03 solving_problems_by_searching
Ensemble learning
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
Ad

Similar to IoT Analytics (20)

PDF
WSO2Con ASIA 2016: IoT Analytics
PDF
IOT_MODULE_4.pd easy to understand notes
PPTX
Streaming Analytics for IoT with Apache Spark
PDF
Sensing the world with data of things
PDF
Sensing the world with Data of Things
PPTX
Leveraging IoT Data Analytics for Smarter Decision-Making
PDF
Barga ACM DEBS 2013 Keynote
PPTX
Michael Hummel - Stop Storing Data! - Parstream
PDF
Adding Edge Data to Your AI and Analytics Strategy
PPTX
Internet of Things & Big Data
PDF
Analytics&IoT
PDF
Data Analytics for IoT - BrightTalk Webinar
PDF
How to maximize profit from IoT by using data platform - Albert Lewandowski, ...
PDF
Machine learning in the physical world by Kip Larson from AWS IoT
PDF
Real Time Condition Monitoring with IoT.pdf
PDF
Streaming Analytics and Internet of Things - Geesara Prathap
PDF
IoT Meets Big Data: The Opportunities and Challenges by Syed Hoda of ParStream
PDF
Real Time Condition Monitoring with IoT.pdf
PPTX
Iot data analytics
PDF
IIoT : Old Wine in a New Bottle?
WSO2Con ASIA 2016: IoT Analytics
IOT_MODULE_4.pd easy to understand notes
Streaming Analytics for IoT with Apache Spark
Sensing the world with data of things
Sensing the world with Data of Things
Leveraging IoT Data Analytics for Smarter Decision-Making
Barga ACM DEBS 2013 Keynote
Michael Hummel - Stop Storing Data! - Parstream
Adding Edge Data to Your AI and Analytics Strategy
Internet of Things & Big Data
Analytics&IoT
Data Analytics for IoT - BrightTalk Webinar
How to maximize profit from IoT by using data platform - Albert Lewandowski, ...
Machine learning in the physical world by Kip Larson from AWS IoT
Real Time Condition Monitoring with IoT.pdf
Streaming Analytics and Internet of Things - Geesara Prathap
IoT Meets Big Data: The Opportunities and Challenges by Syed Hoda of ParStream
Real Time Condition Monitoring with IoT.pdf
Iot data analytics
IIoT : Old Wine in a New Bottle?
Ad

More from Anjana Fernando (13)

PDF
Ballerina – An Open-Source, Cloud-Native Programming Language for Microservices
PDF
Automatic Microservices Observability with Ballerina - GIDS 2021
PDF
Ballerina: An Open-Source, Cloud-Native Programming Language - GIDS 2021
PDF
Java Distributed Transactions
PDF
Monitoring Your Business with WSO2 BAM
PDF
Data Services: Getting Your Data Into APIs
PDF
Scalable Log Analysis with WSO2 BAM
PDF
Data integration and Business Processes
PDF
Simultaneous analysis of massive data streams in real time and batch
PDF
Ballerina - A Programming Language for Cloud and DevOps
PDF
Ballerina - Cloud Native Programming Language
PDF
Ballerina - A Programming Language for Cloud and DevOps
PDF
Effective microservices development with ballerina
Ballerina – An Open-Source, Cloud-Native Programming Language for Microservices
Automatic Microservices Observability with Ballerina - GIDS 2021
Ballerina: An Open-Source, Cloud-Native Programming Language - GIDS 2021
Java Distributed Transactions
Monitoring Your Business with WSO2 BAM
Data Services: Getting Your Data Into APIs
Scalable Log Analysis with WSO2 BAM
Data integration and Business Processes
Simultaneous analysis of massive data streams in real time and batch
Ballerina - A Programming Language for Cloud and DevOps
Ballerina - Cloud Native Programming Language
Ballerina - A Programming Language for Cloud and DevOps
Effective microservices development with ballerina

Recently uploaded (20)

PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
chapter 5 systemdesign2008.pptx for cimputer science students
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
assetexplorer- product-overview - presentation
PDF
Types of Token_ From Utility to Security.pdf
PDF
Cost to Outsource Software Development in 2025
PPTX
Trending Python Topics for Data Visualization in 2025
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Introduction to Windows Operating System
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Wondershare Recoverit Full Crack New Version (Latest 2025)
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
chapter 5 systemdesign2008.pptx for cimputer science students
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Complete Guide to Website Development in Malaysia for SMEs
Oracle Fusion HCM Cloud Demo for Beginners
How to Use SharePoint as an ISO-Compliant Document Management System
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
assetexplorer- product-overview - presentation
Types of Token_ From Utility to Security.pdf
Cost to Outsource Software Development in 2025
Trending Python Topics for Data Visualization in 2025
Why Generative AI is the Future of Content, Code & Creativity?
GSA Content Generator Crack (2025 Latest)
Digital Systems & Binary Numbers (comprehensive )
Designing Intelligence for the Shop Floor.pdf
Advanced SystemCare Ultimate Crack + Portable (2025)
Introduction to Windows Operating System
Salesforce Agentforce AI Implementation.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency

IoT Analytics

  • 1. IoT Analytics Anjana Fernando Senior Technical Lead WSO2 Inc.
  • 2. IoT Analytics in Action Rolls Royce Trent 1000 Analytics data collected in ● Design ● Manufacture ● After-sales One fan blade manufacturing -> 0.5 TB of data Real-time data transmitted back to RR when planes are in-flight.
  • 3. IoT Analytics in Action Caterpillar From autonomous mining trucks to locomotives, they have sensors monitoring fuel, idle time, location for maximum operation efficiency. Predictive maintenance has saved millions from timely fuel pump replacement to adjusting ship hull cleaning intervals in their marine services.
  • 4. IoT Analytics Categorized ● What type of data? ● How fast you need results? ● How much data to keep? ● Historical, real-time, or predictive? ● Cloud or fog / edge analytics?
  • 5. IoT Analytics Data ● Time related data ○ Time series processing ■ Energy consumption with time ■ Failure prediction ■ Specialized DBs - OpenTSDB ● Location data ○ GPS / iBeacons ○ Used in agriculture ■ Detect soil moisture, crop growth ■ Manage irrigation equipment ○ Traffic planning ■ Monitor vehicle speeds, location for better route suggestions ○ Geospatial optimized processing engines - GeoTrellis
  • 6. IoT Analytics Processing Modes Do we need the results instantaneously?, or a few seconds delay okay?, or else, results after several minutes or more is fine?
  • 7. IoT Analytics Processing Modes: Realtime / NRT ● The most often used processing mode in IoT ○ Immediately take action on some event occurring with the source devices ■ Send out alerts from a temperature sensor hitting a limit ■ Notification in a car dashboard of low tire pressure ● Generating instant alerts and information based on the data sent by sensors, requires stream processing. Process events one by one in real-time to match to a predefined set of rules. ○ Apache Storm as a stream processing engine ■ Scalable and fault tolerant ○ For advanced pattern matching, a full fledged CEP engine can be used, e.g. WSO2 CEP, Esper etc..
  • 8. IoT Analytics Processing Modes: Interactive / Batch ● Long term statistics generations, a batch processing system can be used: Apache Hadoop, Apache Spark ○ Average temperature in a room in the last month ○ Total power usage of the house in the last year ● Interactive analytics with technologies such as Apache Drill and indexed storage systems such as Couchbase. ● Most often, we may need to mash-up both batch analytics results with real-time processing ○ Comparing a long term statistics result with incoming real-time events for alerts etc.. ● Batch operations can be brought together with an indexing system for real-time analytics to lookup data instantly when required ○ Apache Lucene, WSO2 DAS Analytics / Event Tables
  • 9. IoT Analytics Data Retention ● IoT devices generate high volume or different types of data ● We can decide to process right away when we receive it, and discard it, or else, keep it for more detailed processing ● Big Data stores gives us the option to store huge amounts of data as such. ● Purge the data, after the raw data is no longer required
  • 10. IoT Analytics Processing: Hindsight/Insight/Foresight ● Hindsight can be achieved by processing historical data, and understanding what has happened. ○ Batch processing systems such as Apache Hadoop and Apache Spark is used in this area ○ Data visualization with dashboards, showing related data together ● Insight would be understanding what is happening now ○ Achieved with real-time processing systems ○ Scenario: How are my jet engines performing right now ● Foresight is predicting what is going to happen ○ Achieved with machine learning systems such as Apache Mahout, Apache Spark MLlib, Microsoft Azure Machine Learning, WSO2 ML ○ Scenario: Predictive maintenance -> time to change specific parts in my car, service scheduling on an aeroplane
  • 11. So many things… So much processing… ● IoT will mean, naturally large amounts of data created, thus large amount of computation resources are required ● Typical scenario of a centralized analytics server for all devices may not be feasible all the time ○ Centralized analytics hardware may not be scalable for all the thousands of devices getting added frequently ○ The network communication will get flooded with analytics chatter when the device count increases ● Solution: edge analytics, a.k.a, fog analytics ○ Some of the analytics operations are offloaded to the end device itself or to an immediate gateway, for doing most or some of the analytics operations required. This creates a scalable infrastructure for device management in the IoT ecosystem.
  • 12. WSO2 Reference Architecture for IoT Analytics