基于Parlay网关的业务生成环境架构,可以将运营商的网络能力进行统一的封装,支持可视化的开发环境和模拟的调测环境,具备业务快速生成、测试、上线能力。
Parlay网关和WebService接口
Parlay组织致力于研究下一代网络业务层相关技术的制订和研究工作,其重点工作是构建开放式业务网络架构,制订ParlayAPI(应用编程接口)规范,向第三方应用开放网络能力,第三方应用提供商可以基于APIs快速完成开发、部署电信网络应用。
使用API构建业务是实现开放式业务结构的关键技术,也是下一代网络区别于传统电信网的主要特点之一。ParlayX接口采用基于WebService的WSDL描述语言,屏蔽了底层通信协议,符合IT领域的业务开发习惯。开发者不需要掌握太多的通信背景知识,就可以编写出运行在不同通信网平台上的应用程序;基于ParlayX的网关向第三方提供统一接口,API经过组合可以提供综合的能力,开发商可以方便地开发具有多种网络能力综合应用,并通过一点接入。
移动业务生成环境架构分析
本文在开放式业务网络的基础上提出了基于Parlay网关的业务生成环境的设计概念,对业务生成环境的架构进行了分析。业务生成环境架构设计目标是构造具有快速的业务生成、测试能力的环境,方便业务快速接入和部署。基于业务生成环境,能快速有效地提供丰富、高质量和个性化的业务。
业务生成环境主要由业务的开发环境(SCE)、业务测试环境(STE)和业务运行环境(SRE)组成。
业务生成环境架构
图中所示,下面基础的网络部分提供各种业务能力;上面业务应用是基于业务生成环境开发的应用;中间部分是基于Parlay网关的业务运行环境、业务开发环境和业务测试环境部分,提供对外提供统一的WebService接口。
业务开发环境(SCE) SCE主要包括业务开发、辅助工具、基础能力及二次开发四类功能。在业务开发方式上同时提供基于代码方式的开发和流程可视化建模两种业务开发方式;同时还提供了交互内容可视化编辑功能;通过辅助工具在业务逻辑开发过程中,提供可能使用到的辅助功能的支持,主要有业务模板支持和业务查错与测试;基础能力:支持parlay网关的各种电信基本能力,并将这些能力以组件或SDK包的形式提供给业务开发人员使用;第三方可以对构建业务的基础单元组件及功能进行扩展,实现二次开发。
SCE为业务开发人员提供了一个业务快速开发工具,帮助业务开发人员快速、方便地开发业务。
STE STE由业务网络模拟环境和终端模拟环境两部分构成。通过业务网络模拟环境和终端模拟环境协同工作,共同完成对业务逻辑的仿真。通过使用STE,开发者可以测试业务逻辑、接口协议、产生计费的话单以及在模拟终端上展现用户体验情况等,帮助业务开发者在业务上线前能够做到全面的测试,减少业务错误的发生。
终端模拟和管理 移动网络中终端类型很多,业务应用开发出来后,面对的是大量使用性能各异的终端的用户,这些终端有不同的硬件特性、软件特性、网络特性和浏览器特性,也有对不同的视频格式、音频格式和图像格式的支持。
OMA 标准组织采用了用户代理档案(UAProf:UserAgentProfile)标准,对用户终端的特性信息进行了标准化描述,包括终端设备的硬件和软件特性以及设备所连接到的网络信息。
通过标准的CPI定义,可以用PC构造模拟终端,模拟各类终端对内容、应用的支持情况。新开发的应用无需连接到现网,即可基本实现对各款不同终端的支持和适配的离线调测。在业务生成测试环境中要实现对终端的模拟和能力信息配置管理。
业务生成示例
利用SCE可视化的图形界面和模拟的业务测试环境STE,可以实现业务的快速开发、离线调测。以“号百定位业务”开发为例,说明业务生成环境的使用流程。这个业务使用了语音、定位、短信、彩信等多种业务能力,是一种典型的融合业务。
业务场景 用户通过拨打业务接入码和号百座席通话,要求以彩信的形式获得自己当前的位置。号码座席在接收到用户的请求后,首先查询用户当前位置,然后将该位置信息编辑成彩信发送给用户。
业务开发过程 使用业务生成环境进行业务开发和测试的流程如图所示:
业务开发和测试流程图
1.在业务运行环境即基于Parlay的业务接入网关中添加业务能力。
2.将业务需要支持的语音、数据和终端能力描述文件发布到业务生成环境。
3.开发人员获取到业务描述文件,在SCE中实现对“号百定位业务”的开发工作。
4.利用SCE和STE交互,对“号百定位业务”进行离线测试。
5.经过离线测试的应用进行部署并发布应用。
6.通过SRE调用运营商网络中的业务能力,完成应用。基于可视化的业务开发环境SCE,并通过与STE交互进行高度仿真测试,业务开发人员一天内就完成了“号百定位业务”的场景设计和业务调测工作。
* * *
本文对移动业务生成环境架构进行了分析,在对关键技术分析的基础上,提出了基于Parlay网关的业务接入、WebService的业务开发环境和具备多种终端能力的测试环境所构成的业务生成环境。系统架构具有灵活性,基于Parlay的API可以进行再次封装以适应综合的应用开发,开发环境的可视化界面和基于WebService的代码开发相结合。移动业务生成环境架构符合业务发展的需要,为真正的业务创意者提供了一个易用的开发工具和测试环境,在这个架构中,特别是业务开发环境和业务测试环境要根据开发者的需求不断完善,使基于可视化界面就可以完全实现业务创意者的意图,测试环境能更真实地对实际的网络能力、终端进行模拟。