用于创建整合服务的基于角色的 IBM 工具

这篇文章对 IBM® Rational® Unified Services Creation Environment 和各种基于角色的 IMS 和 SIP 具进行了概述,另外还对来自 IBM 的用于构建下一代整合通信服务(Converged Communication Services)的可利用工具包进行了描述。

Vijay Bhadriraju, 高级软件工程师, IBM 

Vijay Bhadriraju 是美国 IBM Software Group 北卡罗来纳州 Research Triangle Park 实验室 WAS SIP Technical Enablement 团队的一名高级软件工程师。他有 14 年的 IT 行业经验,其中 6 年从事开发 Rational 和 WebSphere Studio IDE 的工作,6 年从事 Smalltalk 咨询顾问服务。他目前从事使 IBM Business Partners 能够在 IBM IP Multimedia Subsystem 和 WebSphere 软件上操作的工作。他取得了计算机科学工程的学士学位。



Derek Baron, 发展经理, 通讯行业, IBM

Derek D. Baron 是 IBM Rational Communications Sector 团队的一名发展经理。他主要负责分析和回应通信行业的市场趋势。他先前在 IBM Rational 担任区域销售和区域技术顾问的职位。在加入 Rational 软件之前,他是一名软件开发领导以及 Sprint 构架师。



2009 年 7 月 10 日

引言

这篇文章对各种工具以及来自 IBM 的用于构建通信行业的下一代整合服务的 可利用工具包进行了概述。这个工具为三个最重要并广泛用于标准和协议的支持:

  • SIP(Session Initiation Protocol),包括与 HTTP 整合
  • IMS(IP Multimedia Subsystem—),包括 SIP、Diameter,以及 XCAP
  • Web 服务,包括 Parlay X Web 服务

IBM® Rational® Unified Service Creation Environment 是一个产品和 专门用来帮助通信服务提供者(CSP)服务的集成,提高交付下一代,产生销售效益产品和 服务的性能。

所谓 服务创建 就是软件开发过程,人力,和工具。图 1 显示了这个生命周 期的主要阶段,并通常发生在迭代和增量方式中。

图 1. 服务创建就是一个生命周期
详细图解

这些通信服务的例子包括新多媒体应用,比如互动式游戏,回铃以及个性化 铃声,商业消息以及 Virtual Private Network(VPN)服务,它将交互式语音和 数据功能结合起来。标准环境中可利用的标准 HTTP 和 SIP 应用开发工具可以帮助 开发人员创建整合服务。

先决条件

业务分析,软件构架,开发人员,以及 SIP 和 IMS 应用和服务的测试人员将会从 这篇文章中获取很多有用的信息。这篇文章是基于读者已经对 Java™编程已经 有很好理解的设想上的,并且对 SIP 应用和 JSR 116 SIP Servlet 规范有基本的认识。

您能从这篇文章中学到什么呢?

这篇文章描述了各种基于角色的工具,这些工具可以从 IBM Rational 和 WebSphere 软件中获得,是用来构建基于行业标准和协议的新通信服务的,比如 SIP、 IMS,以及 Web 服务。您将会了解这些工具的特性,如何访问它们,以及能够使这些 工具安装并使得人们能够利用多种角色来充分利用它们的各种配置。

Eclipse 和服务 创建环境

这个 Eclipse 平台已经编程了许多厂商工具整合的策略性平台。CSP 网络和 IT 环境始终不变地由包含应用服务器中间软件的运行时间环境组成,比如 IBM WebSphere Application Server,利用一个网络设备和来自多个厂商的专业软件 进行网络操作。许多厂商根据 Eclipse 平台提供工具包。这些工具包被广泛称作服务 创建工具。像 IBM,Ericsson,Alcatel-Lucent,以及 Avaya 这样的公司都是使用 Eclipse,如这些例子所示

  • Eclipse-based Alcatel-Lucent Service Creation Environment
  • Eclipse-based Ericsson Service Development Studio
  • Eclipse-based Avaya Ubiquity Developer Studio

要参考更多的案例,请看 图 2:一个带有通信行业特征 的选定产品的基于角色的视图

Rational 服务创建平台是专门用来接受和扩展厂商专用工具包的,并且通过为 进程,需求,变更请求,测试管理,以及部署提供完整的生命周期支持来统一和整合 CSP 团队。这个标准环境的所有部分同时还支持地理和组织分散的团队。

软件生命周期中用户的角色

