基于SOA的移动短信增值平台研究

摘要: 随着中国电信业的转型,移动增值业务成为电信业的一个重要组成部分,其中移动增值业务平台的架构的转型是一个急待解决的问题。本文主要讨论了将SOA技术加入到移动增值业务的平台架构中,使得新应用的平台构建简洁快速。

Abstract: With the transition of the Chinese telecommunication industry, the mobile value-added service becomes an important component of the telecommunication industry; among them it is a lofty problem to be solved to move transition of the framework of the value-added service platform. The paper has mainly discussed that adding SOA technology to the platform framework of mobile value-added service, makes the platform constructed succinctly and quickly.

关键词: 增值业务;SOA;SMS

Key words: value-added service;SOA;SMS

中图分类号:TN914文献标识码:A文章编号:1006-4311(2010)31-0192-02

0引言

中国电信业正处于向信息服务业的战略转型期,业务基础架构的复杂性已成为运营商的“服务瓶颈”。为了突破这一瓶颈,固网运营商在向着新的增值业务大踏步的演进的同时,还需使业务的部署变得更加便捷,从而激励更多的业务提供商积极参与到电信增值业务领域中来。而降SOA里面加入到移动增殖业务的平台架构重来能较好的解决现有系统过于复杂的问题。本文提出了将SOA理念加入到SMS系统平台中的设计方案,并对这个方案的可行性进行了系统的论证。

1SOA架构的特点

SOA,即面向服务的架构,是一个基于标准的组织和设计方法。它利用一系列网络共享服务,使IT系统能更紧密地服务于业务流程。通过采用能隐藏潜在技术复杂性的标准界面,SOA能提高IT资产的重用率,从而加快了开发并更加可靠地交付新的增强后的业务服务[1]。

服务是SOA最为重要的概念,服务不是对象,也不是组件,对象和组件都是紧耦合的。但是服务不是脱离对象和组件的,服务在它们之上,是基于对象和组件的。SOA强调在对象和组件基础上提供粗粒度松耦合的服务。SOA本身是一种如何将软件组织在一起的抽象概念,而服务则是具体存在的东西,它依赖于具体技术实现并以软件的形式存在。

S0A强调的是松耦合,松耦合系统能够体现灵活性和持久性。当业务政策发生变化时,可能要求组成整个应用程序的每个服务的内部结构和实现进行相应的改变,但是由于中立的接口定义使得服务可以继续存在[2]。

SOA是一种企业架构,需要从企业的需求出发,它提供业务敏捷性,能够快速有效地响应变更,从而使得企业得到竞争优势。因为SOA是在计算环境下设计开发应用,管理分散的逻辑(服务)单元的一种规范,它要求我们从服务集成的角度来设计应用软件,要求我们去考虑复用现有的服务,或者检查如何让服务被重复利用[3]。S0A鼓励使用可替代的技术和方法(如消息机制),通过把服务联系在一起而非编写新代码来架构应用。经过适当构建之后,这种消息机制的应用允许公司仅通过调整原有服务模式而非被迫进行大规模应用代码的开发,使得在商业环境许可的时间内对变化的市场做出快速的响应。

SOA帮助企业在不用对现有的企业系统做修改的前提下,系统可对外提供Web服务接口,因为它们已经被可以提供Web服务接口的应用层做了一层封装,SOA可以将系统和应用迅速转换为服务,因为基于SOA的应用能很容易地从这些基础服务架构中添加功能[4]。

从上述描述,我们可以清晰地看到SOA架构应对需求快速变化的移动增值业务应用系统带来的优势,试想基于所有这些系统提供的服务可以结合起来为业务部门所用,基于此可以开发出新的功能应用,那么基于SOA的应用无疑能够更快地应对市场变化。而基于标准的服务成了应用间的集成点。服务的编排和组合增加了服务的灵活性、重用性和集成性。将为移动增值服务功能扩展和应对市场变化提供可靠的基石。

2移动增值业务传统架构及存在的问题

移动增值业务应用系统作为移动、联通和电信部门业务的新的支撑平台,对其性能、安全和扩展有很高要求。而其中SMS系统作为增值业务的重要组成部分,它的设计成了移动增值业务应用系统的核心环节。如图1所示就是一个典型的SMS系统的架构图。

该平台是一个基于WEB的短信、WAP、MMS平台,通过这个平台可以向中国移动、中国联通和固定电话的用户提供发送短信息、铃声、图片、定制新闻、点播、游戏等服务,为企业用户提供集团短信服务。从图1可以看出传统的SMS系统架构主要包括网关、内容管理、系统管理、用户界面、集团用户、第三方接口、各种应用模块等几个部分。下面就几个主要模块的功能进行一下分析。

SMS网关模块:SMS网关模块的主要功能是实现短消息的传输协议,支持各个移动服务提供商的协议,如CMPP V2.0中国移动点对点协议、SGIP V1.2中国联通短信网关协议,然后再经过ISMG网关,和移动短信中心相连。

MO处理模块:MO就是网络硬盘,而MO处理模块的主要功能就是存储各种信息。这些信息主要包括短信分流信息、订购关系信息、逻辑处理信息、点播内容、运营商指令、黑名单等等。

第三方socket模块:转发MO处理程序分流数据和接受第三方业务下发数据。

调度模块:调度模块的主要功能是根据已经设置的调度策略,在指定时间下发指定内容至订购用户手机。其中处理策略为调度就更新为下一次发送时间,提前扫描调度设置表。调度分为集团调度和用户个人调度。

