Open silasprincipe opened 1 year ago
@pieterprovoost, just to start the discussion. It seems to me that having a BinderHub would be interesting in the sense that it can be easily connected to GitHub repositories.
One thing I was thinking is that we could make the full export (and maybe a few other stuff) readily available to any user of the JupyterHub or BinderHub (see https://tljh.jupyter.org/en/latest/howto/content/share-data.html). That would really speed up any analysis process; if we add GeoParquet to this, then things will be even better.
There are different options for implementing a virtual environment to run and showcase the products. I believe the two main options are JupyterHub and BinderHub (which is built on top of JupyterHub to create environments based on repositories). To help us to start thinking on the possibilities and limitations, I'm adding here the documentation links and some general info (extracted from the websites).
JupyterHub
Summary
JupyterHub gives users access to computational environments and resources without burdening the users with installation and maintenance tasks. Users - including students, researchers, and data scientists - can get their work done in their own workspaces on shared resources which can be managed efficiently by system administrators. JupyterHub runs in the cloud or on your own hardware, and makes it possible to serve a pre-configured data science environment to any user in the world.
Links
Examples
JupyterHub implementations in several universities: https://jupyterhub.readthedocs.io/en/stable/reference/gallery-jhub-deployments.html
Copernicus use of JupyterHubs for training
BinderHub
Summary
BinderHub is a kubernetes-based cloud service that allows users to share reproducible interactive computing environments from code repositories. It is the primary technology behind mybinder.org. BinderHub allows you to BUILD and REGISTER a Docker image from a Git repository, then CONNECT with JupyterHub, allowing you to create a public IP address that allows users to interact with the code and environment within a live JupyterHub instance. You can select a specific branch name, commit, or tag to serve.
Links
Examples
Community examples PANGEO - note: Binder not working at this moment. MPA Europe JuliaClimate