SlideShare a Scribd company logo
1 of 52
Download to read offline
| © Copyright 2023, InfluxData
Building an Edge to Cloud
Solution with the MING Stack
June 2023
| © Copyright 2023, InfluxData
Past life: Sales Engineer for IIoT Solutions.
Passion: Autonomous and Vision based projects.
Driven: To make IoT accessible to all.
Belief: Industrial IoT’s success belongs to the
domain experts.
Jay Clifford
Developer Advocate, InfluxData
| © Copyright 2023, InfluxData
Past life: Data Integrations for CRM.
Passion: Home automation.
Driven: To help the community get the best value
from Node-RED.
Belief: No-code is the best code.
Rob Marcer
Customer Success Manager,
FlowForge
| © Copyright 2023, InfluxData
Part 3
Edge to Cloud with
FlowForge
Part 2
Intro to Plant Buddy
Part 4
Demo and next steps!
Part 1
What is FlowForge?
4
| © Copyright 2023, InfluxData
What is FlowForge?
| © Copyright 2023, InfluxData
Firstly, what is Node-RED?
| © Copyright 2023, InfluxData
• Low-code programming for event-driven applications
• Open Source, started at IBM
• Huge library of third party ‘custom nodes’
• OpenJS Foundation ‘At Large’ Project
• 100 million + pulls of the official Docker image
| © Copyright 2023, InfluxData
• Founded by one of the co-creators of Node-RED
• DevOps for Node-RED
• Self hosted and SaaS versions available
• It’s the perfect tool to help teams collaborate on small and
large Node-RED applications
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
On The Roadmap
• High Availability and Scalability
• Swagger API
• Custom Instance Domains
• New ‘Dashboard’
| © Copyright 2023, InfluxData
What is MING?
| © Copyright 2023, InfluxData
M . I . N . G
| © Copyright 2023, InfluxData
MING - Example (balena)
| © Copyright 2023, InfluxData
Recap on InfluxDB 3.0
| © Copyright 2023, InfluxData
InfluxDB 3.0
Schema on write
Write and Query Millions of rows
per second
Single datastore for all time series
data (Metrics, Logs & Traces)
SQL and InfluxQL Support
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
Concepts: Data Model
Bucket
• All InfluxDB data is stored in a bucket. A bucket combines the concept of a database
and a retention period (the duration of time that each data point persists).
Measurement
• A name to a group of data at a high level (Table)
Tag set
• A set of key-value pairs to group data at a low level (values are strings)
Field set
• A set of key-value pairs to represent data (values are numerical & strings)
Timestamp
• Time of the data with nanosecond precision
Series
• A unique combination of measure+tags
| © Copyright 2023, InfluxData
Intro to Plant Buddy
| © Copyright 2023, InfluxData
Temperature
&
Humidity
Goal: Create a platform which can monitor the
health of household plants
Provide:
● Data Collection
● Data Storage
● Visualization + Analysis
Light
Soil
Temperature
?
Soil
Moisture
What is Plant Buddy
| © Copyright 2023, InfluxData
22
Determine a state Time in state Anomaly Detection
| © Copyright 2023, InfluxData
InfluxDB
Cloud
FlowForge
Architecture
Grafana
| © Copyright 2023, InfluxData
Sensor
DAQ
Enrichmen
t
Edge to
Cloud
Enrichment Connector database dashboard
Deeper Dive
Health
checker
| © Copyright 2023, InfluxData
Edge to Cloud with FlowForge
| © Copyright 2023, InfluxData
Putting the M in MING
● FlowForge has a built in MQTT Implementation
● Allows Node-RED instances in the same application to talk to each
other
● Supports instances in the cloud as well as on edge devices
● github.com/flowforge/flowforge-nr-project-nodes
| © Copyright 2023, InfluxData
Let’s start!
| © Copyright 2023, InfluxData
Tips and Tricks
| © Copyright 2023, InfluxData
Flow Forge = Task Engine
| © Copyright 2023, InfluxData
Payload Building
msg.payload = [
[{
intValue: '9i',
numValue: 10,
randomValue: Math.random()*10,
strValue: "message1",
time: new Date().getTime()-1
},
{
tag1:"sensor1",
tag2:"device2"
}],
[{
intValue: '11i',
numValue: 20,
randomValue: Math.random()*10,
strValue: "message2",
time: new Date().getTime()
},
{
tag1:"sensor1",
tag2:"device2"
}]
];
return msg;
msg.payload = [
{
measurement: "weather_sensor",
fields: {
temp: 5.5,
light: 678,
humidity: 51
},
tags:{
location:"garden"
},
timestamp: new Date()
},
{
measurement: "alarm_sensor",
fields: {
proximity: 999,
temp: 19.5
},
tags:{
location:"home"
},
timestamp: new Date()
}
];
return msg;
VS.
| © Copyright 2023, InfluxData
Connecting to InfluxDB 3.0
influx v1 dbrp create 
--token <token>
--db flowforge 
--rp flowforge 
--bucket-id 3b1a3a72281a9367 
--default
1
2
| © Copyright 2023, InfluxData
● Use off-the-peg custom nodes (such as
node-red-contrib-influxdb)
● Create yourself a basic UI using Dashboard early in your
development process
● Use groups in the design interface to make it easier to
organise your flows
● The Exec node make it easy to interact with a device’s
hardware and OS
● https://discourse.nodered.org/ is a great place to get help
More Node-RED tips - https://flowforge.com/blog/tips/
Node-RED Tips
| © Copyright 2023, InfluxData
What next?
| © Copyright 2023, InfluxData
Try it yourself
34
https://github.com/InfluxCommunity/
FlowForge
| © Copyright 2023, InfluxData
FlowForge Resources
Community Forums - community.flowforge.com
Github - github.com/flowforge
Documentation - flowforge.com/docs
Blog - flowforge.com/blog
| © Copyright 2023, InfluxData
https://influxdbu.com/ https://influxcommunity.slack.com/
Learning and Community
36
| © Copyright 2023, InfluxData
Any Questions?
| © Copyright 2023, InfluxData
www.influxdata.com
| © Copyright 2023, InfluxData
Demo Screenshots
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData
| © Copyright 2023, InfluxData

