构建SOA组合业务服务,第7部分: 为组合业务服务提供多分租支持

引言

本系列之前的文章介绍了组合业务服务 (CBS) 的概念,并讨论了其需要的部 署环境的一些核心元素。本文将介绍多分租(即从共享的公共承载环境中为多个组织(客户 )提供服务的能力)。另外还将介绍软件作为服务(Software-as-a-Service,SaaS)的网络 交付方法及可能会利用 SaaS 多分租的不同用户类型。我们将介绍在 SaaS 承载环境中支持 多分租的原则和技术实现。本文提供了使用 WebSphere Process Server 和 WebSphere Portal、虚拟门户和 Portlet 的克隆与配置实现模式的多承租者平台实现。通过示例,我们 还能了解如何对 Portlet 实现进行更改,以支持门户角色的扩展配置文件信息。本文将重点 讨论为了支持订阅者和最终用户而对软件服务和基于 Portlet 的用户界面的设计更改。

多分租

在软件作为服务 (SaaS) 模型(也称为随需应变软件)中,服务的交 付(如使用 WSDL 描述的服务)以对服务提供者的软件产品基于网络的访问为基础。此方法 与通过安装机制的传统压缩打包软件交付形成对比。典型的服务提供者在大型的数据中心承 载其软件,并使用 Internet 交付业务服务。尽管本文中的示例的重点是服务提供者为独立 企业的具体案例,但服务提供者也可以为大型企业中的一个部门。

图 1 描述了一个 SaaS 示例。其中,Bank Account Opening 服务提供者承载 Account Opening 服务的实现, 而服务的每个订阅者(承租者)都是银行,如 First Bank 和 Second Canadian Bank。而每 个银行反过来将向其客户交付银行特定的 Account Opening 服务配置。

图 1. SaaS 示例

构建 SOA 组合业务服务,第 1 部分: 开发 SOA 组合应用程序来支持业务服务 中给出了 银行 SaaS 应用程序中角色的详细示例。第 1 部分将从服务提供者的公共共享承载环境支持 多个业务服务订阅者(承租者)的能力称为多分租。

多分租支持是整个运行时堆栈中 进行了全面考虑的设计理念。它要求对运行时环境拓扑、服务实现和用户界面的所有层次加 以谨慎考虑。多承租者平台实现的选项涵盖诸多方面:从基于硬件的方面到虚拟化技术方面 。在极端情况下,每个订阅者可能均由一组专用硬件和软件承载。此拓扑通过选择在承载环 境中使用的实际硬件提供的多种选项为订阅者提供了最大的灵活性。例如,可以通过选择 CPU 来选择具体的性能。还可以基于服务器硬件选择可靠性级别。不过,此拓扑可能开销最 大,因为这将迫使提供者为订阅者管理一系列专用服务器。提供者可以通过为很多客户共享 硬件来实现成本节约。例如,提供者可以通过在数据库上安装多个数据库(每个客户一个数 据库)减少成本。提供者还可以共享应用服务器的实例,以承载业务服务的多个实例。

从概念上来说,多承租者平台的选项范围可以大致归类为以下类别之一:

完 全不共享

共享物理服务器

共享应用程序

务必认识到,即使在完全 不共享的环境中,也能从定义良好的拓扑、公共硬件/软件产品定义和供参考的路线图获益。 共享服务器类别相当广泛,包括以下选项:

仅共享支持基础设施(由 Tivoli Provisioning Manager 之类的产品提供)

共享使用 Tivoli Access Manager 和 WebSeal 等产品实现的安全性功能

共享使用 DB2 等产品的数据库服务

共享 中间件,如应用程序、流程和门户服务器

本文将讨论最后的共享应用程序:在此环境中,整个堆栈(包括硬件和软件)在整个用户 群中实现重用;可以为各个订阅者配置软件(同时保留自定义选项)。

在本文下面的内容中,我们将了解如何实现对多分租的支持。接下来将重点讨论组合应用 程序所需的三种核心服务类型,如图 2 中所示。

图 2. 组合应用程序服务

时间: 2024-09-17 03:51:50

构建SOA组合业务服务,第7部分: 为组合业务服务提供多分租支持的相关文章

构建SOA组合业务服务专题

从 2007 年年初开始,我们陆续地向您推出了"构建 SOA 组合业务服务"系 列文章.它通过一个银行业的例子十分全面地向您介绍了如何构建 SOA 组合业务服务以及相 关方方面面的知识.同时还涉及了很多 IBM 相关的产品,比如Websphere Process Server, WebSphere Integration Developer,WebSphere Portlet,Rational Application Developer 和 DB2 Universal Database

