内容


使用 WebSphere Business Services Fabric v6.1 构建组合业务服务,第 2 部分

业务分析和组件业务服务场景

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: 使用 WebSphere Business Services Fabric v6.1 构建组合业务服务,第 2 部分

敬请期待该系列的后续内容。

此内容是该系列的一部分:使用 WebSphere Business Services Fabric v6.1 构建组合业务服务,第 2 部分

敬请期待该系列的后续内容。

场景介绍:签证申请

众所周知,在跨国旅行时,您需要有护照或签证才能进入另一个国家/地区。获取签证流程中的第一个步骤是向正确的代理提交适当的表单。此时,提交者需要等待一段时间才能获得所提交信息的验证结果。在此步骤中,向其提供书面材料的大使馆将选择服务提供商,其工作是处理验证。如果提交的信息真实、合格,则批准签证。

例如,我们假定 Embassy ABC 通常处理三类签证:游客、商务和学生。游客签证比较紧急,需要尽快办理,学生签证不太紧急,可以暂缓办理,而商务签证处于二者之间。

对于我们的场景,假定有四个可以提供信息验证服务的提供商。它们分别是:HUG、OMMK、ABQ 和 UY。其主要区别是它们的响应时间和成本完全不同。

问题陈述

四个提供商(HUG、OMMK、ABQ 和 UY)可以为服务提供不同的响应时间和成本,但是没有一个提供商可作为最佳选择,来满足所有 3 种类型(游客、商务和学生)的签证申请的需求,因为响应时间和成本应是平衡的(客户希望尽快得到答复,但花费要尽可能少)。

而且,条件可能随以下变量发生改变:

  • 某一提供商的响应时间改变
  • 某一提供商的成本改变
  • 新的提供商加入
  • 现有提供商退出

场景中的角色之一是授予和接受签证的大使馆。因此,大使馆的主要难点是如何为特定的服务请求动态选择最经济合算的服务。

另一方面,Embassy ABC 还希望知道:

  • 每个提供商成功调用的比率
  • 给定时间段中的总成本
  • 平均响应时间
  • 调用服务提供商的比例

业务分析

在本部分中,我们将详细分析业务案例和问题。

响应时间要求

下面显示了所有类型签证申请的响应时间要求:

表 1. 响应时间要求
签证类型所需的响应时间
游客< 10 天
商务< 15 天
学生< 20 天

现有服务

现有的四个服务提供商交付服务的时间和成本不同:

表 2. 提供商时间和成本
提供商服务最大响应时间服务成本
HUG5 天每事务 20 美元
OMMK12 天每事务 10 美元
ABQ17 天每事务 8 美元
UY18 天每事务 5 美元

HUG 可提供最有效的服务,但成本最高。UY 可提供最廉价的服务,但效率最低。OMMK 和 ABQ 也可以提供信息验证服务,其效率和成本位于 HUG 和 UY 之间。

原则

根据响应时间要求和成本高效要求,需要按照下面显示的原则为每个申请选择服务提供商。

表 3. 原则
编号条件要求优先级
1签证类型 = 游客响应时间 < 10 天
2签证类型 = 商务响应时间 < 15 天
3签证类型 = 学生响应时间 < 20 天
4最低成本

在此表中,原则是一种服务选择规则,每个原则都是独立的。接收请求后,仅当满足条件时,原则才有效。如果原则有效,则必须满足该原则的要求。如果满足多个原则的要求,则原则按表中的“优先级”生效。

根据响应时间要求,该表中列出 3 个高优先级的原则。当签证类型为游客时,第一个原则生效;然后必须在 10 天内完成验证。当签证类型为商务时,第二个原则生效;然后需要在 15 天内完成验证。当签证类型为学生时,第三个原则生效,服务必须在 20 天内响应。

需要满足另一个要求,才能在满足响应时间的所有提供商中挑选最低成本的提供商。它形成表中的第四个原则。

预期的结果

根据要求和原则,选择提供商将基于如下所示的签证类型:

表 4. 提供商选择
编号签证类型选择的提供商
1游客HUG
2商务OMMK
3学生UY

让我们对其进行分析:

  • 如果签证类型为游客,则所需的响应时间将小于 10 天,那么只有 HUG 在此时间内可提供服务,所以我们必须选择它,即使该提供商有点昂贵。
  • 如果签证类型为商务,则验证需要在 15 天内完成。那么 HUG 和 OMMK 都可以做到这一点。但是 OMMK 成本低些,所以选择的提供商应该为 OMMK。
  • 如果签证类型为学生,则服务需要在 20 天内完成,现在 4 个提供商都可以做到这一点。最廉价的提供商是 UY,应该选择它。

正如上面的表中列出的,一直没有选择提供商 ABQ,这表明它的定价是最贵的。如果 ABQ 提高效率或降低成本,那么仍有被使用的机会。

解决方案:采用 WBSF

为满足要求并解决业务问题,可以使用多种解决方案。

硬编码是典型的选择。不过,服务响应时间或成本改变后,必须修改、重新编译源代码,并重新部署应用程序。

使用规则引擎也是不错的选择。使用预定义的规则可以选择正确的服务提供商。

采用 IBM WebSphere Business Services Fabric (WBSF)。WBSF 为快速组装、提交和控制行业关注的组合业务服务提供基于 SOA 的端到端平台。在此处它是一个较好的选择,因为 WBSF 的概念可很好地匹配业务,如下表所示:

表 5. 使用 WBSF
业务概念WBSF 元素
签证信息验证服务业务服务
服务提供商端点
响应时间和成本端点断言
原则策略

WBSF 通过策略可以为每个请求选择最适合的提供商,并且还提供以下有价值的功能:

  • 可以将 WBSF 中的业务服务映射到签证信息验证服务。
  • 当新的服务提供商加入或退出时,可以将新的端点方便地注册到 WBSF 或从中删除。
  • 通过在运行时更改端点断言,可以更新提供商的响应时间或成本。
  • 更改、添加或减少签证类型时,可以根据响应时间要求动态地修改、添加或删除策略。

在本系列文章的后续两篇文章中,我们将更详细地介绍解决方案,并展示如何实现解决方案。

总结

在本文中,我们演示了如何分析业务案例,以及如何通过分析不断改变的服务条件(例如,成本、服务提供商、服务质量等)发现使用 WBSF 的解决方案。在下一篇文章中,将详细介绍解决方案的实现。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services, WebSphere
ArticleID=391969
ArticleTitle=使用 WebSphere Business Services Fabric v6.1 构建组合业务服务,第 2 部分: 业务分析和组件业务服务场景
publish-date=06012009