在这篇文章中,各种 IMS 和 SIP 工具和工具包都是根据角色来解释的。 通常情况下,在信息技术(IT)行业中,一个角色与这个人在构建新软件 生命周期中所担任的工作职责相互关联。基本上,这个角色描述了这个人重点 负责的正在构建的服务或者应用软件的一个具体方面,这样用户就需要一套特 定的工具。这些是软件生命周期中常见的一些用户角色:

  • 软件构架:根据用例,通过使用一个常用建模语言,比如 统一建模语言,或者 UML ,提供一个服务的高水平设计 (请看 SIP Modeling Toolkit
  • 软件开发人员:主要负责编写,调试,以及构成用例的业务 逻辑软件代码的单元测试(请看 SIP Modeling Toolkit
  • 软件测试人员:主要负责功能性和系统测试以及报告新服务测试 中的错误(请看 Rational Performance Tester

在软件开发项目中,一个人通常执行多个角色任务,操作跨越多个角色的工具。 IBM Rational Unified Service Creation Environment 为所有用来创建新服务或者 增强现有的 IMS- and SIP-based 通信服务的角色提供工具。

基于角色的 IMS 和 SIP 工具

图 2 描述了基于角色的 SIP 和 IMS 工具包以及这些 Rational 工具需要从 IBM 获得的先决条件。每个都包含专门用于通信行业的特性。Rational 工具包包含广泛的 工具,用来管理服务设计,创建,部署以及测试的完整生命周期。每个 Rational 软件 工具都提供一个整合的开发环境(IDE),并且有用于 IT 或者网络组织特定角色的整 套性能。所有的 Rational 工具都强调管理和使跟踪整个开发过程更容易的内容,因此 使逐渐复杂的软件一致性请求变得更加容易。

图 2. 一个带有通信行业特性 的选定产品的基于角色的视图
详细图解

这篇文章的剩余部分解释了 Rational IMS 和 SIP 工具包以及使用它们的角色。要了解 更多关于 Rational 软件先决条件的内容,请看 IBM Rational Software Architect。查看 参考资料 中工具版本支持模型。

建模,开发,以及测试工具

这个部分提供了关于从向 CSP 提供特性用来改善构架师,开发人员,以及测试人员工具的 Rational 和 WebSphere 投资组合中获取的选定产品的详细资料。图 3 向您展示了略图。

图 3. 建模,开发以及测试整合通信 应用软件
详细图解

SIP Modeling Toolkit

角色:软件分析师,软件构架师,软件开发人员

SIP Modeling Toolkit 将特定的 SIP 扩展添加到 UML 建模平台上,并且这个平台 是由 IBM® Rational® Software Architect 提供的。请看 列表 1 中的工具版本支持模型,可获得关于 Rational Software Architect 的支持版本, 描述了 SIP 服务建模的三个关键区域:

  • 调用流建模:使用增强程序表的 SIP 调用流的快速建模
  • 小服务程序的建模:利用工具和对话框在您的应用软件上下文中 设计 SIP 服务小程序
  • 转变和转变扩展:产生 SIP 服务小程序和部署描述符实体

这个工具包还提供了代码生成扩展到现有的 UML-to-Java™转变, 然后更新这个服务执行的特定 SIP 构件。图 4,“Converged Services Design in UML” 显示了 Rational Software Architect 中的 UML 编辑器和 SIP 建模工具。

工具包的特性

这些是主要的特性:

  • 调用流建模和可视化
    • 创建 SIP 和 HTTP 调用流图表,并有完整的标题和正文内容
    • 输入网络流量日志文件来创建调用流量图表
    • 输入 SIP 配置文件来填充调用流量图表
    • 将多种调用流量图表整合到它们的紧急状态机器中,从而可以查看整合行为
图 4. 利用 UML 整合服务设计
详细图解
  • 小服务程序建模以及代码生成
    • 利用类图表构建 SIP 和 HTTP 服务小程序
    • 除了将描述符信息直接部署到 JSR116 项目之外,还产生代码框架
    • 从现存的项目中逆向设计 SIP 和 HTTP 部署描述符内容
  • SIP 测试案例产生的 Rational Performance Tester 扩展
    • 将调用流程图表转变成 SIP 测试案例的 IBM® Rational® Performance Tester Extension
    • 注意:T这些工具可以被安装在 Rational Software Architect 中。 对于 SIP 调用流程转变成 IBM Rational Performance Tester 测试案例,这个扩展必需被 当做 Rational Software Architectest 安装在相同的单元中。这个工具版本为 Rational 工 具的支持版本再次支持 列表 1 中的模型。

SIP 工具

角色:软件开发人员

除了 IBM®WebSphere®之外,由 IBM 提供的基本 SIP 工具都是免费运送的 Application Server Toolkit 和 IBM® Rational® Application Developer。请看 列表 1 SIP 工具的 列表 1 的工具版本支持模型包含在 Rational Application Developer 和工具包的版本中。这些基本的 SIP 工具的构建一致,并 遵循 JSR 116 SIP Servlet 规范。这些工具工具可以帮助开发人员快速构建基于整合 的 HTTP 和 SIP 应用软件的标准。这些基本 SIP 工具提供了下面这些特性:

  • 创建一个 Converged Project 的向导。一个 Converged Project 可以同时 控制h SIP 和 Web 构件
  • 一个创建 SIP 小服务程序的向导是基于 JSR 116 规范的
  • 一个编辑人员需要创建,删除以及修改 SIP 应用软件部署描述符的构件
  • 一个将 .sar 文件(一个可部署的 SIP 构件)导入 Rational Application Developer 工作空间的向导,从而成为一个整合项目
  • 一个将整合项目作为 Web ——或者可部署的 SIP 存档文件输出向导

利用这些工具,您可以构建丰富的整合应用软件,并将它们部署到 IBM® WebSphere®Application Server Version 6.1 以及更高版本的 SIP 存储器中。 这个整合 SIP 存储器其实就是对现存 Web 存储器的扩展,它支持简单的 SIP 以及 整合应用软件的部署。

WebSphere Telecom Toolkit

角色:软件开发人员,软件测试人员

IBM®WebSphere®Telecom Toolkit 支持 Parlay X 和自定义 Web 服务开发,还支持 IMS 启动。安装这个工具包时 Rational Application Developer 是必 需的。这个工具包提供了两个可以一起或者分开安装的特性:

  • Telecom Web 服务特性
  • IMS 启动特性

Telecom Web 服务特性
这个特性帮助开发人员轻松构建或者增强企业或者新通信服务应用 软件。这些工具包括容易使用的通信特性,比如 SMS 或者 MMS 消息,还有使用位置, 呈现,以及使用 Parlay X V2.1 Web 服务开放标准的调用控制。这个 Telecom Web Services Toolkit 通过提供容易插入它们应用软件代码的 Web 服务代码片段来简化应 用软件构建过程。此外,弹出式消息会提示开发人员要使用的合适的参数,在 Help 部分 对每个参数进行了解释。为了进一步帮助开发人员,样本应用软件和在 Rational Application Developer 中运作的模拟器整合开发环境(IDE)为测试 Parlay X 客户 应用软件提供了设备完善的平台。Telecom Web Services Toolkit 为 IT 专业人员提供了 便利的电话功能,有助于降低开发成本,加快了新服务的市场营销时间。请看 列表 1 获得被支持的 Rational Application Developer 版本。 图 5 显示了 IBM® Rational® Software Architect 中工具包 Telecom Web Services 特性的视图。

图 5. Rational Software Architect 和通信工具包
标有5视图的屏幕截图

IMS 授权特性
这个特性由一套流量产生工具,样本,以及帮助加速 IMS 应用软件开发的程序片段构成。 它提供了开发 Diameter,Presence Server,以及 XML Document Management Server (XDMS)应用软件的必需工具。这个 IMS 授权特性可以使系统综合者或者从事服务提供 的应用软件开发者或者服务提供者的搭档快速且轻松地构建丰富的应用软件,并且这些应用 软件是激活的 Presence,或者激活的 XML,或者需要 Diameter 支持的装载,或者订阅者 简介的访问。这些特性包括这些性能:

  • 输入向导能够将 IMS 资源输入到任何一个当前的项目中:
    • Diameter WSDL 文件和存储库能够帮助开发 Diameter 应用软件
    • Presence 存储库帮助开发 Presence Enterprise Java™Beans (EJB)插件
    • XDMS(XML Data Management Server)资源帮助 XCAP 和应用软件
    • 有用的 SIP 情景文件和 SIP 功效存储库帮助 SIP 标题的解析
  • “Add Library” 选项能够在应用软件开发过程中添加 Presence、Diameter、 XDMS,或者 SIP 存储库到 类路径
  • IMS 客户视图可以用来测试 Diameter、SIP,以及 XCAP(XML Configuration Access Protocol)应用软件:
    • Diameter Rf 客户端
    • Diameter Sh 客户端
    • SIP 客户端
    • XCAP 客户端
  • 这里是几个 XDMS、Diameter,以及 SIP 应用软件的样例。这些 SIP 样例包括一个用来说明 SIP 应用软件中 ISC 标题和周边 Diameter 调用用法的 IMS Session Control(ISC)样例。

Rational Performance Tester

角色:软件测试人员

IBM® Rational® Performance Tester 就是为团队测试创建、执行, 以及分析工具的执行,来确认复杂应用软件的可扩展性以及可靠性。它支持权衡 SIP 或者其它标准应用软件的测试环境,比如 HTTP,Web 服务,以及 Java™Server Pages(JSPs)。图 6 中的模型驱动测试图表描述了 Rational Software Architect 中的 SIP 调用流图表转变成 IBM Rational Performance Tester 中的一个 SIP 执行测试的过程。 Rational Performance Tester 中的这两个扩展都是可利用的:

  • IBM® Rational® Performance Tester Extension for SIP ,是用来确认 SIP 应用软件的功能,执行,以及可扩展性。当 Rational Software Architect 和 SIP Modeling Toolkit 整合时模型驱动是支持的。
  • IBM® Rational® Performance Tester Extension for SOA Quality,可以自动 对 Web 服务应用软件进行功能和性能测试,包括 Parlay X Web 服务。它帮助测试 人员有效地找出性能障碍并确定问题源,从而使 Web 服务中的面向服务的构件(SOA) 顺利进行。它还提供了广阔的平台来监控部署 Web 服务的支持,并将服务资源数据 收集起来,使之可视化。
图 6. 服务资源数据的模型驱动测试
图表在左边,屏幕截图在右边

Tivoli Netcool IP Multimedia Subsystem Manager

角色:软件开发管理人员

利用 IBM®Tivoli®Netcool®IP Multimedia Subsystem Manager,可以帮助您更有效地管理 IP Multimedia Subsystem (IMS) 基础设施和服务,从而确保高品质的服务和降低成本。图 7显示了这个系统管理者(SYSADMIN 的)的视图。

Figure 7. Monitoring SIP traffic for a WebSphere Presence server
综合6 屏幕视图

利用 Tivoli Netcool IMS Manager 可以提供众多特性和利益:

  • 改善复杂 IMS 基础设施和服务的可视度: 提供一个单个的,统一的,实时的以及历史的视图。集成的缺陷和性能管理能够使单个管理保护 下的操作中心发生突变。
  • 受保护的 IMS 基础设施管理:自动化的问题诊断可以帮助 鉴定潜在的“危险区域”并对它进行隔离,诊断,以及解决问题,从而增强复杂 IMS 环境中可操作性的有效性。
  • 智能化的报告:交付实时的,历史的和趋势化的报告可以提供对 关键区域的洞察,比如服务使用趋势分析和能力需求计划。
  • 增强服务水平和降低 SLA 损失:历史的和趋势信息 可以用于 SLA(服务水平协议)的报告和分析,并鉴定 SLA 未来潜在的问题 区域。
  • 轻松部署:包括预配置的自动化安装,预定义的事件规则,方针, 收集适配器,KPIs(关键性能指示器),以及报告。稍微需要一些编程技巧,因为它包括 预构建性能,用来节省时间和减少开发成本。
  • 权衡您现存的 Tivoli Netcool 投资:在 Tivoli Netcool 基础上 构建。灵活且可测量。
  • 整合和调整:一套性能完整的运输类产品为现存或者将来的系统 提供了许多潜在整合点,从而更好地定义新服务。

IMS 和 SIP 工具版本支持模型

列表 1 显示了各种 Rational 工具中 IMS 和 SIP 支持的工具包版本。您可以利用 它作为安装指导

列表 1. Rational 软件版本支持模型
IBM 软件版本SIP Modeling ToolkitWebSphere Telecom ToolkitSIP Tools
版本7.0.27.56.27.0
WebSphere Application Server Toolkit6.0XX
7.0X(1)X
Rational Application Developer7.0XX
7.5X(1)X
Rational Software Architect7.0XX
7.5X(1)X(1)X
Rational Software Modeler7.0X
7.5X(2)
SIP 的 Rational Performance Tester 扩展7.0X
8.0X(3)
SOA Quality 的 Rational Service Tester8.0X(2)X(1)(2)

X:这个工具包是靠相应的 IBM 软件支持的
X(1):支持这个联合的规范已经制定,但是发布时还不能使用
X(2):Rational Service Tester for SOA Quality 可以通过 WebSphere Telecom Toolkit 模拟测试 Parlay X Web 服务
X(3):这个 SIP Modeling Toolkit 可以用来从一个 UML Callflow 图表中自动生成自动的测试脚本

结论

这篇文章阐述了 IBM Rational Unified Services Creation Environment 和各种来自 IBM,被用来构建下一代,整合通信服务的基于角色的 IMS 和 SIP 工具和 工具包。了解了什么工具可以提供什么样的特性和功能,帮助您选择最适合您需要的软件。 安装这些工具中的任何一个,您都可以查阅嵌入式 Help 部分来获取关于在您的工作中使用 它们的更深层次的信息。我们期待您对这篇文章以及这里所提到的任何一种工具的反馈信息。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=407577
ArticleTitle=用于创建整合服务的基于角色的 IBM 工具
publish-date=07102009