构建SOA组合业务服务,第1部分: 开发SOA组合应用程序来支持业务服务

引言 组合应用程序提供了集成现有面向服务的体系结构(Service-Oriented-Architecture, SOA)服务和/或创建能够以不同方式进行组合的新服务的能力.组合应用程序的关键是使用 SCA 将可重用软件资产作为 SOA 服务实现创建.我们使用 WebSphere Process Server. WebSphere Portal.WebSphere Service Registry and Repository.WebSphere Enterprise Bus.WebSphere

构建SOA组合业务服务,第10部分

第10部分: 使用WebSphere Process Server和WebSphere Service Registry and Repository提供对服务消费的治理 通常,SOA 治理的重点是服务提供方,特别是在服务生命周期方面.很少将注意力放在消 费方或订阅方.谁应该能够看到或发现相关的服务端点?或者,发现服务的人怎样发送请求 以使用该服务?或者,与授权访问该服务相关的流程是什么?这些问题的答案因客户而异. 本文在一个称为 Jivaro Bank 的虚拟原型组合应用程序的上下文中回答了这

构建SOA组合业务服务,第3部分

第3部分: 在WebSphere中使用REST体系结构样式构建可使用的Web服务 本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第三篇文章.本文的重 点是代表性状态传输(Representational State Transfer,REST)体系结构样式.通过使用 Facade 组件作为 REST 样式的接口,现有的 SOAP 样式的 Web 服务支持可自定义的 URL. 多资源格式表示.浏览器响应缓存.大型附件的流化以及使用 HTTP 方法来操作资源. 引言 代表性状态 (RES

构建SOA组合业务服务,第4部分

第4部分: 使用公共事件基础设施开发可测量的组合应用程序 本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第 4 部分.为了确定 组合应用程序是否满足所确定业务目标,应用程序需要为可测量的.本文讨论如何在基于公 共事件基础设施的三个可重用构件的帮助下开发可测量的组合应用程序.我们将从中了解为 什么需要构件,以及如何使用其对组合应用程序进行测量. 引言 WebSphere Integration Developer 和 WebSphere Process Server 将公共事件基 础设

IBM业务连续性和弹性服务 利用云计算增强您的业务

崭露头角:云计算 在对下一个十年间IT 的转变进行预测时,大家都认为云计算是一种新兴的趋势,它能够提供对动态伸缩和虚拟化的IT 资源的快速访问.作为领先的云计算供应商,IBM依靠其潜在优势,支持高效且动态的IT http://www.aliyun.com/zixun/aggregation/13748.html">基础架构,从而能够更为灵活快速地应对可能的业务中断和数据丢失情况.IBM通过将最新的云管理方法和虚拟化技术结合起来,可以"随时随地"提供一种简化的自助方法,用

云服务之风吹向校园 多种服务齐现

在教育领域,要更多地明确"云服务"而非"云计算".他说,在云计算的概念中,更多的是计算资源.平台,是科研的路线.而云服务则是从用户需求着眼,为用户提供技术支持,提供服务,这是两种不同的路线. 云服务之风吹向校园 "云计算应该讲是服务方式的一个转变,它起源于数据中心的绿色化."中科院声学所研究员侯自强说.他认为,只有"公用化",云计算才能走出"人云亦云"的误区,"要建立一个公用化的基础设施,利用规模

业务元数据管理——洞悉数据背后的业务含义

本文讲的是业务元数据管理--洞悉数据背后的业务含义,目前,很多企业已经意识到,由于业务人员看不懂系统中存储的数据,所以难以通过大数据来提升业务创新能力,本文就来谈谈解决这个问题的方法--业务元数据管理.(同系列文章请点击王轩的文章<面向业务的企业元数据管理>) 目录: 一.计算机和人之间出现"语义屏障" 二.业务元数据--数据背后的业务上下文 三.基于本体的业务元数据管理实践 四.总结与展望 一.计算机和人之间出现"语义屏障" 大概70多年前的一个情人节

海量用户通信业务平台的设计和数据处理实践【大数据100分】

以下为分享实景全文: 我将我的时间分为三个Session: 1. 神州泰岳积极参与大数据时代的业务拓展 2. 海量用户通信业务平台的设计实践 3. 对于数据运营的思考 一.神州泰岳近几年在大数据领域做了不少投资和业务布局.归纳起来主要集中在四个层面: 1.入口:"智慧线" 2.基础设施:"IaaS""DBaaS""Hadoop""MPP" "智能推荐引擎" 3.数据源建设:"用