SOA 极大地增强了您的系统的活力,更准确地说是提供了一种解决大多数业务问题的灵活性。SOA 的最基本准则就是提供一个能够对市场中的业务需求做出最快响应的信息系统。
然而灵活性也同时带来了一些风险,例如,可能在更改系统的业务流程后带来负面的效果,从而导致系统中的其它流程受到相应的影响。这是就需要对整个 SOA 进行相应的治理。
其实,治理的重要性很早就被人们所认识到。然而,建立灵活高效的系统的需求总是会让我们忽略对于流程、规则、技术等的更改所将会带来的风险。 在 SOA 中,治理的重要性被提升到了一个前所未有的高度,它将控制那些将会对系统带来影响的所有更改,保证系统能够稳定、高效地运行。
治理确定谁负责制定决策,需要制定什么决策,以及使决策制定保持一致的策略。治理不同于管理。治理规划需要制定什么决策,而管理是制定和实施决策的过程。
在实践中,SOA 治理指导可重用资产的开发,确立如何设计和开发服务,以及这些服务如何随时间增长进行更改。它将在服务提供者和服务使用者之间建立一个协议,告知使用者可以希望得到什么功能,告知提供者应该提供什么功能。