2i2c-org / infrastructure

Infrastructure for configuring and deploying our community JupyterHubs.
https://infrastructure.2i2c.org
BSD 3-Clause "New" or "Revised" License
103 stars 62 forks source link

Q4 goal: Integrate BinderHub into JupyterHub (funded by GESIS) #3286

Closed yuvipanda closed 7 months ago

yuvipanda commented 10 months ago

Technical Progress

These are broad outcomes of technical progress that need to happen for smoother UX. We currently have code that is decent demo quality, but needs to get closer to production quality

Out of scope items

Since work will continue in Q1, the following items are explicitly marked as out of scope for Q4.

Deploy this on non-2i2c infrastructure

We need to make sure that all this work is not 2i2c specific. While the tech work has proceeded in a non-2i2c specific way, we currently don't have any deployment of this outside 2i2c infrastructure. This means there isn't clear step by step documentation on tying together the three projects (z2jh, binderhub-service, jupyterhub-fancy-profiles) that make this workflow possible.

We work potentially with Sima Attar to get a deployment running elsewhere - either on GCP (we have funding to setup a spare project) or on other infrastructure they have access to. The outcome of this is documentation that can be followed by anyone to set this up.

Write a blog post about this complex yet 'upstream first' process

There's been a lot of work done in making this goal possible, spread out across multiple projects - kubespawner, binderhub, zero-to-jupyterhub-on-k8s, repo2docker, jupyterhub-fancy-profiles, etc. For organizations approaching contributing major features to an open source ecosystem, this can be quite daunting! So we write a blog post describing how we did this, including the exporation paths that didn't go anywhere.

rgaiacs commented 10 months ago

Hi @yuvipanda, I might be able to help with the deploy on non-2i2c infrastructure. Can you point me to where I can start?

yuvipanda commented 10 months ago

I had a nice conversation with Sima a few days ago, and we're working on getting this all set up on GCP. I've given her access to the earlier GCP project we used for testing (binderhub-service-development I think), and are going to take it slow :)

yuvipanda commented 10 months ago

Would love for you to try it out too, @rgaiacs

arnim commented 10 months ago

We probably should also add documentation, for users and admins. Having documentation is also relevant for the NFDI and CESSDA to allow them to deploy this.

yuvipanda commented 10 months ago

Some next steps from chatting with @arnim:

  1. Write a 'status report' blog post for the 2i2c blog, with a focus on all the upstream work that has happened: https://hackmd.io/hiPdQpL7ScC6_IHopInf0A. Ideally, this would be out by Nov 23
  2. Figure out what would be useful to post to the Jupyter blog - particularly, the fact that we had to thread the needle via many parts of the Jupyter ecosystem to get this to happen.
  3. Cleanup some issues for a demo @arnim is giving on Nov 23.
arnim commented 10 months ago

Thank you @yuvipanda . These next step are perfect 👍

yuvipanda commented 9 months ago

As an update, Sima has spent some time getting acquainted with GCP and set up a z2jh there to test (https://2i2c.slack.com/archives/C03RLNFM43F/p1699262794125269).

Next step is to try deploy binderhub-service there alongside.

arnim commented 8 months ago

Just had a meeting with @simaattar2003 on the deployment.

yuvipanda commented 7 months ago

We've done a lot this quarter!

I'm going to close this out, and create a new issue for Q1 2024. Thanks everyone.