Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MVP] Dashboard Apps JupyterHub Extension #2

Closed
aktech opened this issue Aug 7, 2023 · 4 comments
Closed

[MVP] Dashboard Apps JupyterHub Extension #2

aktech opened this issue Aug 7, 2023 · 4 comments

Comments

@aktech
Copy link
Member

aktech commented Aug 7, 2023

Value and/or benefit

The CDSDashboards extension is not compatible with current versions of JupyterHub (it requires JupyterHub < 2.0). People using Nebari won't be able to use CDS Dashboard in the future release, hence there is an urgent need to create a solution for the same. The goal here is to create a replacement for CDS Dashboard. This is a relatively larger project and here we'll define the scope for the MVP (4-6 week half-time):

A JupyterHub Extension to create and share dashboards that supports the following:

  • Works with single server JupyterHub
  • Supports the following dashboard frameworks (ability to create dashboards):
    • Plotly
    • Streamlit
    • Panel
    • Bokeh
    • Voila
  • Lists available dashboards
  • Shareable: Dashboard running as the user who shared (No Auth)

Long term goals/questions

  • Dashboard - Plotly, streamlit, Panel, Bokeh
  • Share to group/access management - not as important
  • Dashboard running as user who shared
  • Long running dashboards / dashboard restart is important
  • Environments management, done manually.
  • Adding logs & error messages
  • Add debug modes for things like plotly
  • Launch modes & bringing down costs.
  • idle -culler + restart when accessed
  • Avoid 1-1 correspondence between pods and dashboards. Shared/oversubscribed pods.
  • Can we launch multiple dashboards on the same pod.
  • Log max cpu & max memory used by a dashboard so you can decide how to right size the pod.
  • Decide where to store state, how will restarts happen, can we upgrade jhub without losing dashboards. Which dashboards are available, which are running etc.
  • Listing of Available Dashboards
  • Dashboards accessible to the public without authentication

Anything else?

No response

@aktech aktech added needs: triage 🚦 Someone needs to have a look at this issue and triage and removed needs: triage 🚦 Someone needs to have a look at this issue and triage labels Aug 7, 2023
@aktech
Copy link
Member Author

aktech commented Aug 7, 2023

Some wireframes:

JupyterHubApps1
JupyterHubApps2
JupyterHubApps3
JupyterHubApps4

@aktech
Copy link
Member Author

aktech commented Aug 8, 2023

  • Add Edit Dashboard
  • Conda Environment in Create Dashboard
  • Ability to see shared dashboards (?)

@tylerpotts
Copy link

@aktech This all looks great! Thanks for writing it up.

@aktech
Copy link
Member Author

aktech commented Sep 5, 2023

This is done now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants