Skip to content

[PROPOSAL] Dashboards Desktop MVP #3

@seraphjiang

Description

@seraphjiang

What kind of business use case are you trying to solve? What are your requirements?

We are going to bring native desktop experience to OpenSearch Dashboards user.

What is the problem? What is preventing you from meeting the requirements?

  • It is difficult for Dashboards to customize (Dashboards settings) and extend (Plugins) their Dashboards
  • There is no way to use one desktop connect to different OpenSearch endpoint
  • Customer could not choose whichever version they want, update whenever they want

What are you proposing? What do you suggest we do to solve the problem or improve the existing situation?
Create desktop app which run OpenSearch Dashboards local and connect to 9200 port on localhost. 9200 doesn't has to run OpenSearch, it could proxy from other endpoint.

Mandatory (v1.0)

  • Locate and run dashboards from specific location on disk
  • Build in proxy service to connect to OpenSearch endpoint
  • Home UI to allow user to select/configure OpenSearch endpoint
    -- support connect to AWS OpenSearch

Nice to have (v2.0)

  • Management UI to install and uninstall plugins
  • Management UI to customize OpenSearch Dashboards settings
  • Detect latest snapshot/release version
  • Download/update snapshot/release version

What are your assumptions or prerequisites?

  • Authentication is out of scope of initial release
  • Dashboards Desktop runs on 5601
  • Dashboards use fixed version before we have capability to update
  • A local sidecar proxying remote OpenSearch to 9200 localhost

What are remaining open questions?
List questions that may need to be answered before proceeding with an implementation.

** Key Scenarios **

  1. User download Desktop App from downloads.opensearch.org (http://downloads.opensearch.org/) , launch on their desktop. User choose to run without signin. User is promoted to configure datasource they want to connect to and credential. e.g. AWS OpenSearch endpoint.

  2. Once user configured and connected to support datasource, user could start to use Desktop App. User could install any plugins they want from plugins.opensearch.org (http://plugins.opensearch.org/) (open, free), local plugin

  3. Desktop App will check update-feeds.opensearch.org (http://update-feeds.opensearch.org/) to detect if there is new desktop version app running

  4. User could update dashboards without update Desktop App

  5. User could remove/install/update dashboards plugins without update Desktop App

  6. User could export/import save object from local disk/cloud to backup their data. In the future, they could share the save object to others, all reference link will be convert to accessible absolute link or relative link

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions