【IT168 技术】 我们在本文中介绍的案例研究包括以下人员和角色:
- Sandy Osbourne-Archer,首席技术架构师
- Edmund Smythe-Barrett,企业架构师
- Ursula DeBarry,软件架构师兼服务设计团队主管
- Henry Lee,业务分析人员
- Jason Smith,集成开发人员
- Willy Sheng Duo Li(也叫 Willy Li),应用程序开发人员
帐户开立项目的挑战
我们在本文中定义的帐户开立项目挑战与“SOA 设计场景”相关。该场景的重点包括用于 SOA 设计(更具体地说是服务和流的设计)的方法、构件和工具。
软件架构师兼服务设计团队主管 Ursula DeBarry 从业之初担任的是 J2EE™ 开发人员,后来成为了软件架构师。
她拥有娴熟的设计技能,在应用诸如 Rational® Unified Process® (RUP®) 和面向服务的建模与体系结构 (Service Oriented Modeling and Architecture,SOMA) 之类的方法方面非常熟练。除了使用 IBM® Rational Software Architect 之类的工具对她所负责的项目进行应用程序建模和组装以外,她还为同事组织了多个关于方法和工具使用的研讨会,并在其中负责授课。
Ursula 对专门从事 SOA 设计方面的工作特别感兴趣。在 Ursula 之前担任的职位中,她完成了 Web 服务试验项目的设计和实现。不过,这个试验项目由于政治原因而取消了。
她非常渴望寻找新的 SOA 机会。Ursula 从以前的同事——应用程序开发人员 Willy Li——那里了解到,JKHL Enterprises 正在寻找有经验的软件架构师和服务设计师来实施 SOA 计划。Ursula 前去 JKHL Enterprises 应聘。
首席技术架构师 Sandy Osbourne-Archer 对 Ursula 进行了面试,由于她本身具有丰富的经验、娴熟的技能,并且有 Willy Li 推荐,因此当场就被录用了。Ursula 非常高兴能担任软件架构师兼服务设计团队主管。
在与 Sandy 的首次会面中,Ursula 了解了帐户开立项目的目标和挑战。Sandy 表示,自己对业务和 IT 之间存在的语义差异和细节差异不甚满意,因为这些差异容易出现不同步或不完全一致的现象(请参见图 1)。
Sandy 强调了保持业务设计和 IT 解决方案一致的需求,以便保持企业对新业务机会的敏捷性和响应能力。
图 1 当前业务和 IT 不同步(不一致)

Sandy 列出了帐户开立项目的高级业务目标:
- 目标 1:降低成本:
- 1.1: 降低创建和管理帐户的成本
- 1.1.1: 降低帐户激活的成本
- 1.2: 减少纸质文档的数量
- 1.2.1: 增加电子应用程序的数量
- 1.1: 降低创建和管理帐户的成本
- 目标 2:提高每个客户拥有的产品数量
- 目标 3:提高可用性
- 目标 4:减少不遵从法律法规的风险
- 目标 5:增加客户自助服务
- 目标 6:加快上市时间
Sandy 总结了高级设计目标和挑战:
- 业务设计:
- 清楚地定义业务战略和目标
- 以业务驱动的方式对服务需求、设计和实现进行优先排序
- 提高服务重用,以加速上市时间并降低成本
- IT 解决方案设计:
- 为关键业务活动的服务提供显式的可跟踪性
- 可重复且可扩展的设计方法
- 能实现更好重用的服务组合
- 用于多通道访问的服务绑定策略
- 方便组装、部署和管理的解决方案
SOA 设计场景的帐户开立计划
通过一系列的会议,Ursula 和企业架构师 Edmund Smythe-Barrett 共同制定了 SOA 设计场景的帐户开立计划。
他们与业务分析人员 Henry Lee 进行了讨论,对为帐户开立项目定义的关键业务需求有了更好的理解。图 2 描述了帐户开立高级流程,提供了该流程的关键元素的概念视图。
图 2 帐户开立高级流程

为了提高 SOA 设计的成熟度和改进帐户开立流程,Ursula 计划应用用于服务设计的 SOMA 并执行用于流程组合的业务服务设计。
应用 SOMA 进行服务设计
Ursula 指出,IBM Global Services 的架构师和专家开发的 SOMA 方法基于从客户合作项目中获得的知识。Ursula 希望能够利用经过验证的 SOMA 方法进行帐户开立服务设计。
IBM 提供了两种应用 SOMA 进行服务设计的方法:
- 用于服务设计的 SOMA
在此方法中,客户通过服务约定雇用 IBM,让他们的架构师和专家来应用 SOA 方法和 IBM 工具来代表客户进行服务设计。
Ursula 和 Edmund 一致同意,对于该帐户开立项目,他们将参加与 IBM 的服务合作项目,以便在使用“用于服务设计的 SOMA 方法”来创建服务设计方面获得帮助。服务设计团队和 IBM 将应用 SOMA 方法来确定服务,指定服务和流,并实现该服务设计。与 IBM 的合作将帮助服务设计团队为将来的项目获得 SOAM 的实际应用知识。
- 业务转换分析 (BTA) 和服务设计
在此方法中,客户通过应用 IBM Rational Method Composer 中包含的 RUP SOMA 方法直接创建服务设计。BTA 和服务设计的重点是通过应用自动化的设计工具和流程,以改进设计一致性和加速上市时间,从而提供正式的说明性服务设计方法。或者,客户可以雇请 IBM Services 代表他们应用 BTA 和服务设计。
在旨在使将来的 SOA 变得更加自给自足的工作中,Ursula 领导的服务设计团队将开始培训 BTA 和服务设计的使用。
- 用于流程组合的业务服务设计
Ursula 将领导帐户开立项目的用于流程组合的业务服务设计。