SOA 生命周期
大多数企业都倾向于采用某种生命周期方法来实现 SOA。该方法从模型阶段开始,您将在此阶段中收集业务需求,并设计和优化所需的业务流程。在优化业务流程之后,您将通过组合新的和现有的服务来实现那些流程。然后您将已创建的资产部署到安全的环境中。完成这些资产的部署之后,您需要管理那些资产,并且要同时注意 IT 和业务功能。在此阶段,信息可以帮助提供对支持智能决策的业务流程的认识。所有这一切的核心是 SOA 治理。图 3 显示了生命周期和重要的活动。
图 3. SOA 生命周期

SOA 治理
在定义 SOA 治理之前,您需要了解应用于整个企业的治理是什么。IBM 将治理定义为“建立责任、授权和通信链,以对人员进行权利分配(决策权)”和“建立度量、策略和控制机制,以支持各个人员执行各自的任务和履行相关职责。”
下一个级别的治理是 IT 治理,根据 IBM 的定义,IT 治理“是指与组织的信息技术流程以及这些流程支持业务目标的方式相关的治理方面。”
最后,IBM 将SOA 治理 定义为“IT 治理的一种特殊化,其将关键 IT 治理决策置于服务组件、服务和业务流程的生命周期上下文中。SOA 治理是对该生命周期的有效管理,该生命周期是 SOA 治理的关键目标”。
采用 SOA
通常,采用 SOA 的决定是企业增长策略的一部分。假设您的企业已选择采用 SOA,并且已经为此确定了很好的起点。在开始 SOA 实现时需要考虑的重要特征包括:
处理得到充分理解的业务问题,以说明采用 SOA 的直接优点。
包括业务部门 (LOB) 目标和 IT 目标。
要求超越当前能力的可达范围以处理差距(例如技能和流程)。
成为企业将用作其业务活动的一部分的某种东西。
确保该项目是作为总体业务和 IT 目标路线图一部分的渐进 SOA 采用计划的一部分。
找到 SOA 的基本要素
应用 SOA 以改进敏捷性、灵活性、工作效率和通过重用(举例而言)来加快新产品上市时间,这对 IT 和业务操作都具有直接明显的好处。面向服务本身无法带来改进的工作效率、更快的上市时间和重用的效果,因为存在其他起作阻碍作用的力量。
本练习中确定和公开的服务具有连带的风险:
如果所产生的资产在可重用性方面没有多大价值又会怎么样呢?
如果解决方案不遵守标准和非常好的实践又会怎么样呢?
或者更糟糕的是,如果合作项目的结果产生了不适合 SOA 的服务,那又会怎么样呢?
谁将拥有服务并对其做出投资?
谁将使用它们?
人们如何订阅它们?
是否存在用于管理服务更改以满足新需求的流程?
解决方案是否足够安全?
如何能够对其进行充分测试?
这些全都是在启动任何基于 SOA 的项目之前应该处理的问题。
设计用于在您的企业中实现 SOA 的策略应该首先回答这些问题。这是一个需要开始考虑应用 SOA 治理的关键点。这还导致另一个非常重要的问题:如何投资治理模型以及谁为它提供支持?在缺乏此类框架的情况下,SOA 架构师应该检查此范围中的策略以确定该需求是否已得到处理。
这种治理模型需要建立责任、授权和通信链来对人员进行权利分配,以带来必要的面向服务更改并维持那些更改,以使组织不会回归到以往的业务模式中。