技术开发 频道

SOA案例研究,第8部分:SOA设计

【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: 增加电子应用程序的数量
  • 目标 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 将领导帐户开立项目的用于流程组合的业务服务设计。

0
相关文章