Hi!
Great question. My name's Matt Turk and along with some other folks
(lurking?) on this list I work on a project called Whole Tale. We
just had an overview paper published (gold OA) at
https://doi.org/10.1016/j.future.2017.12.029 that gives some
architectural information, but the gist is that we're trying to solve
that exact problem. Our website isn't the best, and we're not
confident of a stable, running instance until early summer (I bet if
you logged in you could find ways to break it or prickly bits in the
UI), but you can find a bit more at
wholetale.org and
github.com/whole-tale . You could even launch your own instance,
should you want to.
The long and the short of it is that we run docker containers (not
only Jupyter, but it's currently used as one of the defaults) with
computational environments and "inject" data through a handcrafted
FUSE fs.
The ultimate location of the data is not important (can be both local
or remote), as long as you provide a valid uri containing both
location and transfer protocol (e.g. '
http://example.com/file',
'globus:/endpoint/foo/bar'). There's a couple of additional attributes
you need to provide (size & name, although over HTTP sometimes we can
get these). We keep track of all of those using an external db
(MongoDB via Girder) which is subsequently used by FUSE to resolve
OS-level IO calls into appropriate requests for data. For example,
when you open() a file that's registered as a 'http://' url, it will
(invisibly) locally cache it and present it as though it were local.
Kacper Kowalik, our software architect, recently gave a presentation
on it that you can see here that might be of interest:
http://use.yt/upload/c8236396 .
I'd be happy to share more here or offline, too, but this is something
we're working on pretty hard and while we have a ways to go --
especially in smoothing things out from a UI/UX perspective and
getting stability of the platform, we're working hard on it and really
want to engage much more deeply with folks throughout the community.
-Matt, on behalf of the Whole Tale team
> --
> You received this message because you are subscribed to the Google Groups
> "Project Jupyter" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to
jupyter+u...@googlegroups.com.
> To post to this group, send email to
jup...@googlegroups.com.
> To view this discussion on the web visit
>
https://groups.google.com/d/msgid/jupyter/003e34fa-a547-40c5-a617-8997ee5db326%40googlegroups.com.
> For more options, visit
https://groups.google.com/d/optout.