-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remote processes need to be considered in the OpenAPI spec #35
Comments
Some comments:
My two cents... |
Now I think I understand better this issue. It does not seem to be only related to providing informations of where the service has been run on or can be run but also give the opportunity to the client to choose which host will run the service effectively. So the client can use this initial information provided in the DescribeProcess to decide where to run the service. I think this is a great addition which should also be investigated for WPS 2.0 version (the previous one) probably as an extension as explained y Benjamin. |
At least, the remote host can be specified in a process input, as any other execution parameter. |
@gfenoy also an additional explanation could be that the client has to be aware of some sort of authentication to run specific processes. For example, in Google Earth Engine if you want to execute a process through their API you have to provide a |
@francbartoli What kind of information would the user/consumer (or different kinds of users/consumers, if there are several) need to have to make an sensible choice? I worry that this is an "unbreak it" option, where if the process can only really work locally (or remotely - one but not the other; or on a specific machine), and we offer the option, then the user needs to guess the right answer. It seems better to just hide the complexity as much as possible. The authentication part is different - that should be a mandatory parameter if a service needs it. If you are providing a facade, then maybe the facade encapsulates that. |
I think the required information would strongly depends on the implementation: some would require an endpoint (some several), a user and password, or a token. We have also identified (in TB14 NExtGen) that CPU/RAM resources assigned could be driven by the user). Therefore, the Process Description simply needs to include the required Cloud/Grid/Kubernetes input description specific to the server, and the user will be able to submit this info.
|
@spacebel that's interesting, I still believe that qualifying the provider (local/remote) which will execute your process is a benefit |
Discussion will continue here: #47 |
I'd like to declare a process as executed remotely, something like:
provider
might be simplylocal
or remote with the name (for instanceGoogle Earth Engine
orGeoScope
) of the cloud infrastructureThe text was updated successfully, but these errors were encountered: