Capability version
A capability version in the service management profile defines a specific version of a capability (service version, process version, or application version).
A capability version specifies three main characteristics:
- A set of service level definitions (SLDs) that are the formal specification for any provided services including both functional and quality of service (QoS) characteristics.
- A set of service level agreements (SLAs) that are the agreed specification for any consumed services, and reference the particular service level definition that must be used for any interactions.
- A definition of the SCA modules, web services or REST services that deliver the capability in this particular version.
Capability versions are abstract classes,
so are not created directly. To create a capability version, create
one of the following concrete classes:
- Application version
- Process version
- Service version
Properties and relationships
The URI for capability version entities is http://www.ibm.com/xmlns/prod/serviceregistry/profile/v6r3/GovernanceEnablementModel#CapabilityVersion.
A capability version has all the properties and relationships of an asset, plus the following additional properties and relationships:
| Displayed property name | Actual property name | Description | Type |
|---|---|---|---|
| Consumer identifier | gep63_consumerIdentifier | Provides a key that is used to identify the consuming capability version in any interaction where the version has subscribed to another provider or capability. During any interactions between the consumer and provider, if the consumer identifier is included in the interaction header, the provider ESB can identify the particular capability version that is invoking the endpoint. | String |
| Version availability date | gep63_versionAvailabilityDate | The expected date that this capability is will be operational. | Date |
| Version termination date | gep63_versionTerminationDate | The expected date that this version of the capability will be retired from operational use. | Date |
| Version requirements link | ale63_requirementsLink | Follow this link to view requirements allocated to this version. | URI |
| Owned relationship | Relationship name | Description | Type | Cardinality |
|---|---|---|---|---|
| Interface specifications | gep63_interfaceSpecifications | All service interface specifications that can be used to gain access to this capability. | Service interface specification | 0,* |
| Provided SCA modules | gep63_providedSCAModules | The SCA modules that are provided by this capability. SCA Modules declare the endpoints that they import (imports) and the endpoints that they provide (exports). This relationship allows the capability version asset to be mapped to the provided and consumed endpoints from the SCA module. The SCA module forms part of the SCA description of the service or process and is expressed in SCDL during the development of the capability. | Service module | 0,* |
| Consumes | gep63_consumes | All the dependencies that this capability version has on other providers. Each service level agreement defines the endpoints and the quality of service that is to be used in any interaction with the provider. | Service level agreement | 0,* |
| Provides | gep63_provides | All service level definitions that this version supports. These define the formal definition of the interaction and non-functional characteristics for any interaction, including the physical communication mechanisms used to deliver the messages for interaction with provided services, and the quality of service characteristics related to the interaction, such as security and identity. | Service level definition | 0,* |
| Provided REST services | gep63_providedRESTServices | The REST services that are provided by this capability. | REST Service | 0,* |
| Provided Web services | gep63_providedWebServices | All web services provided by this capability. This corresponds to the specific versions of services that are declared in the WSDL as part of the capability version (service version, process version, and application version). From the service, consumers can navigate to the bindings and interfaces that are supported for this particular web service. | Service | 0,* |
| Reverse relationship | Relationship name | Description | Type | Cardinality |
|---|---|---|---|---|
| Chartered Business Capability(s) | gep63_capabilityVersions | The business capabilities that this version realizes. | Business capability | 1,* |
| Consumer DoU(s) | gep63_consumer | The DoUs for which this version of the capability is a consumer. | DOU | 0,* |
| Provider DoU(s) | gep63_provider | The DoUs for which this version of the capability acts as a provider. | DOU | 0,* |
The following subtopics describe the concrete model types that inherit their properties and relationships from the capability version supertype: