SOA policy lifecycle

You use the SOA policy lifecycle to govern a policy from initial identification, through specification, approval, and deployment in production, and finally deprecation when it is no longer required.

The term policy in these topics is taken to refer to a policy document containing policy expressions. It is the policy document that is initiated into the SOA policy lifecycle. The policy expressions inherit their state from this containing document.

The following table and diagram describe the states of the SOA policy lifecycle, and, for each state, names the transition that moves the policy forward to that state. There are a number of transitions which will allow for revision of the policy by moving the policy into a previous governance state.

Table 1. States of the SOA policy lifecycle
Transition State (and state ID) Description
(Initial state) Draft (Identified) The Draft state indicates that a new version of a policy has been requested or identified. During the Draft state, stakeholders identify the requirements for this version of the policy and propose the specification for review.
Send for Review Awaiting Review (SpecificationReview) The specification review must check that the definition of the policy will meet the stakeholder requirements.
Send for Revision Draft (Identified) During the specification review, if rework is required, the policy can be moved back to the Draft state.
Approve Approved (Approved) When the policy reaches the Approved state, it is ready to be used in a runtime environment.
Send for Revision Draft (Identified) If an error is found with the policy in the runtime system, it can be reworked. However, to rework the policy, it must be transitioned back to the Draft state using the Send for Revision transition.
Supersede Superseded (Superceded) The Superceded state indicates that there is a more up-to-date version of the policy, which consumers should use in preference to this policy version.
Deprecate Deprecated (Deprecated) The Deprecated state indicates that consumers should no longer use this policy and that it could be removed at any point.
Retire Retired (Retired) The Retired state indicates that the policy has no consumers and can be removed from all systems.

SOA policy lifecycle diagram

Model and assemble phases of the SOA policy lifecycle
Note: In the lifecycle diagram, any transitions that are highlighted in red represent a promotion step in the sample promotion file.

State and transition URIs

Each of the states and transitions in the SOA policy lifecycle are identified by a URI.

The following table lists the URIs for the states and transitions:

Table 2. URIs for the states and transitions of the SOA policy lifecycle.
Transition State (and state ID)
Initiate
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#InitiateSOAPolicyLifecycle
Draft (Identified)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_Identified
Send for Review
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#ProposeSOAPolicySpecification
Awaiting Review (SpecificationReview)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_SpecificationReview
Send for Revision
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#ReviseSOAPolicySpecification
Draft (Identified)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_Identified
Approve
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#ApproveSOAPolicySpecification
Approved (Approved)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_Approved
Send for Revision
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#RedefineSpecification
Draft (Identified)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_Identified
Supersede
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SupersedePolicy
Superseded (Superceded)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_Superceded
Deprecate
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#Deprecate
Deprecated (Deprecated)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_Deprecated
Retire
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#Retire
Retired (Retired)
http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#SOAPolicyLifecycle_Retired