级别: 初级 Libra Huang (librah@tw.ibm.com), IT 架构师, IBM India Software Lab Services and Solutions Hicks Lin (zhlin@tw.ibm.com), 软件工程师, IBM Jimmy Tan (jimmytan@tw.ibm.com), 软件工程师, IBM India Software Lab Services and Solutions Frank Wong (zhwong@cn.ibm.com), 软件工程师, IBM India Software Lab Services and Solutions
2007 年 5 月 22 日 本系列文章将讨论使用 IBM® WebSphere® Business Services Fabric Version 6.0 创建组合业务服务的端到端流程。第 1 部分介绍组合业务服务的概念,以及 WebSphere Business Services Fabric 如何支持这些服务的开发。
摘自 IBM WebSphere 开发者技术期刊。
引言
使用面向服务的体系结构 (SOA),可以将业务可视化为松散耦合的可重用构建块集合,我们称之为业务服务。从独立组件(由异类遗留 IT 资产,如遗留系统、打包的应用程序、自定义应用程序等派生或由第三方提供)派生的业务服务可提供不同的业务功能(例如,信用检查、开立帐户等),可以在运行时基于业务上下文调整其行为。
组合业务服务 (CBS) 是在一起工作的业务服务和客户机现有应用程序的集合,目的是为了提供特定的业务解决方案。企业可以通过创新方式灵活地连接组合业务服务、用户界面和数据服务,以创建新的组合业务应用程序(由 Gartner, Inc. 提出的面向 aka 服务的业务应用程序)来支持业务需求。
图 1 显示了基于 SOA 的解决方案的概念层。底部是公开为 Web 服务的现有企业和第三方系统:使用 WSDL 定义的服务接口和封装为 SOAP 文档的消息。然后将这些 IT 服务组装为业务服务,以自动化或支持特定的业务功能。合并在一起的一组业务服务表示一个业务解决方案:CBS。顶层是使用 CBS 的订阅者,他们可以在企业的内部或外部。
图 1. SOA 分层体系结构
IBM 希望公司发布客户和业务合作伙伴可以发现,并在其自己的业务流程中使用的基于标准的服务组件和组合业务服务。公司可以构建交叉服务,并创建松散耦合的、以流程和行业为中心的新型业务服务生态系统。这样可以大大减少与传统的大型企业软件项目关联的复杂性、成本和风险。
什么是 WebSphere Business Services Fabric?
WebSphere Business Services Fabric 是建模、组装、部署、管理和监控业务服务的平台,其打包方式如下:
-
IBM Business Services Tool Pack(以下称为 Tool Pack)
Tool Pack 包括:
-
IBM Business Services Foundation Pack(以下称为 Foundation Pack)
Foundation Pack 是基于 WebSphere Process Server(已包括)构建的,并为业务服务提供集成的运行时和管理时环境。Foundation Pack 由以下五个模块组成:
-
Business Services Repository 是基于标准的业务服务模型库,它捕获关于业务服务、业务策略和服务订阅者的信息。此模块支持从 WebSphere Service Registry and Repository 和轻量级目录访问协议 (LDAP) 系统发现和联合数据。
-
Business Services Performance Manager 是基于 Web 的控制台,提供可视性和监视基于业务服务的解决方案。此模块包括一组报告,管理员可以使用这些报告监视其业务服务的行为和性能。
-
Business Services Subscriber Manager 是基于 Web 的控制台,它使用组织注册和订阅模型管理业务服务权限。
-
Business Services Dynamic Assembler 是高伸缩性的运行时引擎,它根据某个请求的操作上下文选择最佳服务提供程序。
-
Business Services Governance Manager 基于 Web 控制台,提供业务服务元数据的生命周期管理。您可以使用此模块:
- 控制 Business Services Repository 中的业务服务模型和策略的访问和可见性。
- 强制执行 Business Services Repository 中业务服务模型的一致性和相关性。
- 监控对 Business Services Repository 中业务服务模型的更改。
- 在 Business Services Repository 的实例之间迁移业务服务模型。
-
Industry Content Pack(可选)
WebSphere Business Services Fabric 提供可选的 Industry Content Pack,它包括特定于行业的扩展和预先构建的行业通用服务,可以减少在创建特定于行业的 SOA 解决方案方面的投入。目前,提供以下两个 Industry Content Pack:

 |

|
组合业务服务开发生命周期
上述组件如何一起工作才能支持自适应的组合业务服务?图 2 显示了使用这些组件和相关 IBM 产品创建组合业务服务的步骤。
图 2. 组合业务服务开发生命周期
让我们了解一下以下步骤:
-
使用 WebSphere Business Modeler 列举满足您需要的角色、活动、高级导入/导出、决策流和业务度量。
-
分析需求和业务流程模型,为解决方案创建概念性设计,包括 IBM Rational® Software Architect 中的服务接口设计和 IBM Rational Data Architect 中的逻辑数据模型。
如果提供适用的行业模型,您应尝试利用它来完成上述任务。例如,IBM Information FrameWork 提供适用于金融数据和流程定义的金融行业模型。使用提供的行业模型进行构建可以节省重新构建基础部分的投入。
-
根据需要、业务流程模型和行业模型(如果存在)定义 WebSphere Business Services Fabric 扩展(ontologies)。然后将 WebSphere Business Services Fabric 扩展部署到 Business Services Repository。
-
使用 WebSphere Integration Developer 中的业务集成、Java™ EE 和 Web 服务工具开发可执行的业务流程、服务组件和模块。此外,其中的某些组件可以使用 IBM Rational Application Developer 开发。
-
使用 Composition Studio 定义业务服务元数据,并将其提交到 Business Services Governance Manager 进行审批。
-
Business Services Governance Manager 中的利益相关者查看业务服务元数据定义,并将其发布到 Business Services Repository。
-
在 Business Services Subscriber Manager 中对创建的业务服务定义订阅者权限。权限信息存储在 Business Services Repository 中。
-
将服务组件和可执行的流程部署到 WebSphere Process Server。
-
WebSphere Process Server 基于 Business Services Repository 中的业务上下文和元数据使用 Business Services Dynamic Assembler 选择的最佳服务实例执行业务流程。
-
将执行记录发送到 Business Services Performance Manager,以便捕获和供以后分析。

 |

|
结束语
本系列文章的第 1 部分介绍了一些背景知识,并简要概述了什么是 IBM WebSphere Business Service Fabric,什么是组合业务服务及其开发生命周期的一些情况。在下一部分中,我们将介绍业务案例,然后进行分析,定义业务服务和关联的服务元数据,本系列文章的后续部分将提供详细的步骤,来指导您使用 WebSphere Business Service Fabric 平台创建第一个自适应组合业务服务。
参考资料
作者简介  | 
|  |
Libra Huang 是 IBM 软件部 SOA 解决方案中心 (SSC) 的一名 IT 架构师。他具有 J2EE 方面的背景,目前主要参与金融行业的组合业务服务 (CBS) 资产开发。 |
 | 
|  |
Hicks Lin 是位于台北 IBM China Software Development Lab 的一名开发人员。他目前正在为金融行业开发组合业务服务 (CBS) 应用程序。他感兴趣的领域包括 SOA、J2EE 和其他新兴服务器端技术。 |
 | 
|  |
Daniel Wu 是 IBM 软件部的一名软件工程师,目前正在为金融行业开发组合业务服务 (CBS) 应用程序。 |
 | 
|  |
Frank Wong 是中国台北 IBM China Software Development Lab 的一名软件工程师。他目前正在开发组合业务服务 (CBS) 作为金融行业解决方案的加速器。 |
对本文的评价
|