>In SOA, governance plays out to be most critical in implementing solution. It brings standard, rules, best practices and regulations on which all enterprise stands on. They also bring historical background for successful transitioning of technology stacks. Here are major phases on which SOA Governance stands:
Five major governance considerations for an architect to design an SOA.
Information Management: In enterprise, information definition and its flow are key components. Metadata defines the structure of information and its relationship with other. This will be influenced by Business, Technology and Governance with in organization.
Policy Management: Policy is about a standard rules and regulation learned over a period time by organizations. It is required to keep maintain security, integrity and consistency with existing enterprise systems. Enterprise architect has to ensure that any new implementation complies with these policy. Policy management is applied both at design and run-time, but new policies and services needs to be interlinked to provide improvement. This is a four steps process.
- Definition of policies
- Association with organization behavior
- Enforcement of these new policies
- Reporting and monitoring these policies effect
Service Contract Management: Contract is between two parties, Provider and consumer, about a service. SOA architect has to understand consumers demands and connect with providers service offering and design a contract to satisfy both parties. This process need consideration to many different aspects like:
- Owner service offering
- Cost Model
- Targeted service level
- Maintenance Schedule for service
- Process of enhancement requests
- Customer support – call frequency
- Responsibilities of both provider and consumer
Life cycle Management: SOA services also have life just like any product. In this, provider and consumer play major role in service design. Following is the phase-wise transition of provider and consumer.
Provider Life-cycle for a change:
- Plan > Build > Assure > Deploy/Publish > Monitor
Consumer Life-cycle for a change:
- Plan > Discover > Contract > Build > Monitor
Interoperability: SOA is design to work with any technology implemented services. But throws other inter departmental and organizational issues like:
- Quality Standard