Weitere ähnliche Inhalte Ähnlich wie Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience London 2020 (20) Kürzlich hochgeladen (20) Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience London 20201. Tim E. Hall
VP, Products
InfluxData
InfluxDB Roadmap
Tim E. Hall
VP, Products
InfluxData
InfluxDB Roadmap
@thallinflux
3. © 2020 InfluxData. All rights reserved. 3
ELASTIC SERVERLESS TIME SERIES DATABASE–AS–A–SERVICE
ELASTIC SERVICES
Visualization, Streaming, Query & Analytics, Alert & Notification, Tiered Data Storage
PLATFORM SERVICES
Available, Durable, Optimized, Secure, Monitored
ACCESS CONTROL
User Provisioning, Role-Based Access Control (RBAC), User Lifecycle Management
SUPPORT SERVICES
Inline Assistance, Community Support, Email Support, Phone Support, Customer Success
InfluxDB Cloud
5. Demo Data
Social Sign-
On via Gmail
Multi-User: Owner
InfluxDB
TemplatesFlux: SQL From/To
• Snowflake
• Athena
• SQL Server
• Biq Query
Flux: Notification
Endpoints
• Discord
• Telegram
• Microsoft Teams
Flux:
Performance
Optimizations
Added: Added:
Separate CLI
Package
Easy CSV
Import
10 Client
Libraries
VSCode Plugin: Flux
Delete with Predicate
Config Profiles
AWS
Marketplace &
Integrated Billing
GCP Marketplace &
Integrated Billing
6. © 2020 InfluxData. All rights reserved. 6
InfluxDB Cloud:
Microsoft Azure General Availability
Planned for July 8th
Location: Western Europe
What’s Next? US East
+
9. © 2020 InfluxData. All rights reserved. 9
What’s Next? Multi-User
Invite Read-only users
Timeline: Early July
10. © 2020 InfluxData. All rights reserved. 10
Command Line Interface and CSVs
Available Now: Separate downloadable package for Cloud users
InfluxDB CLI now extends support for CSV files via write command:
• Define and reuse CSV annotations; in-line or via file
• Inject annotation headers
• Skip annotation headers and/or rows with errors
• Specify CSV character encoding
• Use alternative data type formats: numeric, Boolean, and timestamps
• Define and inject constants
11. © 2020 InfluxData. All rights reserved. 11
What’s Next: InfluxQL in Cloud
InfluxQL support via API allowing:
• Existing v1 client library access
• Dashboard access via Chronograf
• Easier migration for existing customers
1.X Write API support is also planned
Starting: July 1st
12. © 2020 InfluxData. All rights reserved. 12
InfluxDB Templates
Select
Queries & Scripts
Select
Dashboards
Select
Data Sources
Network Monitoring
Security
Kubernetes Monitoring
TIME TO AWESOME
14. © 2020 InfluxData. All rights reserved. 14
InfluxDB Templates: Available Now!Domain Template Description
Infrastructure
Monitoring
AWS
Cloudwatch
Monitoring
Monitor AWS EC2 and ELB
GCP Monitoring Monitor Google Cloud Platform.
Kubernetes
Dashboards
Monitor your Kubernetes cluster.
Docker Monitor your running docker containers.
Linux System Monitor system resources on one or more Linux hosts.
Windows System
Monitor system resources on one or more Windows
hosts.
vSphere System
View information about vSphere system. CPU, RAM,
Network, Disk Latency and more
Network
Monitoring
Network
Interface
Monitor network interfaces on one or more hosts.
sFlow Traffic Monitor your sFlow traffic.
TICK Stack
Monitoring
Telegraf
View throughput and internal stats about your Telegraf
instances
InfluxDB 1.x
Metrics
Monitor your already running InfluxDB 1.x instance.
InfluxDB 2 OSS
Metrics
Monitor your InfluxDB 2 OSS instance using scrapers.
Domain Template Description
Software
Monitoring
Jenkins Monitor your Jenkins node and jobs.
MySQL / MariaDB
View information of MySQL Instance. Uptime, Current
Queries, Active Threads, Connections, Traffic and more.
Redis Monitor your Redis server.
Website based on
Apache Web
Server/ Postgresql
Monitor a website that uses Apache and Postgresql
Website based on
NGINX/MySQL
Monitor a website that uses NGINX and MySQL
Apache Tomcat
Monitor your Tomcat instance. Include Threads, Commit
Memory, Request Count, Traffic and more
Zookeeper Monitor data from Zookeeper client.
Security
Monitoring
x.509 Simple dashboard for monitoring SSL certificates expiration.
Other
Currency
Exchange Rates
Visualize and analyze currency exchange rates using Quandl.
Covid-19 in South
America
Current data and graphs covering Covid-19 cases and deaths
in South America
Enviro+
View the air quality readings from a Pimoroni Enviro+
particulate matter sensor.
15. © 2020 InfluxData. All rights reserved. 15
InfluxDB Templates: What’s Next?
UI-based Consumption of Templates
16. © 2020 InfluxData. All rights reserved. 16
What’s Next? Self-service export and import
Enable users to define object store locations within their CSP
account.
Bulk Import
Line protocol
CSV
TSM files
…
Self-Service
Backup
Bucket backup
(restore to OSS or Cloud)
18. © 2020 InfluxData. All rights reserved. 18
The age of instrumentation
Instrumentation of
virtual world (DevOps)
Sensors in the
physical world (IoT)
19. © 2020 InfluxData. All rights reserved. 19
0.2.3
✓ Kafka
Consumer
2015
IoT Data Acquisition via Telegraf
1.12
✓ APCUPSd
✓ Fireboard
2020
1.14
✓ Azure IoT
Event Hub
✓ Modbus
✓ S2 Geo
2016
0.10.3
✓ MQTT
1.10
✓ Neptune Apex
✓ AWS Kinesis
✓ GCP Pub/Sub
July GA
1.15
• OPC/UA
1.7
✓ Fibaro
2018 2019
20. • Google GEO Library
• Using Hilbert Curves
o Spatial indexing supported
o 64-bit representation
o 100x faster
• C++, Java, Go, Python libraries
• Hash - hexadecimal number -> string
• Calculator
Flux Geo-temporal Queries
Precision Geohash Area coverage Series
0 4 7842 km x 7842 km 6
1 47 3921 km x 5004 km 24
2 474 1825 km x 2489 km 96
3 471 840 km x 1167 km 384
4 470c 432 km x 609 km 1,536
...
30 470bec9445815d8d 6 mm × 9 mm 7e18
Level 5
curve
21. Filtering
• filterRows()
• gridFilter()
• strictFilter()
Aggregate
• groupByArea()
Transformation
• s2CellIDToken()
• toRows()
• asTracks()
• shapeData()
Supported Shapes
• box - defined by: minLat, maxLat,
minLon, maxLon
• circle - defined by: lat, lon, radius
• polygon - array of points: lat, lon
import "experimental/geo"
//Circle
from(bucket: "rides")
|> range(start: 2019-11-01T00:00:00Z)
|> filter(fn: (r) => r._measurement == "bike")
|> geo.filterRows(region: {lat: 40.69335938, lon: -73.30078125, radius: 20.0})
//Box
from(bucket: "rides")
|> range(start: 2019-11-01T00:00:00Z)
|> filter(fn: (r) => r._measurement == "bike")
|> geo.filterRows(region: {minLat: 40.51757813, maxLat: 40.86914063, minLon: -73.65234375, maxLon: -72.94921875})
//Polygon
from(bucket: "rides")
|> range(start: 2019-11-01T00:00:00Z)
|> filter(fn: (r) => r._measurement == "bike")
|> geo.filterRows(region: {points:[{lat: 40.671659, lon: -73.936631}, {lat: 40.706543, lon: -73.749177},{lat:
40.791333, lon: -73.880327}]})
// Filter if GEO hashtag is not available - slow
from(bucket: "rides")
|> range(start: 2019-11-01T00:00:00Z)
|> filter(fn: (r) => r._measurement == "bike")
|> geo.toRows()
|> geo.strictFilter(region: {minLat: 40.51757813, maxLat: 40.86914063, minLon: -73.65234375, maxLon: -
72.94921875})
// The fastest GEO filtering - approximate results
from(bucket: "rides")
|> range(start: 2019-11-01T00:00:00Z)
|> filter(fn: (r) => r._measurement == "bike")
|> geo.gridFilter(region: {minLat: 40.51757813, maxLat: 40.86914063, minLon: -73.65234375, maxLon: -72.94921875})
|> geo.toRows(correlationKey: ["_time", "id"])
|> geo.asTracks()
Flux Geo-temporal Queries
25. © 2020 InfluxData. All rights reserved. 25
Who’s out there?
Developers:
Building something new
Data Scientists:
Analyzing data
27. © 2020 InfluxData. All rights reserved. 27
Developers: Front-end Libraries
Clockface
https://github.com/influxdata/clockface
React + Typescript UI Kit for building
visualization applications
Giraffe
https://github.com/influxdata/giraffe
React-based visualization library
used to build InfluxDB 2.0
28. © 2020 InfluxData. All rights reserved. 28
Developers: What’s Next?
Developer oriented documentation describing
• Application building: front-end and back-end
• Using your preferred language(s)
• Using canonical examples, focused on most common IoT
related use cases
Rust Client Library
29. © 2020 InfluxData. All rights reserved. 29
Data Scientists: Notebook integration
Native Flux Interpreter
Allows authoring and
execution of Flux queries
via a notebook
Integrated via Python Client
Leverages Pandas Data Frames
to exchange data
30. © 2020 InfluxData. All rights reserved. 30
Data Scientists: Notebook integration
Apache ZeppelinJupyter
31. © 2020 InfluxData. All rights reserved. 31
Data Scientists: What’s Next?
Flux language additions:
– LinearRegression
– Median Absolute Deviation
Jupyter: Flux editor
Single consolidated guide tuned for these use cases and
technologies covering:
– Forecasting
– Machine learning
32. © 2020 InfluxData. All rights reserved. 32
Call to Action
InfluxDB Cloud – Generally Available
• Sign-up, feed your data in
• Explore the features and capabilities
• Build and share templates
Let us hear from you…
Thank you!