Free software and Python developer since the mid-90s, Founder and CEO of Logilab since 2000, former co-organizer of the very first EuroPython and EuroSciPy events. Semantic web expert and functional languages enthusiast.
Reminder - The date and time of this sessions are placeholder due to the limitation of the conference software.
All Poster will be presented during the Poster Session from 6:30 to 8:00 on Thus 11th,
JupyterApps is a web plateform that leverages JupyterLab, Voila, JupyterHub, GitLab, Docker and Kubernetes to empower its users to develop, deploy and share single-page web applications.
Similarly to Binder, JupyterApps can clone a code repository (hosted by GitLab, GitHub or Heptapod) containing a Jupyter Notebook application, then build a docker image containing an environment with all the dependencies needed to run the notebooks. The container can then be started from the web interface built on top of JupyterHub. As opposed to Binder, JupyterApps can be given user credentials to work with private repositories.
JupyterApps supports several "types" of applications: running JupyterLab, running a Jupyter notebook with Voilà, running a Streamlit application or running a virtual desktop.
JupyterApps also implements basic collaboration features, including granting access to groups of users and sharing data among project members.
JupyterApps is used at Logilab to provide an exercises platform for professional trainings (mainly on Python programming). Trainees get to run their own environment to read course manuals, practice with self-correcting exercises within notebooks, run course-specific web tools, etc.
JupyterApps is currently being tested by some clients to enable scientists to design and share single-page applications that chain data computation and data visualisation without having to master web development skills. These applications built by R&D experts can then be widely used by production users.
This talk will focus on the main workflow of the application and the interactions between the different parts of the architecture.