话单处理模块:话单处理模块在设定时间提取、发送,需要发送话单的用户手机号码,将话单信息写入网关发送队列。

黑名单处理模块:黑名单处理模块对上传黑名单文件,在系统重进行销号处理。

沉默用户处理模块:沉默用户处理模块的主要功能是根据系统设置条件,对指定进行相关处理逻辑的信息方法,以满足运营商对于沉默用户的限定。

辅助模块:辅助模块的主要功能是进行进程监控,对意外退出的进程,自动启动;命令行对指定进程或进程类别,进行停止监控、停止运行、恢复监控、恢复运行等操作。

应用系统模块:应用系统模块又分为Php应用模块和MudOS应用模块。其中Php应用模块为第三方运营商和部分游戏产品提供接口;MudOS应用模块统一处理socket链接。

内容管理模块:内容管理模块的主要功能是对内容合作伙伴的管理、内容频道的管理和短信内容的管理等。

日志、帐务管理:日志帐务管理模块的主要功能是对每日的工作信息进行备份并计算业务数量;对短信增殖业务的计费是采取按条收费还是包月,每月计算一次营收。

从传统的SMS的系统架构图上可以看出:SMS的架构是非常复杂的,这个复杂性就成为了移动增殖业务进一步发展的瓶颈,为了了突破这一瓶颈,就必须使业务的部署变得更加便捷,从而激励更多的业务提供商积极参与到电信增值业务领域中来。为了达到这个目标,在构建移动增值业务平台的过程中,可以尝试将SOA理念引入电信业,为其提供服务交付平台。

3基于SOA的增值业务应用系统的设计

改进后的SMS系统平台的主要特点是面向服务架构(SOA),通过基于XML的互操作协议栈(SOAP、UDDI、WSDL)完成基于Web的松耦合异构系统间的互操作,系统伸缩性强,可靠性高,易于维护和部署[5][6]。在SOA核心中,有三个组件可以定义网络服务:供应商、注册机构和消费者。供应商即应用,将有关其自身的描述发送到注册机构,消费者使用这些注册记录来发现各个供应商,然后直接与这些供应商连接或绑定。利用SOA可以定义这些服务定位、执行、管理、监控和加密的方式。

基于SOA的电信增值业务SMS系统平台主要是依据层次模型控制体系结构开发的,应用系统可以分为不同层次。在传统的体系结构的基础上,基于SOA的SMS电信增值业务平台层次体系将应用程序进一步分解为应用层、服务层、网络控制层、数据存储层,共四层来进行处理。改进后的SMS电信增值业务平台软件结构如图2所示。

每个不同种类的用户使用各自网络控制协议来管理相关的交互应用,用户使用它们并访问服务器的后端管理模块。其中,门户管理模块在Java Servlet中传递传输对象;系统管理模块负责监控统计分析系统、收入结算和配置参数;帐务管理模块负责用户余额相应扣除等。基于SOA的SMS电信增值业务平台的软件结构特点体现在以下几个方面:

3.1 系统吞吐量增大基于SOA的SMS平台将短信服务单独系统处理,这种就可以使系统的吞吐量增大,以同时容纳更多的客户同时进行短信通信业务。

3.2 易于扩充由于基于SOA的SMS平台是一种松耦合的结构,因此使用这种方式进行平台设计使得层与层之间以及模块与模块之间的联系编的不那么紧密,因此在这种平台上进行扩充功能的开发就会变得非常容易。

3.3 开发快速,不易备模仿大家都知道,现在中国的移动增值业务的竞争是非常激烈的,因此如果能有一个开发快速的平台,将会极大的提高企业的竞争能力。基于SOA的SMS平台使用的是快速开发的原理。不同层次和不同模块之间的开发工作可以并行进行,极大提高了平台的盈利率。

3.4 实现隐藏基于SOA的SMS平台将和客户无关的技术都隐藏起来,而展现给客户的是界面友好,操作简单,信息准确的平台,使得客户对系统的感觉良好,而这些对于业务收入关系巨大。

4结论

SOA将新服务与现有服务系统整合,实现向开放标准架构的转移。SOA将一个多层次、面向服务的架构,摆在运营商面前。其价值在于使运营商更灵活地响应用户需求,并降低交付和运营成本。在技术层面,电信行业需要自定义的灵活应用程序和服务,而采用基于SOA策略有助于从服务域中抽象出业务域,从而解决电信业务基础架构的难题。

SOA帮助运营商在传统的网络之上构建一个开放的数据业务开发、部署的软件平台,同时还能整合现有的业务。借助SOA支持的业务网关以及Web Services/Parlay X技术,运营商可将网络开放给CP/SP和其他第三方,使他们能够迅速开发、集成和部署与OSS紧密结合的数据业务。

参考文献:

[1]饶元,冯博琴.基于Web Service的分布式松耦合环境下的可编程网络模型[J].小型微型计算机系统.2005,26(3):528~531.

[2]应宏,鄢沛.基于Web Service的跨企业应用模型[J].计算机工程,2005,31(1):127~129.

[3]李安渝.Web Services技术与实现[M].北京:国防工业出版社,2003,8~15.

[4]James Kao.Developer’s Guide to Building XML-Based Web Services with the Java 2 Platform Enterprise Edition[M].2001.

[5]张友生.软件体系结构[M].北京:清华大学出版社,2004.

[6]Grady Boock Object-Oriented Analysis and Design with Applications.2nd Edition[M].Addison-Wesley Professional,2002.