构建SOA组合业务服务专题2011-04-08 IBM 从 2007 年年初开始,我们陆续地向您推出了“构建 SOA 组合业务服务”系 列文章。它通过一个银行业的例子十分全面地向您介绍了如何构建 SOA 组合业务服务以及相 关方方面面的知识。同时还涉及了很多 IBM 相关的产品,比如Websphere Process Server, WebSphere Integration Developer,WebSphere Portlet,Rational® Application Developer 和 DB2 Universal Database等,几乎包括了 IBM 所有和 SOA 有关的产品和解决 方案。在这里,我们为您把这个系列整理在一起,让您更好地、更全面地了解这个系列的内 容,当然,也可以通过这些文章更加系统地学习 SOA 的相关知识。后面还会陆续推出此系列 的其它内容,希望能得到大家的关注。在本文中,我们首先定义了组合应用程序、变化点、角色、用例、运行时环境,并给出了 一个业务意图列表,为了创建支持业务服务的组合应用程序,需要实现这些业务意图。本文描述将原型组合应用程序从 WebSphere Application Developer-IE v5.1 迁移到 WebSphere Integration Developer v6 的一些问题和解决方案。我们将探索 WSDL 绑定、 WSDL 接口、XSD 定义和业务流程执行语言(Business Process Execution Language,BPEL )编码。本文的重点是代表性状态传输(Representational State Transfer,REST)体系结构样 式。通过使用 Facade 组件作为 REST 样式的接口,现有的 SOAP 样式的 Web 服务支持可自 定义的 URL、多资源格式表示、浏览器响应缓存、大型附件的流化以及使用 HTTP 方法来操 作资源。本文讨论如何在基于公共事件基础设施的三个可重用构件的帮助下开发可测量的组合应用 程序。我们将从中了解为什么需要构件,以及如何使用其对组合应用程序进行测量。本文将说明有关使用 IBM WBM(WebSphere Business Modeler) V6 进行业务流程的建模、 组装和部署的最佳实践。另外,本文还将确定在 WBM 和 WID(IBM WebSphere Integration Developer) 集成中存在的一些差距,并说明在示例流程建模工作(基于本文中描述的一个实 际使用情况)中获得的经验教训。本文给出一个使用 IBM® Rational® Application Developer 提供的 Apache Ant 任务的自动代码构建解决方案和一个使用 IBM WebSphere® Application Server Ant 部署任务的自动部署解决方案。本系列之前的文章介绍了组合业务服务(Composite Business Service,CBS)的概念, 并讨论了其需要的部署环境的一些核心元素。多分租是指从共享的公共承载环境中为多个组 织(客户)提供服务的能力。本文将说明多分租的概念,并将介绍软件作为服务的网络交付 方法。这篇文章是本系列文章的第 8 部分,主要介绍组合业务服务 (CBS) 的开发。CBS 提供了 集成现有技术和产品以反映所需业务意图的功能,如可配置性。IBM WebSphere(R) Portlet Factory 是一种 Portlet 创建环境,它可以简化和加速 Portlet 的开发、部署、维护和重 用。本文介绍了通过利用动态概要,如何使用 WebSphere Portlet Factory 在表示层中实现 可配置性。本文介绍了用于为 CBS 设计业务流程执行语言 (BPEL) 流程的并行活动模式。提供了一 个银行用例示例,该用例实现了这种模式,以便在从 CBS 构建的简单应用程序中创建灵活的 、可配置的业务流程。本文描述了一个利用 BPEL 并行活动来实现实际用例的解决方案。本文在一个称为 Jivaro Bank 的虚拟原型组合应用程序中演示了如何对消费方或订阅方 进行治理,同时还介绍了如何使用 WebSphere Service Registry and Repository 和 WebSphere® Process Server 实现对服务消费和订阅的治理。本系列的上一篇文章概要性介绍了 IBM® WebSphere® Service Registry and Repository 和 IBM WebSphere Process Server 如何用于服务消费治理。本文将描述一些实 现细节,向您介绍如何自定义 WebSphere Service Registry and Repository 来支持服务消 费治理,如何使用 WebSphere Process Server 实现订阅者授权流程,以及如何使用 SOAP 接口将其与 WebSphere Service Registry and Repository 集成。