telemetry-analysis-service icon indicating copy to clipboard operation
telemetry-analysis-service copied to clipboard

Refactor notebook rendering to backend

Open jezdez opened this issue 7 years ago • 2 comments

Currently we render the Jupyter notebook contents and the Zeppelin notebook contents via frontend libraries (notebookjs and remarkable). The downside is that we lose context and the ability to use native UI elements of the actual Jupyter and Zeppelin interfaces.

Instead we should move to bridging the gaps to the actual backend services to be able to see the notebooks rendered correctly. This would get rid of the frontend libraries.

As to how to achieve this a few options come to mind:

  • proxying the backend's http interfaces, rewriting the URLs etc..
  • using a 3rd party or dedicated hosted version where we upload the notebooks just for rendering
  • frames/iframes etc to some of the above
  • using Jupyter/Zeppelin APIs to render the notebooks on the webheads in-place

jezdez avatar Sep 19 '17 15:09 jezdez

Initial task on this is to spend a couple of hours of exploratory work deciding which (if any) of the listed approaches makes the most sense.

rafrombrc avatar Sep 20 '17 18:09 rafrombrc

What exactly are we looking for that the current solution doesn't provide? Would something like nbviewer do the job?

washort avatar Sep 26 '17 17:09 washort