For a number of years, the Unidata Thredds group has been in the
process of "implementing" server-side computation
Real-Soon-Now (as the saying goes).
Events have overtaken the previous notion of server-side
computing and here we try to codify a replacement that uses a
separate server model based on Jupyter (an offshoot of IPython).
From the point of view of Unidata, Jupyter provides a powerful
alternative to roll-your-own server-side computing. It supports
multiple, "real" programming languages. It is a server itself, so
it can be co-located with an existing Thredds server. And, most
importantly, it is designed to execute small programs written in any
of its supported languages.
We are proposing to implement server-side computing for Thredds by using
one or more co-located Jupyter servers. This document elaborates on the
capabilities and required support infrastructure to make this
Posted by Dennis Heimbigner