|  | 级别: 中级 Indrajit Poddar, 软件架构师, IBM Devaprasad Nadgir, IBM 认证高级 IT 架构师, IBM
2009 年 9 月 03 日 本系列的第 1 部分介绍了多租户和服务供应商部署多租户 web 交付解决方案时面临的几个技术挑战。在第 5 部分中,我们介绍了解决这些挑战的中介方法和使用多个 IBM 中间件产品的三个实现选项。在这个教程中,我们将详细介绍其中一个选项的实现步骤,即如何在第 5 部分中介绍的多租户银行应用程序场景示例上下文中使用 WebSphere Business Services Fabric。
准备工作
关于这个教程
 | |
关于"使用 IBM 中间件实现 SaaS 解决方案"系列的更多文章,请参考:
您也可以通过以下链接获取更多关于 SaaS 的资源:
|
|
WebSphere Business Services Fabric (WBSF) 支持基于业务策略动态选择 web 服务端点。业务策略使用 web 服务请求的属性中的断言(assertion)定义。类似属性中的断言也被关联到 web 服务端点,以描述端点的独特功能。参考资料 部分的参考文章非常详细地介绍了动态端点选择功能。WBSF 还支持扩展其核心本体以定义新断言和 web 服务上下文属性,以便这些断言能够生效。
本教程将展示如何利用 WBSF 中的动态端点选择功能,将来自一个租户的用户的服务请求绑定到特定于租户的端点。我们还将展示如何利用内置的组织和用户概念和 Subscriber Manager 功能向多租户服务提供特定于租户的访问控制。最后,我们将展示如何通过内置的 Performance Manager 功能跟踪每个租户的调用。
图 1. 特定于租户的业务服务端点的动态集合,业务策略基于一个 TenantID 断言
本系列 第 5 部分 提供了一个场景和用例,其中 Sam Peters 是 Jivaro 银行多租户应用程序的服务供应商的管理员。在本教程中,我们将展示 Sam Peters 如何使用 WBSF 实现一个中介方法。图 1 描述了这个 WBSF 实现选项的组件。Sam Peters 将在这个实现方法中使用以下主要步骤:
- 使用路由规则定义一个组合业务服务
- 为业务服务注册租户组织和用户
- 监视特定于租户的服务使用
前提条件
Sam Peters 将使用以下 IBM 开发工具为他的信用检查 Web 服务解决方案启用多租户:
- WebSphere Integration Developer (WID) v6.1
- Rational Software Architect (RSA) v7.0.05
- WebSphere Business Services Fabric Tool Pack (WBSF-TP) v6.1
- WebSphere Business Services Fabric Modeling Tool (WBSF-MT) —— RSA v7 的一个插件
- WebSphere Business Services Fabric Server – Foundation Pack – v6.1
(WBSF-FP)
为了部署这个信用检查 Web 服务的多个实例,需要获取以下软件:
- WebSphere Process Server v6.1
- WebSphere Portal Server v6
- Tivoli Directory Server v6.0
还需要以下必要配置(参见 参考资料):
- Expo 和 S&R 的 Web 服务实现部署在 WebSphere Process Server 上。这些服务的 ear 文件(Expo_SandR_ThirdParty_Credit_Score_Implementation_20080429.zip)被附加到演示页面。
- 信用计分 portlet 部署在一个 WebSphere Portal Server 上。这个 portlet 的 ear 文件(SaasCreditCheckPortlet31_14thmay.war)被附加到演示页面。
- 门户服务器使用 Websphere 成员管理器配置并与 LDAP 集成。请参阅 WebSphere Portal Server 信息中心了解更多信息:http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp
- 使用多租户目录结构为 FirstBank N.A 和 Second Canada Bank 配置 LDAP。LDIF 文件(Tenant_Banks_LDAP_Structure.ldif)被附加到演示页面。
|  |
|