1 of 30

Superset Roadmap

Meetup Nov 11, 2020

2 of 30

Intros

Bence Orlai

PM at Preset

linkedin.com/in/benceorlai/

3 of 30

Agenda

  1. The tipping point is near
  2. Defining Superset 1.0
  3. Beyond 1.0

4 of 30

Where did Superset come from?

Initially, Superset was born out of a hackathon project.

As an Open Source project it gained popularity quickly in the data teams of many modern, data driven companies.

It has proven itself in enterprise, at petabyte scale and it has become the tool of choice for “post-modern” data teams

5 of 30

What is Superset?

Visual Exploration

Dashboards

Data source connectivity

SQL IDE

6 of 30

The opportunity

Superset has the potential to:

  • Make every team a data team with the power of Open Source Software!
  • Enable everyone to level up their data skills with next generation data tools that are powerful yet accessible

7 of 30

The “tipping point” is near

Nr. of Pull Requests per year in the repo

2016 - 2020

2021

8 of 30

0.38

1.0

9 of 30

Defining Superset 1.0

Long list of 50+ projects

  • From users and the community
  • Architectural maturity
  • Technical debt
  • Design, UX debt

Key driver: user impact / engineering effort aka. “low hanging fruits”

10 of 30

Superset 1.0 - Main product themes

User Experience Improvement: simpler, more intuitive UI

New features: Discovery & Navigation, Visualizations, Sharing and Collaboration

Developer Experience Improvement: make it easier for developers to build, deploy and maintain Superset functionality

Performance: enhance Superset scalability and efficiency

11 of 30

1.0 Projects

Performance

Other

Developer Experience

New features

User Experience Improvement

12 of 30

Roadmap

13 of 30

Roadmap documents

14 of 30

1.0 Highlights

Single Page Application

Component Library

User Experience

Improvements

Card layout

Native dashboard filter component

Filter status indicator

Explore control panel and time picker

Query result preview

Improve SQL Lab to Explore flow

Visualizations

Visualization Plugin Architecture

Echarts integration and annotation

Dynamic viz plugin imports

Discovery & Navigation

Sharing & Collaboration

Alerts & Reports

Developer Experience

Performance

Global Async Query support

Home Screen

Global Search

15 of 30

User Experience Improvements

Card layout

Present list of Charts and Dashboards in a new format, using a grid of thumbnails. Makes it easier to discover and find Charts and Dashboards, especially when there is a lot of them in your Superset instance

Explore Controls

Visualization controls are being updated to create a more consistent and modernized interface. Refactoring will include updates to the content/labeling/ordering of these controls as well as updating their styling and simplifying their interactions and layout. This will line us up for features like drag-and-drop controls, and dynamically populated control inputs.

Improve SQL Lab to Explore flow

Gives users the ability to create and name a new dataset or update an existing dataset when moving from SQL Lab to Explore. When going back to SQL Lab, the underlying query for the dataset will be shown, allowing users to easily make changes and update their dataset when moving between SQL Lab and Explore.

16 of 30

Card view

17 of 30

User Experience Improvements

Filter Status Indicators

Charts on dashboards have been updated to concisely show which filters are in scope, have been applied, or are in error.

Context around filter changes has been increased, by highlighting scoped charts when a filter is selected, and increasing visibility of charts with incompatible filters applied.

18 of 30

User Experience Improvements

Native Dashboard Filter Component

Unlike many other BI tools in the market, our current dashboard filter lives as a chart, which needs to be created in the Explore view, and added to dashboard as a chart/component. To improve the usability and user experience, we are introducing a new dashboard filter as a dashboard-native component, allowing users to create, add, and edit filters quickly at the dashboard level.

19 of 30

Data Visualizations

Visualization Plugin Architecture

Data viz plugins are now easier to build, test, style, and configure. They can now be built in a single repository, in a single language. They’re powered by a new, extensible API, and largely decoupled from Superset for ease of development and maintenance.

Dynamic viz plugin imports

This will allow Superset to load data visualization plugins as stand-alone Javascript bundles, hosted anywhere on the internet, allowing developers to more easily use or share their custom plugins, as well as enabling Superset users to easily load custom plugins on-demand

20 of 30

Data Visualizations

Echarts integration

Superset has adopted Apache ECharts (incubating) as the core library for new visualizations. It offers powerful charting and visualization capabilities, with intuitive, interactive, and highly customizable charts. It will replace or augment legacy plugins in phases, to increase both visual and code consistency. Completed charts include a new unified Time-Series chart, Pie Chart and Box Plot.

21 of 30

Data Visualizations

Echarts Annotations

Along with the Echarts integration, we are also introducing a better set of annotation features. Formula annotation, which allows users to plot any mathematical function on the chart; Interval and Event annotations, will allow users to add context to the trent in Time-Series; and Line annotation, which use a predefined chart as the source of annotation.

22 of 30

Discovery & Navigation

Home Screen

A personalized landing page that the user sees when they log into Superset. It shows items relevant to the user (Charts, Dashboards, Saved Queries, etc) and serves as a hub to discover content and access recent items quickly.

23 of 30

Discovery & Navigation

Global Search

Gives users the ability to access search from all pages in the app to search across databases, datasets, charts, dashboards, and queries. This will be a first step towards a more robust search experience.

24 of 30

Sharing & Collaboration

Alerts & Reports

Alerts are used to trigger a notification when a metrics reaches a threshold. Reports are schedule driven delivery of a Chart or Dashboard snapshot. We are building a more intuitive UI for these features as well as a robust backend.

25 of 30

Developer Experience

Single Page Application

Superset is currently built as a suite of separate React applications, each bundled, served, and loaded as separate pages. This upgrade will allow Superset to be loaded in a single page, enabling snappier response times when transitioning between areas of Superset, and enabling higher component reusability and tighter integration between Superset features.

Component library

This effort is an attempt to modernize, consolidate, and simplify the interface elements of Superset , benefiting the user, the developer, and the designer. Highly-used components being visually updated, refactored to modern component libraries, integrated with React Storybook for immediate visibility, and consolidated with their test/styles. This will ease developer experience and create a more consistent and modern aesthetic throughout the user experience.

26 of 30

Performance

Global Async Query support

Enable asynchronous data loading for charts (dashboards, Explore) and SQL Lab. This will improve performance and user experience when loading query results, especially when there are many charts in a Dashboard or when queries are long running.

27 of 30

Beyond 1.0

28 of 30

An open roadmap

29 of 30

Roadmap collaboration

  • Start with a feature idea
  • Create an item in the public roadmap
  • Community members will work with you to define the project
  • Discuss & collaborate in the open
  • Find a team to work with

For more information, see�

-> SIP-53

apache-superset/superset-roadmap/README.md

30 of 30

Q & A