How to Deliver a Critical and Actionable Customer-Facing Metrics Product with InfluxDB | Cullen Murphy | Particle

InfluxData
InfluxDataInfluxData
How to deliver customer-facing
metrics with InfluxDB
Cullen Murphy - Site Reliability Engineer - Particle
● Originally started in Embedded Systems
● Automated billing systems with Ruby on Rails
● Previously a Contracting WebDev and SysAdmin
● At Particle for 2 years
What is Particle?
How to Deliver a Critical and Actionable Customer-Facing Metrics Product with InfluxDB | Cullen Murphy | Particle
WE HAVE GROWN THE WORLD’S LARGEST IOT DEVELOPER COMMUNITY
170,000
WE FOCUS ON SOLVING REAL PROBLEMS FOR REAL CUSTOMERS
& Particle
Internal Monitoring
● Kubernetes DaemonSet
● StatsD DataDog tagging
● Application Specific Metrics
Fleet Health Metrics
● Telegraf Sidecar
● Prometheus Client
● Device Specific Metrics
WHY BUILD IT
HOW WE BUILT IT
HARD PROBLEMS
WHY BUILD IT
HOW WE BUILT IT
HARD PROBLEMS
InfluxDB provides deep insight
Why can’t our customers
have this?
Cloud Computing vs IoT
● Has some CPUs
● Has a bunch of RAM
● Runs some software
● Connected over a network
● Has limited resources
● Usually 10s or 100s in a deployment
Cloud Computer IoT “thing”
● Has a CPU
● Has some RAM
● Runs some software
● Connected over a network
● Has limited resources
● Usually 1,000s or 100,000s in a
deployment
How to Deliver a Critical and Actionable Customer-Facing Metrics Product with InfluxDB | Cullen Murphy | Particle
NO METRICS POSTERS
Metrics without actionable data are useless
So what did we build?
THINK ABOUT DATA SECURITY
Don’t store sensitive data
THINK ABOUT DATA SECURITY
Don’t store sensitive data
Architecture
HOW WE BUILT IT
WHY BUILD IT
HARD PROBLEMS
EASY COLLECTION
From a development standpoint
but might make storage hard
Continuous Queries (or Scheduled Tasks) can help
EASY COLLECTION with a NPM Module
Setup
Use
EASY COLLECTION with a NPM Module
Setup
Use
COMPLEXITY IN STORAGE QUERIES
Continuous Queries work but...
● InfluxQL is a bit limiting
● InfluxData’s Support has been fantastic
COMPLEXITY IN STORAGE QUERIES
Continuous Queries work but...
● InfluxQL is a bit limiting
● InfluxData’s Support has been fantastic
● Flux is far more concise for our use case
WHY BUILD IT
HOW TO BUILD IT
HARD PROBLEMS
LYING METRICS
Are worse than no metrics
If you can’t say something nice true, don’t say anything at all
Collect only what you need
PROVIDE GUARD RAILS
Providing data access is powerful, but keep a tight ship
PROVIDE GUARD RAILS
Providing data access is powerful, but keep a tight ship
PROVIDE GUARD RAILS
Providing data access is powerful, but keep a tight ship
THINK ABOUT ACCESS
Ensure your customers can only access their data
THINK ABOUT DATA SECURITY
Don’t store sensitive data
WHY BUILD IT
HOW WE BUILT IT
HARD PROBLEMS
THINK ABOUT DATA SECURITY
Don’t store sensitive data
THINK ABOUT DATA SECURITY
Don’t store sensitive data
QUESTIONS?
We’re Hiring! particle.io/jobs
Architecture
1 of 34

More Related Content

What's hot(20)

Kapacitor Stream ProcessingKapacitor Stream Processing
Kapacitor Stream Processing
InfluxData317 views

Similar to How to Deliver a Critical and Actionable Customer-Facing Metrics Product with InfluxDB | Cullen Murphy | Particle(20)

Customer Story: Property PartnerCustomer Story: Property Partner
Customer Story: Property Partner
Amazon Web Services538 views
DevOps Case StudiesDevOps Case Studies
DevOps Case Studies
WhiteHedge Technologies Inc.729 views
Microservices at MercariMicroservices at Mercari
Microservices at Mercari
Google Cloud Platform - Japan17.2K views
Data Warehouse in CloudData Warehouse in Cloud
Data Warehouse in Cloud
Pawan Bhargava210 views
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
Amazon Web Services1.6K views
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community154 views
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
Yosef Tavin11 views

More from InfluxData(20)

Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
InfluxData96 views

How to Deliver a Critical and Actionable Customer-Facing Metrics Product with InfluxDB | Cullen Murphy | Particle