VoorzieningAanbod
Een voorzieningaanbod is een specifiek aanbod van een voorziening door een leverancier. Het beschrijft hoe een leverancier een bepaalde voorziening aanbiedt, inclusief licentiemodel, ondersteuning en hostingopties.
Specificaties
- Specificaties
- Relaties
- PublicCode
Toegevoegde waardes ten opzichte van voorzieningen catalogus
- Status: Deze is gabseerd op https://yml.publiccode.tools/schema.core.html#key-developmentstatus en behelst status van het object. Objecten die inter organsiatie worden aangemaakt kunnen alleen worden aangemaakt op de status concept. Objecten onder de status concept komen niet terug in de zoek resultaten van open catalogi. En kan bevatten -> concept, development, beta, stable, obsolete = Contact: verwijzing (username) naar een gebruiker voor contact gegevens
- licentie: een waarde worden opgegeven van de lijst: https://opensource.org/licenses (aan de hand van SPDX ID) OF
closed-source - hosting: in lijn met https://github.com/VNG-Realisatie/Softwarecatalogus/issues/9 zijn daarovoor de volgende opties toegestaan
- none
- cloud (bij leverancier)
- on-premise (bij afnemer)
- amazon
- azure
- aws
- other
- laag: dit representeert een laag uit de commonground architectuur. De waarde van 'laag' moet altijd een integer zijn tussen de 0 en 5, waarbij elke laag een specifieke betekenis heeft:
- 0: Registratie van hosting partijen.
- 1: Infrastructuur laag, verantwoordelijk voor de basis IT-voorzieningen.
- 2: Generieke services, zoals authenticatie en autorisatie.
- 3: Integratielaag, voor de koppeling en uitwisseling van gegevens
- 4: logicalaag, de busness logica
- 5: Presentatielaag, de gebruikersinterface van de applicaties.
| id required | string <uuid> Unieke identificatie voor het voorzieningaanbod |
| naam required | string Naam van het voorzieningaanbod |
| omschrijving required | string Beschrijving van het voorzieningaanbod |
| type required | Array of strings Items Enum: "Hosting" "Beheer" "(door)ontwikkeling" "Implementatie" "Migratie" "Consultancy" Type van het voorzieningaanbod |
| voorzieningId required | string <uuid> ID van de voorziening die wordt aangeboden |
| organisatieId required | string <uuid> ID van de organisatie die de voorziening aanbiedt |
| productpagina | string <uri> URL naar de productpagina van de leverancier |
| ondersteuningsmodel | string Beschrijving van het ondersteuningsmodel |
| licentiemodel | string Beschrijving van het licentiemodel |
| hostingopties | Array of strings Items Enum: "on-premises" "SaaS" "PaaS" "hybride" Beschikbare hostingopties |
| versies | Array of strings <uuid> [ items <uuid > ] Array van UUID's die verwijzen naar specifieke versies van dit voorzieningaanbod |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "naam": "string",
- "omschrijving": "string",
- "type": [
- "Hosting"
], - "voorzieningId": "cb58f286-e3d1-41f1-b805-b6e58ed9041b",
- "organisatieId": "d736ec7a-143a-4869-ae9b-79213407e7ca",
- "ondersteuningsmodel": "string",
- "licentiemodel": "string",
- "hostingopties": [
- "on-premises"
], - "versies": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}- Een VoorzieningAanbod is gekoppeld aan precies één Voorziening
- Een VoorzieningAanbod wordt aangeboden door precies één Organisatie
- Een VoorzieningAanbod kan meerdere VoorzieningVersie objecten hebben
- Een VoorzieningAanbod kan gekoppeld zijn aan meerdere Contract objecten
- Een VoorzieningAanbod kan gerelateerd zijn aan ReferentieConcept objecten
Relaties met andere Componenten
Voorzieningaanbiedingen hebben de volgende relaties met andere componenten:
- Zijn gekoppeld aan één Voorziening
- Worden aangeboden door één Leveranciersorganisatie
- Kunnen meerdere Voorzieningversies hebben
Object Relaties
Het Voorzieningaanbod object heeft de volgende relaties met andere objecten in het model:
- Voorziening: Een voorzieningaanbod is gekoppeld aan precies één voorziening. Dit is een veel-op-één relatie waarbij het voorzieningaanbod een specifieke implementatie is van een voorziening.
- Leveranciersorganisatie: Een voorzieningaanbod wordt aangeboden door precies één leveranciersorganisatie. Dit is een veel-op-één relatie waarbij de leverancier het aanbod op de markt brengt.
- Voorzieningversie: Een voorzieningaanbod kan meerdere versies hebben. Dit is een één-op-veel relatie waarbij elke versie een specifieke release van het aanbod vertegenwoordigt.
In de publiccode.yaml standaard komt het concept van een voorzieningaanbod overeen met verschillende aspecten van de software-distributie. De volgende velden zijn relevant:
| Voorzieningaanbod | publiccode.yaml | Beschrijving |
|---|---|---|
| productpagina | url | URL naar de homepage van de software |
| ondersteuningsmodel | maintenance.type | Type onderhoud (intern, community, commercieel) |
| licentiemodel | legal.license | Licentie waaronder de software wordt gedistribueerd |
| hostingopties | installation.type | Type installatie (standalone, SaaS, etc.) |
| versies | softwareVersion | Versie van de software |
De publiccode.yaml standaard maakt geen expliciet onderscheid tussen een voorziening en een voorzieningaanbod zoals de Softwarecatalogus dat doet. In publiccode.yaml wordt de software beschreven als één geheel, inclusief zowel de functionaliteit (voorziening) als de distributie-aspecten (voorzieningaanbod). Het Voorzieningaanbod object in de Softwarecatalogus biedt meer gedetailleerde informatie over hoe een specifieke leverancier een voorziening aanbiedt, inclusief commerciële aspecten die niet altijd relevant zijn in de publiccode.yaml context.