Skip to content
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

Setup structure in the OGC API Record for supporting multiple deployments of the same service (openEO & AP) (AI80) #69

Open
JanssenBrm opened this issue Dec 2, 2024 · 1 comment
Assignees

Comments

@JanssenBrm
Copy link
Contributor

The current structure of the OGC API Record allows defining a platform where a UDP or API Process is available and can be executed. However, there may be multiple deployments of the same algorithm. For openEO, this means a UDP might be executed on different backends, while for an OGC Application Package, it could mean the same application is available through multiple OGC API Processes.

The existing structure of the record does not seem to fully support this setup, as each deployment has its own associated cost model. The objective of this ticket is to explore how the record structure can be adjusted to accommodate multiple deployments of the same algorithm, each with potentially different configurations and cost models.

One example is to introduce the structure of a deployment:

 {
    "platform": "Hosting Platform A",
    "endpoint": "<openEO backend / OGC API Process>",
    "costModel": {
      "type": "<type>",
     "unit": "<unit>",
      "pricing": "<price>"
    },
    "version": "<version>"
  }
@JanssenBrm JanssenBrm changed the title Setup structure in the OGC API Record for supporting multiple deployments of the same service (openEO & AP) Setup structure in the OGC API Record for supporting multiple deployments of the same service (openEO & AP) (AI80) Dec 12, 2024
@jdries
Copy link
Contributor

jdries commented Dec 12, 2024

the proposal seems reasonable already. So at top level we would add something like the suggestion below?

'platforms': {
platformA: {...},
platformB: {...}
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants