作者: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 Service Development Studio (SDS) 是 Ericsson 的 IMS 系统产品的一个组成部分,提供开发新 IMS 应用程序和服务的客户端和服务器端并进行和端到端测试的面向标准的全面解决方案。SDS 提供高级 API 对设计人员隐藏了设备和网络复杂性,并且提供多个模板和向导来帮助开发人员缩短项目交付周期。
SDS 在 Microsoft Windows 环境中运行,支持使用内置 IMS 网络、服务引擎、用户设备和 SIP 服务器仿真器创建 IMS 应用程序的客户端和服务器端并进行端到端测试。
SDS 基于 Eclipse 集成开发环境 (IDE),包括以下组件:
也可以针对活动用户或市场 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 工具探讨新 IMS 服务观点的可行性与最终用户接受方面的问题。使用 SDS 开发和测试的应用程序可以部署到活动的商业设备和服务器。从构建到在真实网络中部署,需要经历若干阶段。以下几部分对这些阶段进行了概括介绍。
开发的设备客户端将在 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 测试循环。
在该阶段,可以将客户端部署到与活动网络相连的活动设备。现在,可以将在标准 PC 上运行的 SDS 用作(试验)服务器执行环境 (SEE)。可以通过移动 3G 和/或固定的宽带网络直接将 SDS 连接到活动的 IMS 核心系统以及活动的电话和 PC,来完成该操作。支持 50 到 100 个用户(取决于应用程序类型)的用户试用。
也可以将 SDS 直接连接到外部 IP 网络,对其进行配置,用作 IMS 核心仿真器。这样您就可以基于 PC 的 IMS 网络和 IMS 服务器应用程序与活动网络相连,在不能使用活动 IMS 核心的情况下可进行应用程序测试和试验。
最后这个阶段是将服务器端应用程序部署到商业级、符合标准的 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 部署 SIP 应用程序。我们建议您按照 SDS 教程创建 Hello World Servlet。成功创建 servlet 后,可以在 WebLogic SIP Server 上部署 SIP 应用程序(您需要将您的 Hello World Servlet 重命名为 .war 文件)。请注意,本教程在 servlet 代码中引用了硬编码 SIP URI (greetings@ericsson.com)。所以,请确保将其改为您自己的 SIP URI。下面介绍随后如何部署应用程序:
假设您已成功安装了 SDS,并且拥有正确部署了 Hello World SIP 应用程序且能正常运行的 WebLogic SIP Server(与本文前部分所述),那么您可以按照以下步骤配置您的 SDS 测试环境。
在 Main SDS 菜单上,转到 Windows 子菜单并打开 Preferences 窗口:您必须确保拥有正确的设置,如域名、端口、IP 地址等(图 2)。设置完必需的域后,单击 Apply 和 OK 按钮保存并关闭该窗口。请注意:您的 WebLogic SIP Server 知道该域也非常重要,因为它需要向 SDS 发送响应。为此,可以在您的 WebLogic SIP Server 服务器的主机文件上添加 SDS 主机名和 IP 地址。在 Windows 计算机上,可以在 \WINDOWS_BASE_DIR\system32\drivers\etc 目录中找到主机文件。
现在,转到 Provisioning 透视图。选择 SDS\Server\Provisioning。在该透视图中,您必须配置所有 IMS 核心网络模拟器数据。在该示例中,我们将定义一个名为 triggeringMyBEA 的筛选器条件,它指向 192.168.123.1 端口 5060,通过该端口,helloWorldServlet.war 部署在我的 WLSS 上。
页码: 1, 2 |