The SOA Governance Reference Model (SGRM) is a generic model that is utilized as a baseline SOA Governance Model to expedite the process of tailoring an SOA Governance Model for an organization. All aspects of the SGRM are reviewed and considered for customization to the organization’s environment.
The SGRM defines a number of constituent parts, including:
SOA Governance Guiding Principles assist in the prioritization and decision-making for the design, deployment, and execution of the SOA Governance Regimen. This includes aspects of people/roles, processes, and technology. In addition, the SOA Governance Guiding Principles should be utilized to aid an organization to achieve stakeholder commitment to the SOA Governance Regimen.
Below are the SOA Governance Guiding Principles of the SGRM. The organization’s SOA and governance maturity will affect how these principles are selected and how strictly they are applied. It is expected that a subset of these principles will be selected and modified. It is also expected that the principles will be expanded upon with principles unique to the organization.
Principle |
Description |
Rationale |
SOA governance must promote the alignment of business and IT |
The SOA governance program should support the business and IT drivers. Business and IT stakeholders must participate in governing and enforcing the organization’s SOA program. |
SOA is intended to drive flexibility and agility for the business and IT. Failing to govern to foster that alignment will reduce the benefits of a service-oriented approach. |
Conform to organization's governance |
SOA governance activities shall conform to Business, IT, & EA governance principles and standards. |
The organization governance procedures are part of the strategy of the organization and should be a part of SOA governance as well. |
An SOA Reference Architecture is required |
An SOA Reference Architecture provides a set of architectural patterns, standards, and best practices for use in developing SOA solutions. |
Use of the approved architectural artifacts, from the SOA RA, will reduce project risk and lower costs, by reducing the number and complexity of design activities in the project. Organization reference architectures may be based on standard SOA reference architectures or industry reference architectures. All SOA solution architectures should be created based on the organization’s SOA Reference Architecture. |
Provider & consumer contracts |
Contracts should exist between service providers and consumers. Contracts may be dictated by one party. |
To ensure the correct delivery of service. |
Service metadata |
To enable decisions and descriptions relating to services and their contracts to be stored in a well-known location, including relationships among services and their associated artifacts. |
Understanding of the purpose of the service. Business continuity impact analysis. Root cause analysis. |
Identified governance stakeholders |
Stakeholders shall be identified and accept responsibility for the governance process(es). |
To ensure proper execution of governance. To communicate SOA governance value. To communicate appropriate SOA governance processes and procedures. |
Tailor SOA governance processes |
SOA governance processes should be tailored based on objectives, project scope, and risk. |
Only do as much governance as is needed. To prioritize SOA governance costs. |
Automate SOA governance processes |
It should be possible to automate the SOA governance processes. |
Facilitates consistent and efficient application. Reduces personnel required to do the work. Reduces training of people. More reliable and traceable governance. |
Implement funding model |
All services and solutions should be covered by a funding model. |
Ensure that an organization is willing to develop and support a needed service long-term, especially if services may be used across organization funding models. Services developed on an ad hoc basis may not be officially supported for defects, conformance, enhancement, and performance. |
There is also a set of important SOA principles that should be governed:
Principle |
Description |
Rationale |
Service re-use |
Existing services should always be considered first when creating new SOA solutions. |
Re-use before buy before build to decease cost and complexity. |
Service description |
Descriptions shall be adequate to support consumer decision to use the service. |
Ensure consumers have adequate information to decide whether the service is appropriate for their objectives. This may include:
Helps support consumers re-using existing services. |
Service harvesting |
Solutions should be reviewed for harvesting re-usable services. |
Existing solutions are the best source for re-usable services with the least development and maintenance costs. New solutions should consider harvesting services during initial development and on an ongoing basis. |
Service monitoring |
Service contracts adherence should be monitored. Metrics should be gathered and available. |
To ensure correct service delivery. To detect service contract violations. To feed service and SOA solution governance. To support consumers choosing a service with appropriate metrics. |
Service policy enforcement |
Service design and run-time policies should be enforced. |
To ensure high-quality services. To ensure conditions are met that have been expressed to achieve stated goals. |
Service security |
Services contracts and descriptions should be reviewed for conformance to organization security requirements with identified security best practices and support of objectives. |
To ensure correct security levels and risk levels. |
Comply with EA |
The SOA services and solutions should comply with the enterprise architecture (if one exists). |
To ensure that the SOA solution and service fulfills the long-term goals of the organization. |
Organizations may need to create their own SOA and SOA governance principles that target their needs.
Governing Processes realize the governance intentions of the organization. These are the processes that a governance model uses to govern any particular process. Governed processes are the actual processes being controlled, monitored, and measured (e.g., testing, design, deployment); they are further expanded in Governed SOA Processes.
The SGRM defines three governing processes: Compliance, Dispensation, and Communication, which are performed on an ongoing basis. It is expected that organizations will define Compliance processes, but they should be customized and extended as appropriate for the SOA solution.
The purpose of this activity is to define a method to ensure that the SOA policies, guidelines, and standards are adhered to. The Compliance process provides the mechanism for review and approval or rejection against the criteria established in the governance framework (i.e., principles, standards, roles, and responsibilities, etc.). In many cases, it is an add-on to the existing quality review process.
A suggested method is to insert SOA Governance Checkpoints into the defined SOA processes defined below (Service & Solution Portfolio and Lifecycle). These checkpoints can be manual reviews by responsible parties or automated, programmatic checkpoints. A set of possible checkpoints can be found in SOA Governance Process Activities.
The Compliance process is an ongoing process. When a checkpoint review is not approved or passed, then an exception to the Compliance process has occurred. The cause of the exception should be adjusted or realigned in order to meet the compliance requirements. If it cannot or should not be brought into alignment with policy, then the risk should be evaluated. To facilitate this evaluation, risk analysis criteria should be defined to determine the impact of the non-compliance to the organization, such as increased cost, deferred strategies, and implementation delays. If the organization chooses to accept the risks, then the Dispensation process is initiated.
The Dispensation process is the exception and appeals process that allows a project or application team to appeal non-compliance to established processes, standards, policies, and guidelines as defined within the governance regimen. Examples include service funding, service ownership, service identification, etc. The result would be a granted exception.
The following results may happen from a failed checkpoint assessment:
Communication processes educate, communicate, and support the SOA Governance Regimen and SOA policies, guidelines, and standards across the organization. This also includes ensuring that the governing processes are acknowledged within the governed processes. Communication processes should ensure that the governance is understood. It should also ensure access to and use of governance information.
Essential information to be communicated and available may include:
Parties to be communicated with may include:
Communication and information should be easily accessible via the use of technologies such as repositories and the Internet. A technology framework should be available for storing and accessing governance artifacts, such as the governance processes, stakeholders and responsible parties for those processes, current policies, guidelines, standards, and dispensation.
Communication is an ongoing process since changes in the policies and governance framework will need to be communicated. These changes come from either natural changes in business policy or iterations of the SGVM to keep the SOA governance current with business strategies.
Using service testing as an example of adding governance to an SOA governed process in an enterprise illustrates these processes. When an organization is doing service testing, it must ensure that application teams comply with the correct way to test services by defining checkpoints within the service testing process. These checkpoints have to be enforced in the Compliance process. The application teams are provided with means to challenge the test process through the Exception and Appeals process as part of the Dispensation process. Finally, application or project teams cannot be expected to follow the agreed process to properly test services unless this process was properly disseminated across the organization, which incorporates the Communication process. Of course it is also possible to do a much lighter governance in a smaller organization where compliance checkpoints might only occur in testing exception processes.
SOA governance begins with alignment to Business, IT, and EA governance. This starts with alignment of organizational governance and concludes with continuous enforcement and compliance during operation. The governed SOA processes include planning, design, and operational aspects of SOA as shown in Governed SOA Processes.
Governed SOA Processes
Instantiations of SOA should result in a set of SOA processes to provide ongoing management of the SOA solution. As shown in Governed SOA Process Relationships, at the project level, the Solution Portfolio Management process focuses on planning and prioritization of individual SOA solutions. These individual solutions may consume existing services as well as define new services. Following the guidance of the Service Portfolio Management process, these solutions may consume the re-usable services developed by the Service Lifecycle process and/or define new services for Service Portfolio Management. The new services are thereby prioritized by Service Portfolio Management for the Service Lifecycle process to manage for consumption by the individual SOA solutions. The Solution Lifecycle then enforces the Solution Portfolio Management plans during the development, deployment, and management of the individual SOA solution. This Technical Standard does not provide detail on these SOA processes (those can be found in other SOA Reference Architecture standards), but focuses on governance of those processes.
Governed SOA Process Relationships
SOA governance applies to the full lifecycle of SOA. To align with the SOA Guiding Principles within the SGRM, a number of additional process activities and governance checkpoints need to be defined and deployed in existing and new SOA processes to enable the governing Compliance process.
The SOA Governance Compliance process ensures continuous alignment and guidance of governance goals and policies, business goals, and the SOA solutions and services. The governance processes influence the goals and constraints of Service and Solution Portfolio Management which in turn focus on planning how to implement SOA governance at the applicable organizational level.
The next section details how to apply the SGRM to the SOA processes just discussed. Process activities, issues, and governance checkpoints have been provided as examples of SOA process activities and issues which are particularly important to govern. The important issues will certainly vary for organizations and SOA solutions. The governance checkpoints are examples of governance which could be applied to these processes. These are a starting point for customization for an SOA Governance Regimen for an SOA solution. A subset of these processes, process activities, and governance checkpoints could be selected; it is expected that additional ones unique to the organization will be defined.
Service Portfolio Management is the SOA process of ensuring that the organization has a set of services appropriate to its needs. Service Portfolio Management is normally a new set of activities not previously performed within the organization. It has some of the properties of Solution Portfolio Management, but many activities are brand new.
SOA Service Portfolio Management processes provide the most value when performed at an enterprise level. By establishing service planning strategies in accordance with Business, IT, and EA governance principles and goals, Service Portfolio Management has the responsibility to plan for, assign implementation to specific projects, and deploy the services at the right time. An important element of the Plan process is identification of services via decomposition of business processes. Projects should also be identified for implementing one or more of the planned services. The key is the correct services at the right time with the appropriate functional and non-functional requirements (e.g., capacity) in accordance with the long-term Business, IT, and EA strategies. It must also define proper service ownership, funding models, and usage plans based upon re-use plans and fiscal responsibility as well as SOA maturity progression strategies.
Key issues that arise for SOA:
Service Portfolio Management governance helps ensure that these goals are achieved by:
Below is an illustrative set of activities for Service Portfolio Management:
Further details including governance opportunities can be found in SOA Governed Processes.
SOA Service Lifecycle Management is the extension of the organization’s Software Development Lifecycle (SDLC) by adding or putting emphasis on activities necessary for Service Lifecycle. Service Lifecycle processes cover the design, development, deployment, management, and ultimate retirement of services.
Key issues that arise for SOA:
Service Portfolio Management governance helps ensure that the goals of Service Lifecycle are achieved by, e.g.:
Below is an illustrative set of sub-processes for Service Lifecycle Management:
Further details including governance opportunities can be found in SOA Governed Processes.
SOA Solution Portfolio Management is the process of ensuring that the organization has a set of SOA solutions appropriate to its needs and capability to implement and understand those solutions. Solution Portfolio Management processes identify the solution scope and develop solution plans for service re-use and new development in order to meet the solution requirements. SOA Solution Portfolio Management is the extension of IT Portfolio Management, adding or putting emphasis on a few activities necessary for managing the portfolio of SOA solutions. There is normally no need to create a new process for SOA Solution Portfolio Management since there will still be non-SOA solutions created and managed in the portfolio.
Effective enterprise transformation is assisted by the application of SOA principles to enterprise architecture in a synergistic fashion. SOA principles enable flexibility and improved time-to-market in IT supported processes and business solutions. Enterprise architecture merges strategic business and IT objectives with opportunities for change through portfolio gap analysis, transition planning, and architectural governance. Leveraging service-oriented portfolio gap analysis, the enterprise planning cycle transforms strategy into a roadmap of specific change initiatives, and governs the execution of that resulting roadmap. The SOA lifecycle then drives solution delivery in the context of one or more specific projects in the roadmap.
In addition to common Solution Portfolio Management processes, SOA Solution Portfolio Management has particular key requirements due to the nature of SOA:
Solution Portfolio Management governance helps to ensure that the goals of Service Lifecycle are achieved by:
Below is an illustrative set of activities for Solution Portfolio Management:
Further details including governance opportunities can be found in SOA Governed Processes.
The SOA Solution Lifecycle supports the design, development, deployment, management, change, and ultimate retirement of SOA solutions. SOA Solution Lifecycle processes are where the majority of the solution development is governed. Key SOA-related challenges during the SOA solution development lifecycle include, but are not limited to:
SOA Solution Lifecycle governance helps ensure that the goals of Solution Lifecycle are achieved by:
Below is an illustrative set of activities for Solution Lifecycle:
Further details including governance opportunities can be found in SOA Governed Processes.
Below are example roles and responsibilities that should be considered as part of an organization’s SOA Governance Model. Which roles apply will be a function of the governance principles and SOA governance maturity. The role name is not as important as the responsibilities highlighted. Each organization has their own role naming conventions and it is more important to adopt/align the new governance responsibilities with the existing internal structures.
These roles and structures are exemplary and provided as a starting point for customization for an SOA Governance Regimen for an SOA solution. A subset of these roles and/or structures could be selected. Different organizations might decide, for simplicity, to have combined organizational structures to support the roles displayed in the table below. Additional roles unique to the organization may be defined.
Structure |
Key Roles |
Responsibilities |
Business/IT Steering Group |
CIO CTO or Chief IT Strategist Chief Architect Business Domain Owners |
Ultimate decision-makers for decisions regarding SOA solution, service, and business and IT-related matters Approve SOA strategic direction Approve governance principles |
SOA Steering Board |
SOA Chief Architect SOA Program Director SOA Business Sponsor |
Define future SOA strategic direction and roadmap Monitor SOA strategic direction Ensure SOA principles and practices will make an appropriate and necessary contribution to the overall enterprise business strategy Support the desired outcomes and objectives by providing funding and resources for the SOA and SOA governance Defines the SOA governance principles |
EA Governance Board |
Chief Enterprise Architect Enterprise Architects Chief SOA Architect |
Define and develop the service portfolio Define and develop the SOA solution portfolio (segment/domain architecture) |
SOA Center of Excellence |
Business Champion Chief SOA Solution Architect Organizational Change Consultant Test Strategist Roles responsible for:
Tool strategist |
Represents the business organizations in the CoE Collaborate to develop SOA Governance Roadmap, Transition Plans, and governance principles (SGVM) Definition and development of SOA governing processes and best practices Definition and development of governed SOA processes and best practices Defines where compliance checkpoints should be inserted into governed SOA processes Definition and monitoring of SOA metrics across the LOBs (SOA governance KPIs) Architectural definition and integration support across LOBs (consult) Initiate SOA and SOA governance organizational changes Develop governed SOA transformation plans Identify SOA training and mentoring plans Define and validate changes to the project management process Select and implement the SOA governance tool strategy |
Business Domain Representatives |
Program Manager Business Architect Process Engineer Business Subject-matter Expert |
Responsible for the solution from a business perspective by justifying the solution and services existence and continuous operation to the stakeholders Determine business service functionality Communicate business requirements and identify business services for each domain Share information regarding specific business requirements and identify the cross-organizational SOA business services Work on prioritizing program requirements and services Develop service proposals to go through funding process |
SOA Governance Board |
SOA Chief Architect Business Architects |
Ensure compliance with standards and guidelines Dispensation Communication |
Solution Development Team |
Project Manager Business Analysts Solution Architects Integration Specialist Operations Architect Developers Testers Security Architect |
Manage the solutions within a specific domain Design, development, testing, deployment, execution, and delivery of the SOA solution within the domain Maintain consumer-side interfaces to services Follow standards and guidelines Understand and abide by the governing processes |
Service Development Team |
Project Manager Business Analysts Service Architects Integration Specialist Operations Architect Developers Testers Security Architects |
Design, development, testing, deployment, execution, and delivery of the services Maintain interfaces to its services Follow standards and guidelines Understand and abide by the governing processes |
IT Operations |
Database Administrator Network Infrastructure Architect System Administrator Operations |
Database administration services support Network infrastructure services support Systems administration support Support for central IT functions Follow standards and guidelines Understand and abide by the governing processes |
Example Roles and Responsibilities is a diagram of how these organizations could relate to one another:
Example Roles and Responsibilities
SOA governance artifacts are new artifacts created explicitly to support SOA governance. These artifacts should be available to governance stakeholders and kept current. These artifacts are exemplary and provided as a starting point for customization for an SOA Governance Regimen for an SOA solution. A subset of these artifacts could be selected or additional ones unique to the organization may be defined.
The categories of artifacts are:
Examples of artifacts used to drive the SGVM are as follows:
Artifacts |
Description |
Created by |
Communication Plan |
A plan describes how information about SOA governance is communicated. |
SGVM |
Guidelines |
Provide prescriptive guidance to ensure compliance. |
SGVM or earlier |
SOA Metrics |
Statistics that are regularly gathered as part of the normal SOA process to measure what is happening or not happening. |
SGVM |
SOA Governance Checkpoint Metrics |
Statistics that are regularly gathered as part of the normal SOA Governance Checkpoints to measure what is happening or not happening. |
SGVM Monitoring phase |
SOA Processes Change Document |
Document which identifies the changes needed in the current effort to optimally perform SOA at this organization. This document will be used by the SOA governance effort to drive the needed changes. |
SGVM Monitoring phase |
Artifacts are also used to feed governing processes; example processes and the artifacts used by them are found in SOA Governance Process Activities. The extent of these artifacts depends on the principles and the maturity of the organization. The detailed content is described during the Define phase of the SGVM. A sample set of governing process artifacts used in the SOA governing processes have been identified as follows:
Artifacts |
Description |
Created by |
Appeal Record |
Documentation of an appeal to an exception and the resolution. |
Dispensation process |
Exception Record |
Documentation of an exception at a compliance checkpoint. |
Dispensation process |
Dispensation Record |
Documentation of a dispensation to an exception. |
Dispensation process |
Compliance Record |
Documentation of the approval at a checkpoint. |
Compliance process |
The purpose of this section is to identify technology capabilities that can be used to perform the SOA governing processes. It will not discuss or identify capabilities for the governed processes, but in some cases the identified capabilities might support both the governing and governed processes (e.g., a repository or a policy enforcement tool).
SOA Governance Technology is technology to be used to enable governance and the whole or partial automation of the governing processes. A framework for technology capabilities can range in ability from manual processes to sophisticated software. Technology capabilities used by the governing processes include:
SOA Governed Technology is technology that is used by the governed SOA processes. Other specifications, such as SOA reference architectures, define what technologies should be used to develop, deploy, and operate an SOA solution. SOA Governed Technology also needs governance, but the governance of these technologies is part of the Service and Solution Portfolio and Lifecycle Management processes, not detailed in the present document, just like the governance of SOA processes and SOA communications.