More Related Content

What's hot

OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside Out
Etsuji Nakai
 
Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...
Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...
Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...
HostedbyConfluent
 

What's hot (20)

OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside Out
 
Operator Framework Overview
Operator Framework OverviewOperator Framework Overview
Operator Framework Overview
 
MicroK8s
MicroK8sMicroK8s
MicroK8s
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
 
Understanding InfluxDB Basics: Tags, Fields and Measurements
Understanding InfluxDB Basics: Tags, Fields and MeasurementsUnderstanding InfluxDB Basics: Tags, Fields and Measurements
Understanding InfluxDB Basics: Tags, Fields and Measurements
 
Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB
 
Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
 
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaIntro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
 
Microservices, Containers and Docker
Microservices, Containers and DockerMicroservices, Containers and Docker
Microservices, Containers and Docker
 
A crash course in CRUSH
A crash course in CRUSHA crash course in CRUSH
A crash course in CRUSH
 
Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...
Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...
Sharing is Caring: Toward Creating Self-tuning Multi-tenant Kafka (Anna Povzn...
 
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanBasic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
 
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes MonitoringInfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as Code
 
CKA_1st.pptx
CKA_1st.pptxCKA_1st.pptx
CKA_1st.pptx
 
Envoy and Kafka
Envoy and KafkaEnvoy and Kafka
Envoy and Kafka
 
RethinkConn 2022!
RethinkConn 2022!RethinkConn 2022!
RethinkConn 2022!
 
Minio ♥ Go
Minio ♥ GoMinio ♥ Go
Minio ♥ Go
 

Similar to Build an Edge-to-Cloud Solution with the MING Stack

MongoDB and the Internet of Things
MongoDB and the Internet of ThingsMongoDB and the Internet of Things
MongoDB and the Internet of Things
MongoDB
 

Similar to Build an Edge-to-Cloud Solution with the MING Stack (20)

Announcing: Native MQTT Integration with HiveMQ and InfluxDB Cloud
Announcing: Native MQTT Integration with HiveMQ and InfluxDB Cloud Announcing: Native MQTT Integration with HiveMQ and InfluxDB Cloud
Announcing: Native MQTT Integration with HiveMQ and InfluxDB Cloud
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud Dedicated
 
Virtual training intro to InfluxDB - June 2021
Virtual training  intro to InfluxDB  - June 2021Virtual training  intro to InfluxDB  - June 2021
Virtual training intro to InfluxDB - June 2021
 
IRJET- An Approach for Implemented Secure Proxy Server for Multi-User Searcha...
IRJET- An Approach for Implemented Secure Proxy Server for Multi-User Searcha...IRJET- An Approach for Implemented Secure Proxy Server for Multi-User Searcha...
IRJET- An Approach for Implemented Secure Proxy Server for Multi-User Searcha...
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDB
 
Gene Hynson [InfluxData] | How We Built the MQTT Native Collector | InfluxDay...
Gene Hynson [InfluxData] | How We Built the MQTT Native Collector | InfluxDay...Gene Hynson [InfluxData] | How We Built the MQTT Native Collector | InfluxDay...
Gene Hynson [InfluxData] | How We Built the MQTT Native Collector | InfluxDay...
 
Shceduling iot application on cloud computing
Shceduling iot application on cloud computingShceduling iot application on cloud computing
Shceduling iot application on cloud computing
 
Architecting IoT Systems with Vortex
Architecting IoT Systems with VortexArchitecting IoT Systems with Vortex
Architecting IoT Systems with Vortex
 
MongoDB and the Internet of Things
MongoDB and the Internet of ThingsMongoDB and the Internet of Things
MongoDB and the Internet of Things
 
InfluxDB 101 – Concepts and Architecture by Michael DeSa, Software Engineer |...
InfluxDB 101 – Concepts and Architecture by Michael DeSa, Software Engineer |...InfluxDB 101 – Concepts and Architecture by Michael DeSa, Software Engineer |...
InfluxDB 101 – Concepts and Architecture by Michael DeSa, Software Engineer |...
 
Rethinking the Database in the IoT Era
Rethinking the Database in the IoT EraRethinking the Database in the IoT Era
Rethinking the Database in the IoT Era
 
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGEPRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
 
How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...
How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...
How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...
 
InfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxDB Live Product Training
InfluxDB Live Product Training
 
Metaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdfMetaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdf
 
Best Practices: How to Analyze IoT Sensor Data with InfluxDB
Best Practices: How to Analyze IoT Sensor Data with InfluxDBBest Practices: How to Analyze IoT Sensor Data with InfluxDB
Best Practices: How to Analyze IoT Sensor Data with InfluxDB
 
OpenTelemetry Introduction
OpenTelemetry Introduction OpenTelemetry Introduction
OpenTelemetry Introduction
 
MongoDB and the Internet of Things
MongoDB and the Internet of ThingsMongoDB and the Internet of Things
MongoDB and the Internet of Things
 
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
 
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
 

More from InfluxData

How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
InfluxData
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
InfluxData
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
InfluxData
 
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
InfluxData
 

More from InfluxData (20)

Best Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemBest Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow Ecosystem
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustMeet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using Rust
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
 
Introducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineIntroducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage Engine
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBStreamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
 
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
 
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
 
Brian Gilmore [InfluxData] | Use Case: IIoT Overview | InfluxDays 2022
Brian Gilmore [InfluxData] | Use Case: IIoT Overview | InfluxDays 2022Brian Gilmore [InfluxData] | Use Case: IIoT Overview | InfluxDays 2022
Brian Gilmore [InfluxData] | Use Case: IIoT Overview | InfluxDays 2022
 
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
 
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
 
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 

Build an Edge-to-Cloud Solution with the MING Stack

  • 1. | © Copyright 2023, InfluxData Building an Edge to Cloud Solution with the MING Stack June 2023
  • 2. | © Copyright 2023, InfluxData Past life: Sales Engineer for IIoT Solutions. Passion: Autonomous and Vision based projects. Driven: To make IoT accessible to all. Belief: Industrial IoT’s success belongs to the domain experts. Jay Clifford Developer Advocate, InfluxData
  • 3. | © Copyright 2023, InfluxData Past life: Data Integrations for CRM. Passion: Home automation. Driven: To help the community get the best value from Node-RED. Belief: No-code is the best code. Rob Marcer Customer Success Manager, FlowForge
  • 4. | © Copyright 2023, InfluxData Part 3 Edge to Cloud with FlowForge Part 2 Intro to Plant Buddy Part 4 Demo and next steps! Part 1 What is FlowForge? 4
  • 5. | © Copyright 2023, InfluxData What is FlowForge?
  • 6. | © Copyright 2023, InfluxData Firstly, what is Node-RED?
  • 7. | © Copyright 2023, InfluxData • Low-code programming for event-driven applications • Open Source, started at IBM • Huge library of third party ‘custom nodes’ • OpenJS Foundation ‘At Large’ Project • 100 million + pulls of the official Docker image
  • 8. | © Copyright 2023, InfluxData • Founded by one of the co-creators of Node-RED • DevOps for Node-RED • Self hosted and SaaS versions available • It’s the perfect tool to help teams collaborate on small and large Node-RED applications
  • 9. | © Copyright 2023, InfluxData
  • 10. | © Copyright 2023, InfluxData
  • 11. | © Copyright 2023, InfluxData
  • 12. | © Copyright 2023, InfluxData On The Roadmap • High Availability and Scalability • Swagger API • Custom Instance Domains • New ‘Dashboard’
  • 13. | © Copyright 2023, InfluxData What is MING?
  • 14. | © Copyright 2023, InfluxData M . I . N . G
  • 15. | © Copyright 2023, InfluxData MING - Example (balena)
  • 16. | © Copyright 2023, InfluxData Recap on InfluxDB 3.0
  • 17. | © Copyright 2023, InfluxData InfluxDB 3.0 Schema on write Write and Query Millions of rows per second Single datastore for all time series data (Metrics, Logs & Traces) SQL and InfluxQL Support
  • 18. | © Copyright 2023, InfluxData
  • 19. | © Copyright 2023, InfluxData Concepts: Data Model Bucket • All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). Measurement • A name to a group of data at a high level (Table) Tag set • A set of key-value pairs to group data at a low level (values are strings) Field set • A set of key-value pairs to represent data (values are numerical & strings) Timestamp • Time of the data with nanosecond precision Series • A unique combination of measure+tags
  • 20. | © Copyright 2023, InfluxData Intro to Plant Buddy
  • 21. | © Copyright 2023, InfluxData Temperature & Humidity Goal: Create a platform which can monitor the health of household plants Provide: ● Data Collection ● Data Storage ● Visualization + Analysis Light Soil Temperature ? Soil Moisture What is Plant Buddy
  • 22. | © Copyright 2023, InfluxData 22 Determine a state Time in state Anomaly Detection
  • 23. | © Copyright 2023, InfluxData InfluxDB Cloud FlowForge Architecture Grafana
  • 24. | © Copyright 2023, InfluxData Sensor DAQ Enrichmen t Edge to Cloud Enrichment Connector database dashboard Deeper Dive Health checker
  • 25. | © Copyright 2023, InfluxData Edge to Cloud with FlowForge
  • 26. | © Copyright 2023, InfluxData Putting the M in MING ● FlowForge has a built in MQTT Implementation ● Allows Node-RED instances in the same application to talk to each other ● Supports instances in the cloud as well as on edge devices ● github.com/flowforge/flowforge-nr-project-nodes
  • 27. | © Copyright 2023, InfluxData Let’s start!
  • 28. | © Copyright 2023, InfluxData Tips and Tricks
  • 29. | © Copyright 2023, InfluxData Flow Forge = Task Engine
  • 30. | © Copyright 2023, InfluxData Payload Building msg.payload = [ [{ intValue: '9i', numValue: 10, randomValue: Math.random()*10, strValue: "message1", time: new Date().getTime()-1 }, { tag1:"sensor1", tag2:"device2" }], [{ intValue: '11i', numValue: 20, randomValue: Math.random()*10, strValue: "message2", time: new Date().getTime() }, { tag1:"sensor1", tag2:"device2" }] ]; return msg; msg.payload = [ { measurement: "weather_sensor", fields: { temp: 5.5, light: 678, humidity: 51 }, tags:{ location:"garden" }, timestamp: new Date() }, { measurement: "alarm_sensor", fields: { proximity: 999, temp: 19.5 }, tags:{ location:"home" }, timestamp: new Date() } ]; return msg; VS.
  • 31. | © Copyright 2023, InfluxData Connecting to InfluxDB 3.0 influx v1 dbrp create --token <token> --db flowforge --rp flowforge --bucket-id 3b1a3a72281a9367 --default 1 2
  • 32. | © Copyright 2023, InfluxData ● Use off-the-peg custom nodes (such as node-red-contrib-influxdb) ● Create yourself a basic UI using Dashboard early in your development process ● Use groups in the design interface to make it easier to organise your flows ● The Exec node make it easy to interact with a device’s hardware and OS ● https://discourse.nodered.org/ is a great place to get help More Node-RED tips - https://flowforge.com/blog/tips/ Node-RED Tips
  • 33. | © Copyright 2023, InfluxData What next?
  • 34. | © Copyright 2023, InfluxData Try it yourself 34 https://github.com/InfluxCommunity/ FlowForge
  • 35. | © Copyright 2023, InfluxData FlowForge Resources Community Forums - community.flowforge.com Github - github.com/flowforge Documentation - flowforge.com/docs Blog - flowforge.com/blog
  • 36. | © Copyright 2023, InfluxData https://influxdbu.com/ https://influxcommunity.slack.com/ Learning and Community 36
  • 37. | © Copyright 2023, InfluxData Any Questions?
  • 38. | © Copyright 2023, InfluxData www.influxdata.com
  • 39. | © Copyright 2023, InfluxData Demo Screenshots
  • 40. | © Copyright 2023, InfluxData
  • 41. | © Copyright 2023, InfluxData
  • 42. | © Copyright 2023, InfluxData
  • 43. | © Copyright 2023, InfluxData
  • 44. | © Copyright 2023, InfluxData
  • 45. | © Copyright 2023, InfluxData
  • 46. | © Copyright 2023, InfluxData
  • 47. | © Copyright 2023, InfluxData
  • 48. | © Copyright 2023, InfluxData
  • 49. | © Copyright 2023, InfluxData
  • 50. | © Copyright 2023, InfluxData
  • 51. | © Copyright 2023, InfluxData
  • 52. | © Copyright 2023, InfluxData