Service Catalog Listing #13

Closed
opened 2025-03-18 17:01:32 +00:00 by tobru · 0 comments
Owner

Stories

As a user, I want to see a catalog of available services to order.

Allow the user to see a list of services (similar to https://servala.com/service/).
The user can then choose a cloud provider control plane to instantiate the service on.

Implementation Notes

  • A Service and a Cloud Provider are connected via the Service Offering, example https://servala.com/offering/cloudscale/postgresql/
  • A Service Offering must include the information on which control planes a service can be ordered. It can be, that a cloud provider has multiple control planes, but not all services are available on all control planes. When ordering a service instance, the user will have to choose in which control plane the service will be created.
  • The Service Offering must include the name of the Kubernetes resource called CompositeResourceDefinition in the API group apiextensions.crossplane.io/v1 which is the API of the service itself, for example xvshnredis.vshn.appcat.vshn.io. This information is later used to discover the API specification via the OpenAPI definition available in the Kubernetes API.
## Stories _As a user, I want to see a catalog of available services to order._ Allow the user to see a list of services (similar to https://servala.com/service/). The user can then choose a cloud provider control plane to instantiate the service on. ## Implementation Notes - A Service and a Cloud Provider are connected via the Service Offering, example https://servala.com/offering/cloudscale/postgresql/ - A Service Offering must include the information on which control planes a service can be ordered. It can be, that a cloud provider has multiple control planes, but not all services are available on all control planes. When ordering a service instance, the user will have to choose in which control plane the service will be created. - The Service Offering must include the name of the Kubernetes resource called `CompositeResourceDefinition` in the API group `apiextensions.crossplane.io/v1` which is the API of the service itself, for example `xvshnredis.vshn.appcat.vshn.io`. This information is later used to discover the API specification via the OpenAPI definition available in the Kubernetes API.
tobru added this to the Servala Portal MVP milestone 2025-03-18 17:01:32 +00:00
tobru added the
enhancement
label 2025-03-18 17:01:32 +00:00
tobru added this to the Servala Portal project 2025-03-18 17:01:32 +00:00
rixx closed this issue 2025-03-25 11:18:40 +00:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: servala/servala-portal#13
No description provided.