This document discusses StreamPipes, an open source framework that allows non-technical users to connect, explore, and analyze IoT data streams. It presents StreamPipes as a self-service toolbox for IoT data analytics that handles data integration from heterogeneous sources, pre-processing, and reusable algorithm microservices. The document includes demos of StreamPipes in use cases like condition monitoring and advanced image analytics, and discusses its technical architecture, development process, and roadmap for additional features and community growth.
Ensuring Technical Readiness For Copilot in Microsoft 365
Self-Service IoT Data Analytics with StreamPipes
1. Self-Service IoT Data Analytics with
StreamPipes
Dominik Riemer, Philipp Zehnder, Patrick Wiener
ApacheCon North America, Las Vegas, 2019-09-10
2. www.streampipes.org | @streampipes | github.com/streampipes
2
What's StreamPipes?
"A self-service IoT toolbox to enable non-technical users to connect,
explore and analyze IoT data streams"
3. www.streampipes.org | @streampipes | github.com/streampipes
3
What's StreamPipes?
Big Data / Edge
InfrastructureExecute
Reusable
algorithm toolbox
Install
Model pipelines
4. www.streampipes.org | @streampipes | github.com/streampipes
About us
4
Dominik Riemer
Senior Research Scientist
Philipp Zehnder
Research Scientist
Patrick Wiener
Research Scientist
FZI Research Center for Information Technology, Karlsruhe, Germany
Stream Processing, Data Management, Machine Learning
Non-profit research center for applied ICT research (250 employees)
Started StreamPipes in 2014, first OSS release 2018
5. www.streampipes.org | @streampipes | github.com/streampipes
Agenda
The need for self-service IoT data analytics
Demo
1
StreamPipes: Technical Overview
Demo
2
Use Cases3
Getting Started & Roadmap4
7. www.streampipes.org | @streampipes | github.com/streampipes
Conveyor Belts
Pressure
Oil temperature
Dust particles
Production plans
Environmental Data
Gear box drive
Energy consumption
Telematics
Industrial Internet of Things
Data streams everywhere
8. Continuous Monitoring Situational Awareness
Continuous Data
Harmonization
Flexible data integration
from heterogeneous
sources and monitoring
of current system states
Detect time-critical
situations, e.g., by
means of rules or ML
approaches
Continuous pre-
processing and
transformation of input
streams for third party
systems
Industrial Internet of Things
Typical application scenarios
9. www.streampipes.org | @streampipes | github.com/streampipes
From machine to analysis
Open Source IoT projects: Great software stack to ease IIoT use cases
XX
Data Routing & Transformation
9
10. www.streampipes.org | @streampipes | github.com/streampipes
From machine to analysis
Open Source IoT projects: Positioning of StreamPipes
XX
Data Routing & Transformation
10
11. www.streampipes.org | @streampipes | github.com/streampipes
StreamPipes
Open Source framework to easily manage IoT data
Data Access
Data analytics &
harmonization
Data exploration &
exploitation
Generic adapters
Specific adapters
Metadata
Data streams & sets
Pre-processing
Filter/Aggregation
Pattern Detection
ML
Situation detection
Harmonized data sets
Visualizations
Third-party systems
11
12. Demo
First introduction to StreamPipes, Condition monitoring
Rule-based monitoring of flow rate measurements in a multi tank system
13. Demo
First introduction to StreamPipes, Condition monitoring
Rule-based monitoring of flow rate measurements in a multi tank system
Flow
Sensor
Aggregate
Measurements
Detect
Leakage
Visualize
Notify
15. Demo
Advanced analytics & image processing
Offer drinks to drowsy customers in a Las Vegas casino
Camera
Sensor
Detect Faces
Detect
Drowsiness
Extract Faces Notify
16. www.streampipes.org | @streampipes | github.com/streampipes
IoT landscape
Comparison to other flow-based tools
More focused on dev people
JS runtime
Data pre-processing / ETL
16
39. Universal Robots + StreamPipes
Data Exploration & Predictive Maintenance
Monitor health status of UR robot in a production line
Continuously track robot sensor data (ROS) and detect deviations
40. Test Area Autonomous Driving + StreamPipes
Control Center Monitoring
Analyze sensor data in a German test area for autonomous driving (> 120 mi)
Enable control center staff to quickly detect potential issues
42. www.streampipes.org | @streampipes | github.com/streampipes
How to start
Setting up StreamPipes
Docker-based installation
streampipes.org/en/download
Download installer from Github1
./streampipes start2
Finish installation in browser3
42
43. www.streampipes.org | @streampipes | github.com/streampipes
43
What's next?
Data Access
Data analytics &
harmonization
Data exploration &
exploitation
PLC4x adapter
Metadata recognition
Python wrapper
AutoML
Historical Data
Explorer
New features: Current work-in-progress
Infrastructure (Edge / Fog)
44. www.streampipes.org | @streampipes | github.com/streampipes
44
What we're looking for
…grow the user
base
…establish a
community
…become an
Apache project
Your help/experience is appreciated!
How to…
45. Let's connect!
…and if you like StreamPipes, star us on Github
streampipes.org
docs.streampipes.org
github.com/streampipes/streampipes
twitter.com/streampipes
feedback@streampipes.org