Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience London 2020

84 views

Published on

In this talk, Tim will review the roadmap and will cover what you can expect in the future in terms of InfluxDB and Flux capabilities.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience London 2020

  1. 1. Tim E. Hall VP, Products InfluxData InfluxDB Roadmap Tim E. Hall VP, Products InfluxData InfluxDB Roadmap @thallinflux
  2. 2. Catching up and the road ahead InfluxDB Cloud
  3. 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
  4. 4. We’ve been busy…
  5. 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. 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 +
  7. 7. Demo Data
  8. 8. Multi-User: Owner
  9. 9. © 2020 InfluxData. All rights reserved. 9 What’s Next? Multi-User Invite Read-only users Timeline: Early July
  10. 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. 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. 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
  13. 13. © 2020 InfluxData. All rights reserved. 13 InfluxDB Templates
  14. 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. 15. © 2020 InfluxData. All rights reserved. 15 InfluxDB Templates: What’s Next? UI-based Consumption of Templates
  16. 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)
  17. 17. IoT and Geo-temporal Expanding Workloads
  18. 18. © 2020 InfluxData. All rights reserved. 18 The age of instrumentation Instrumentation of virtual world (DevOps) Sensors in the physical world (IoT)
  19. 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. 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. 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
  22. 22. © 2020 InfluxData. All rights reserved. 22 What’s Next: Geo-temporal Visualization
  23. 23. © 2020 InfluxData. All rights reserved. 23
  24. 24. Developers, Data Science and more. Expanding Tools and Documentation
  25. 25. © 2020 InfluxData. All rights reserved. 25 Who’s out there? Developers: Building something new Data Scientists: Analyzing data
  26. 26. © 2020 InfluxData. All rights reserved. 26 Developers: Tooling and Client Libraries
  27. 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. 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. 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. 30. © 2020 InfluxData. All rights reserved. 30 Data Scientists: Notebook integration Apache ZeppelinJupyter
  31. 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. 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!
  33. 33. © 2020 InfluxData. All rights reserved. 33

×