Skip to content

Commit f6cf317

Browse files
committed
docs(serviceprovider): moved releasechannel out of scope
On-behalf-of: @SAP christopher.junk@sap.com Signed-off-by: Christopher Junk <christopher.junk@sap.com>
1 parent 89c8072 commit f6cf317

File tree

1 file changed

+25
-27
lines changed

1 file changed

+25
-27
lines changed

docs/about/design/service-provider-design.md

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -151,33 +151,6 @@ graph TD
151151
Crossplane -->|reconciles|Bucket
152152
```
153153

154-
- The [openmcp-operator](https://github.com/openmcp-project/openmcp-operator) manages the lifecycle of `ServiceProviders`.
155-
156-
### Release Channel Detour
157-
158-
Technically, a `ServiceProvider` requires configuration information about the artifact versions it can use to deploy a service. To address this, openMCP introduces the concept of `ReleaseChannels`, which define the available artifacts (e.g. container images, helm charts, etc.) within the context of an openMCP installation. A `ServiceProvider` indirectly consumes a `ReleaseChannel` through its `ServiceProviderConfig`:
159-
160-
```mermaid
161-
graph TD
162-
subgraph Platform
163-
subgraph ServiceProvider
164-
SPC[ServiceProviderConfig]
165-
SP[ServiceProvider]
166-
end
167-
TN[Tenant]
168-
RC[ReleaseChannel]
169-
end
170-
171-
%% edges
172-
SP -->|one...uses...many|SPC
173-
SPC ---|many...references subset of artifacts...one|RC
174-
SPC ---|many...allows access...many|TN
175-
```
176-
177-
:::info
178-
A `ServiceProviderConfig` may include configuration parameters beyond just `ReleaseChannel` information or artifact versions. In this sense, it is more than just a 'version pinning' mechanism.
179-
:::
180-
181154
## Validation
182155

183156
A `ServiceProvider` is considered healthy if both its `API` and `Run` components have been successfully synced and are ready for consumption.
@@ -258,6 +231,31 @@ The following artifacts are derived from this document and must be continuously
258231

259232
The remainder of this document contains topics that are out of scope for now.
260233

234+
### Release Channel Detour
235+
236+
Technically, a `ServiceProvider` requires configuration information about the artifact versions it can use to deploy a service. To address this, openMCP introduces the concept of `ReleaseChannels`, which define the available artifacts (e.g. container images, helm charts, etc.) within the context of an openMCP installation. A `ServiceProvider` indirectly consumes a `ReleaseChannel` through its `ServiceProviderConfig`:
237+
238+
```mermaid
239+
graph TD
240+
subgraph Platform
241+
subgraph ServiceProvider
242+
SPC[ServiceProviderConfig]
243+
SP[ServiceProvider]
244+
end
245+
TN[Tenant]
246+
RC[ReleaseChannel]
247+
end
248+
249+
%% edges
250+
SP -->|one...uses...many|SPC
251+
SPC ---|many...references subset of artifacts...one|RC
252+
SPC ---|many...allows access...many|TN
253+
```
254+
255+
:::info
256+
A `ServiceProviderConfig` may include configuration parameters beyond just `ReleaseChannel` information or artifact versions. In this sense, it is more than just a 'version pinning' mechanism.
257+
:::
258+
261259
### Multicluster Execution Model
262260

263261
Multi-cluster functionality for `ServiceProvider` is a design goal for future iterations and might get integrated into `service-provider-runtime`. This would generally enable to run any `DomainService` on shared `WorkloadCluster`.

0 commit comments

Comments
 (0)