开始之前
WebSphere DataPower SOA Appliances 是可以用作服务提供者和服务使用者之间的中介的网络设备。这些设备提供的重要优势包括基于高性能硬件的 XML 和 Web 服务消息处理、协议转换、简易配置和安全性。在本教程中,我们将示范服务提供者如何利用 DataPower 中基于内容的消息路由特性,将服务请求从租户的用户路由到专用于该租户的服务端点。我们还将示范服务提供者如何整合 DataPower 和 Tivoli Access Manager,以便集中管理的授权策略能够用于授权特定租户的服务请求。最后,我们将示范服务提供商如何使用 DataPower 中的 Web 服务通信调整特性来监控服务请求。
图 1. 多租户WebSphere DataPower SOA Appliances 实现中介
在本系列文章的第 5 部分中,我们介绍了一个方案和一个用例,其中 Jivaro 银行多租户应用程序的服务提供者意欲使其现有信用评分服务支持多租户。在本教程中,我们将示范如何配置 WebSphere DataPower SOA Appliances 来实现一个面向多租户的中介模式,如图 1 所示。我们将执行以下主要步骤:
- 配置 WebSphere DataPower 中的 Web 服务代理,以验证、授权并路由租户的请求
- 在 Tivoli Access Manager 中配置特定租户的用户和组
- 设置服务水平监控 (Service Level Monitoring) 策略,以监控特定租户的服务请求
本教程假定以下产品安装在一个整合平台上。关于下列硬件和软件组件设置的详细讨论超出本文范围。请参看参考资料部分进一步了解细节。
为使信用审核 Web 服务解决方案支持多租户,需要以下 IBM 开发产品:
- WebSphere DataPower SOA appliance XI50
- Tivoli Access Manager v6.0
此外,为部署信用审核 Web 服务的多个实例,需要以下软件:
- WebSphere Portal Server v6.0
- WebSphere Process Server v6.1
- Tivoli Directory Server v6.0