opensearch-project / OpenSearch-Dashboards

📊 Open source visualization dashboards for OpenSearch.
https://opensearch.org/docs/latest/dashboards/index/
Apache License 2.0
1.67k stars 871 forks source link

[Meta] Seamless Transition of Legacy Visualizations to VisBuilder #7082

Closed ananzh closed 3 weeks ago

ananzh commented 3 months ago

Background

OpenSearch Dashboards (OSD), forked from Kibana 7.10.2, is a powerful tool for visualizing and exploring OpenSearch data. VisBuilder, a tool within OSD, is designed to create visualizations from data sets and is widely used for its simplicity and effectiveness in transforming data into meaningful visual insights.

As visualization trends evolve, supporting all visualizations in a central place like VisBuilder becomes crucial. Our aim is to expand the types of visualizations available in VisBuilder and migrate all current visualizations to it. This project will enable VisBuilder to load legacy visualizations, allowing customers to re-save them in VisBuilder as a new saved object type.

The benefits for users include having a unified tool for all their visualization needs, making it easier to manage and update visualizations. This integration enhances user experience by providing a seamless transition to the latest visualization capabilities,

Objective

The goal of this project is to

  1. Create a migration function to load legacy visualizations in VisBuilder with proper aggregations.
  2. When save the migrated visualization, VisBuilder can save the current migrated visualization to the new VisBuilder format.
  3. Ensure the new saved VisBuilder format visualizations can be embedded into dashboards, maintaining a consistent user experience.

This includes understanding how saved objects are stored and fetched, identifying common and missing properties, and ensuring the migration function is extensible for future needs.

Design

Deliverables

Research Documentation

Migration Function

UX update

SheyGao commented 3 months ago

Internship Project

ashwin-pc commented 3 weeks ago

Closing this as the feature has been integrated and released in 2.17