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:

Table 1. Properties
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
Table 2. Owned relationships
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,*
Table 3. Reverse relationships
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: