使用 Ericsson Service Development Studio 和 BEA WebLogic SIP Server 创建 IMS 服务

作者:Amin Daya 和 Marco Rodriguez
2008 年 1 月 8 日

摘要

本文旨在于介绍如何使用 Ericsson Service Development Studio (SDS) 开发和测试 IMS 应用程序。最新版本的 SDS(4.0 版)支持 BEA WebLogic SIP Server 3.1,并且经过了它的验证和测试,因此可方便地用作 IMS 核心网络模拟器(P-CSCF、S-CSCF、HSS 和 DNS),能够模拟服务引擎和开发 IMS 客户端应用程序。

Ericsson SDS

Ericsson Service Development Studio (SDS) 是 Ericsson 的 IMS 系统产品的一个组成部分,提供开发新 IMS 应用程序和服务的客户端和服务器端并进行和端到端测试的面向标准的全面解决方案。SDS 提供高级 API 对设计人员隐藏了设备和网络复杂性,并且提供多个模板和向导来帮助开发人员缩短项目交付周期。

SDS 在 Microsoft Windows 环境中运行,支持使用内置 IMS 网络、服务引擎、用户设备和 SIP 服务器仿真器创建 IMS 应用程序的客户端和服务器端并进行端到端测试。

SDS 基于 Eclipse 集成开发环境 (IDE),包括以下组件:

  • 用于客户端和服务器端开发的向导和 Ant 模板
  • 可视化网络显示,支持使用测试代理和自动测试框架进行测试
  • IMS 客户端平台 (ICP),具有 pre-JSR 281 和 IMS 服务 API
  • Symbian 设备仿真器
  • 基于标准的 IMS 核心网络仿真器
  • 基于标准的 IMS 通信服务引擎仿真器(Presence、Group Manager、Push-to-Talk、IMS Messaging)

也可以针对活动用户或市场 IMS 服务试用将 SDS 配置为 IMS 核心网络仿真器和经济高效的 SIP 服务器执行环境。SDS 是 Ericsson IMS 系统产品的一部分,与每个新推出的 Ericsson IMS 系统版本同步验证和发布。SDS 已实现了多种 IMS 应用程序,用于客户试用和演示。

设备和服务器目标执行环境

利用 SDS 开发的 IMS 客户端由两个独立的可下载部分组成:Ericsson IMS 客户端平台 (ICP) 和利用 SDS 开发的 IMS 客户端应用程序。SDS 的客户端创建部分最初仅支持开放式操作系统 Symbian 手机(SonyEricsson P990 和 M600 等)和安装了 Windows 操作系统的 PC 的应用程序创建。下一步的计划是支持其他开放式操作系统,如 Windows Mobile 和 Linux Mobile,提供基于代理的网络 Client Utility API 以便目前没有 SIP/IMS 功能的 JME 特性电话启用 IMS。

服务器应用程序创建部分将对关键电信接口和协议的支持与标准 Java 和以互联网为中心的技术相结合。在 SDS 中模拟新开发的 IMS 服务应用程序服务器端的服务执行环境 (SEE)。它是一个由 3GPP 定义的、符合 JSR 116 (SSA 1.0) 标准的 SIP 应用服务器,由 SIP 和 WEB (HTTP) 组件组成。未来的服务器端计划将包括对符合 JSR 289 (SSA 1.1) 的 SIP-AS 的支持,对 JSR 309 的媒体控制支持以及 JEE 支持。

SDS 在标准 PC 上运行,可通过 IMS Service Control (ISC) 接口直接连接到试验 IMS 核心系统,从而将 SDS 用作具有有限容量和可伸缩性的试验执行环境。该试验 IMS 核心系统可用于客户办公场所、真正的网络或者外部托管解决方案。对于托管解决方案,您可以使用 Ericsson Remote IMS (RIMS) 实验室或 IMS 专家中心。

利用 SDS 和 BEA WebLogic SIP Server 创建 IMS 服务

服务提供商和独立软件供应商可以使用 SDS 工具探讨新 IMS 服务观点的可行性与最终用户接受方面的问题。使用 SDS 开发和测试的应用程序可以部署到活动的商业设备和服务器。从构建到在真实网络中部署,需要经历若干阶段。以下几部分对这些阶段进行了概括介绍。

阶段 A:在具有仿真器的 PC 上构建、测试和模拟 e-2-e

开发的设备客户端将在 IMS 客户端平台 (ICP) 上运行。PC 屏幕上显示模拟的 Symbian UIQ 电话。如前所述,也可以在 SDS 中模拟符合 JSR 116 的 SIP Server。该 3GPP SIP 应用服务器的 SDS 实现基于符合标准的 Ericsson Application Server (EAS)。作为 SDS 开发环境和 SIP-AS 仿真器功能的替代品,BEA WebLogic SIP Server 与 BEA Workshop 中开发的应用程序可以与设备客户端支持一起被放入 SDS 模拟的 e-2-e 测试循环。

阶段 B:使用活动的 IMS 系统和设备进行 e-2-e 测试和用户试验

在该阶段,可以将客户端部署到与活动网络相连的活动设备。现在,可以将在标准 PC 上运行的 SDS 用作(试验)服务器执行环境 (SEE)。可以通过移动 3G 和/或固定的宽带网络直接将 SDS 连接到活动的 IMS 核心系统以及活动的电话和 PC,来完成该操作。支持 50 到 100 个用户(取决于应用程序类型)的用户试用。

也可以将 SDS 直接连接到外部 IP 网络,对其进行配置,用作 IMS 核心仿真器。这样您就可以基于 PC 的 IMS 网络和 IMS 服务器应用程序与活动网络相连,在不能使用活动 IMS 核心的情况下可进行应用程序测试和试验。

阶段 C:商用服务器部署

最后这个阶段是将服务器端应用程序部署到商业级、符合标准的 SIP-AS,如 BEA WebLogic SIP Server 或其他符合 JSR 116 的 AS。许多 IMS 应用程序都需要包括 Web 应用程序、门户并与企业应用程序组件集成。还将需要使用 PC 和移动设备中的其他图形用户界面客户端开发工具。这些工具大部分都可用作 Eclipse 集成开发环境 (IDE) 的插件,例如 BEA Workshop IDE 可简化并加快整个应用程序开发项目。

下图展示了如何将 SDS 和 WebLogic SIP Server 结合用于开发和测试 IMS 应用程序。SDS 的最新版本 (4.0) 支持 BEA-WLSS 3.1 并使用其进行了验证和测试。因此,可以轻松将 SDS 用作 IMS 核心网络模拟器(P-CSCF、S-CSCF、HSS 和 DNS),能够模拟服务引擎(PGM、PTT、IMSM)。您只需将真正的 WLSS 与 SDS 和 SIP 终端或 SIP 设备互连即可(图 1)。

SDS-WLSS 互连架构
图 1. SDS-WLSS 互连架构

“Hello, World!”SIP 应用程序部署

现在,我们来看看如何使用 SDS 和 WLSS 部署 SIP 应用程序。我们建议您按照 SDS 教程创建 Hello World Servlet。成功创建 servlet 后,可以在 WebLogic SIP Server 上部署 SIP 应用程序(您需要将您的 Hello World Servlet 重命名为 .war 文件)。请注意,本教程在 servlet 代码中引用了硬编码 SIP URI (greetings@ericsson.com)。所以,请确保将其改为您自己的 SIP URI。下面介绍随后如何部署应用程序:

  • 打开 WLSS 控制台,转到 Domain Structure 菜单的 Deployments 选项。
  • 将打开 Summary of Deployments 页面。现在,选择 Change Center 菜单中的 Lock & Edit 选项。
  • 将激活 Install 按钮。单击该按钮。打开 Install Application Assistant 页面:
  • 单击 upload your file(s) 链接。将打开 Upload Deployments 页面。单击 Browse 按钮,弹出一个新窗口,您可以在该窗口中选择文件。搜索 helloWorldServlet.war 文件。打开 helloWorldServlet.war 文件并单击 Next。
  • 将显示可用部署列表。选择 helloWorldServlet.war 文件并单击 Next。
  • 选择 Install this deployment as an application 选项并单击 Next。
  • 为您的应用程序输入名称并单击 Finish。
  • 您的应用程序应处于 Prepared 状态。现在,选择您的应用程序,然后选择 Start 菜单中的 Servicing all request 选项启动应用程序。
  • 现在,应用程序已经成功部署。单击 Change Center 菜单中的 Activate Changes 按钮。
  • 确认选择。您的应用程序现在应处于 Active 状态。

SDS-WebLogic SIP Server 配置

假设您已成功安装了 SDS,并且拥有正确部署了 Hello World SIP 应用程序且能正常运行的 WebLogic SIP Server(与本文前部分所述),那么您可以按照以下步骤配置您的 SDS 测试环境。

配置 CSCF

在 Main SDS 菜单上,转到 Windows 子菜单并打开 Preferences 窗口:您必须确保拥有正确的设置,如域名、端口、IP 地址等(图 2)。设置完必需的域后,单击 Apply 和 OK 按钮保存并关闭该窗口。请注意:您的 WebLogic SIP Server 知道该域也非常重要,因为它需要向 SDS 发送响应。为此,可以在您的 WebLogic SIP Server 服务器的主机文件上添加 SDS 主机名和 IP 地址。在 Windows 计算机上,可以在 \WINDOWS_BASE_DIR\system32\drivers\etc 目录中找到主机文件。

配置屏幕
图 2. 配置屏幕

现在,转到 Provisioning 透视图。选择 SDS\Server\Provisioning。在该透视图中,您必须配置所有 IMS 核心网络模拟器数据。在该示例中,我们将定义一个名为 triggeringMyBEA 的筛选器条件,它指向 192.168.123.1 端口 5060,通过该端口,helloWorldServlet.war 部署在我的 WLSS 上。

页码: 1, 2

下一页 »