-
Notifications
You must be signed in to change notification settings - Fork 9
Description
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 **
-
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.
-
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
-
Desktop App will check update-feeds.opensearch.org (http://update-feeds.opensearch.org/) to detect if there is new desktop version app running
-
User could update dashboards without update Desktop App
-
User could remove/install/update dashboards plugins without update Desktop App
-
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