-
-
-
-
URL copied!
The most frequent issues that organizations face when implementing a SOA initiative are related with problems with the governance and control of the execution of the project. This is why it is critical to have a well-defined and functional SOA Governance system within the SOA initiative to succeed. Some of the issues are:
- Uncontrolled growth of the number of services
- Not reusable services and redundant services
- Lack of metrics to calculate ROI
- Unstandardized service design and development
- High cost of services maintenance
SOA Governance vs Government, Methodology and Management
Before introducing the SOA governance concept, it is important to differentiate itself from others. First, Government is a logic group of roles and people that has the authority to take decisions over a organizational system. While on the other hand, the governance provides a framework to make decisions which determinates how these decisions should be taken within an organization. Finally the methodology is a group of processes and rules that follow this framework defined by the governance and the management is the group of people that execute these tasks and processes.
A SOA governance system is a group of controls, processes and methods that provide a systematic way to make decisions during a SOA initiative in order to achieve the expected goals, effectiveness, ROI and agility of the SOA project and to avoid the mentioned issues.
SOA Governance main components
The SOA governance system should be based on the organization characteristics, business and service-orientation maturity. So it is important to do a good SOA assessment of the organization to define the correct SOA governance system. This system should contain at least the following recommended components:
- SOA Governance Controls: These are the building blocks of the governance system.
- Precepts - define the rules that govern decision-making.
- Roles - people that assume roles to make decisions based on precepts.
- Processes - coordinate people and precept-related decision-making activities.
- Metrics - measure compliance to precepts. [1]
These building blocks will control and constrain decision-making during the SOA initiative lifecycle by the application of standards and definition of processes.
- SOA Project Lifecycle: Guides the definition of the common and primary stages (or phases) related to SOA projects and the overall service lifecycle. [2] During these stages the management will involve the defined roles and execute the corresponding processes.
- SOA Vitality Framework: Since the governance system may lose effectiveness during the execution of the initiative, is necessary to monitor the vitality of the SOA governance system and apply fixes to keep it up to date and functional.
- Service Registry Standards: The service registry is a key aspect in any SOA project. So it is very important in the SOA governance system to define the information that the registry should contain and how this information should be managed and updated during the project execution.
- Change Management Process: This process contains the definition of how the changes should be approved, managed and implemented within the execution of the SOA initiative or project.
Conclusion
The most frequent reason why SOA initiatives fail is problems with the governance and control of the project. This is why the SOA Governance system is critical for any SOA initiative to succeed and it should defined considering the organization characteristics and goals. The main components of the system are SOA Governance Controls, SOA Project Lifecycle, SOA Vitality Framework, Service Registry Standards and Change Management Process but others may be added based on organizational or project needs.
[1] SOA Governance: Governing Shared Services On-Premise and in the Cloud – Thomas Earl.
[2] http://serviceorientation.com/soaproject/projectlifecycle.
Top Insights
Escribiendo User Stories en Agile
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyWhat is TM Forum Frameworx and how to...
UncategorizedAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyImpact Mapping en Metodologías ágiles
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyTop Authors
Blog Categories
Trabajemos juntos
Contenido Relacionado
5 razones por las que tu proyecto necesita un Business Analyst
Contar con un Business Analyst (BA) en tu equipo no solo te ayudará a delegar tareas más operativas, sino que también potenciará al equipo de desarrollo y contribuirá significativamente al éxito de tu proyecto de desarrollo de software.
Conocer más
7 claves para ser un miembro de un equipo efectivo
Un gran desarrollador necesita trabajar tanto en sus habilidades técnicas como en sus habilidades blandas, ya que estas forman la base para cualquier profesional que quiera ser una pieza efectiva e inspirar un cambio positivo en su equipo y organización. He recopilado una serie de recomendaciones que considero básicas y de vital importancia para trabajar … Continue reading SOA Governance: importance and main components →
Conocer más
Share this page:
-
-
-
-
URL copied!