NASA Openscapes
Science in The Cloud
Luis López et. al.
Software Engineer @ NSIDC
A tale of two workflows � "This story is based on actual events. Characters and timelines have been changed for dramatic purposes."
The future: Cloud Deployments
Source: Ryan Abernathey/Pangeo
2i2c cloud infrastructure
Right to replicate
Openscapes environment
Jupyterlab for the Geosciences
Integration between Openscapes and 2i2c
Github action
A Github action will be trigger for any change to the Dockerfile or environment.yml. A new conda-lock environment will be created and a new base image build based on this environment (only for linux-64)
Deploy
The updated Docker image can be deployed to the Jupyterhub using its configuration API. A team can be in control of their environment and deploy it in a matter of minutes.
Update environment
We use a CI pipeline that can build multiple Jupyter kernels for our Pangeo deployment. If a team needs a particular Python version or library not included in our base environment they can simple add theirs with an easy “bring your own environment” approach.
Observations (mine)
https://nasa-openscapes.github.io�https://github.com/nasa-openscapes
THANKS!
Artwork by Allison Horst.