一种进行业务平台部署的系统及方法

文档序号:7762970阅读:575来源:国知局
专利名称:一种进行业务平台部署的系统及方法
技术领域
本发明涉及通讯领域,特别是涉及一种进行业务平台部署的系统及方法。
背景技术
目前通讯领域正朝着多业务、多网络的融合方向发展,各种功能的业务平台越来 越多的部署到通讯网络中。在发展过程中大多数运营商所建设的各个业务平台都采用独 立、分离的建设模式,每个业务平台,例如多媒体消息业务平台、短消息业务平台、彩铃业务 平台等,无论容量大小和功能多少,除了业务处理单元外,都需要单独部署每个业务平台的 数据库,对外接口、操作维护、计费等公共单元。随着越来越多的业务平台的产生和各类特 色业务的增加,如短信增值业务等,业务平台中的公共模块的重复建设,会导致投资上的浪 费。现阶段的通讯运营商,尤其是跨国运营商都面临着减低 CAPEX(CapitalExpenditure,资本性输出)和 OPEX(Operating Expense,运营成本) 的重任,新业务的部署或者现网已有业务的扩容或替换,都要遵循降低TC0(Total costofownership,总所有成本)的原则,以最小的投入,产生最大的收益。对于一些用户量 不多,但是需要提供各类业务平台的小型国家,为降低运营成本,提供一种多业务融合统一 平台的需求日趋显著。

发明内容
本发明要解决的技术问题是提供一种进行业务平台部署的系统及方法,用以解决 现有技术中业务平台中的公共模块重复建设导致投资浪费的问题。为解决上述技术问题,一方面,本发明提供一种进行业务平台部署的系统,所述 系统包括请求单元,用于发送针对业务平台的部署请求,并提供所述业务平台的业务平台 安装包;控制单元,连接目标服务器,根据接收到的所述部署请求,在所述目标服务器上生 成包括进行所述业务平台部署流程的逻辑部署脚本;所述逻辑部署脚本调用所述业务平台 安装包,在所述目标服务器上完成所述业务平台的部署。进一步,所述系统还包括命令集单元,用于为所述控制单元提供进行所述业务平台部署需要的逻辑操作命 令。进一步,所述部署请求包括安装、卸载、启动或停止。进一步,所述业务平台安装包包括业务部署脚本,用于提供部署所述业务平台的方法。业务平台程序包,用于提供部署所述业务平台的部件或程序。进一步,所述控制单元还包括
4
安装目录创建子单元,用于在所述目标服务器上创建安装目录;判断子单元,用于判断所述业务平台安装包是否存在;解压处理子单元,用于对所述业务平台安装包进行解压,并根据所述业务平台安 装包中的业务部署脚本完成业务平台的部署。另一方面,本发明还提供一种业务平台自动部署的方法,所述方法包括以下步 骤请求单元发送针对业务平台的部署请求,并提供所述业务平台的业务平台安装 包;控制单元连接目标服务器后,根据接收到的所述部署请求,在所述目标服务器上 生成包括进行所述业务平台部署流程的逻辑部署脚本;所述逻辑部署脚本调用所述业务平 台安装包,在所述目标服务器上完成所述业务平台的部署。进一步,所述控制单元生成所述逻辑部署脚本,具体为所述控制单元根据接收到的业务平台的部署请求,在命令集单元中获取逻辑操作 命令,其中,所述命令集单元为所述控制单元提供进行所述业务平台部署需要的逻辑操作 命令;根据所述逻辑操作命令,在所述目标服务器上生成所述逻辑部署脚本。进一步,所述部署请求包括安装、卸载、启动或停止。进一步,所述业务平台安装包包括业务部署脚本,用于提供部署所述业务平台的方法。业务平台程序包,用于提供部署所述业务平台的部件或程序。进一步,所述控制单元完成所述业务平台的部署,具体包括以下步骤在所述目标服务器上创建安装目录;判断所述业务平台安装包是否存在,如果是,则对所述业务平台安装包进行解压, 并根据所述业务平台安装包中的业务部署脚本完成业务平台的部署;如果否,则上传所述 业务平台安装包,然后对所述业务平台安装包进行解压,并根据所述业务平台安装包中的 业务部署脚本完成业务平台的部署。本发明有益效果如下本发明通过控制单元实现对公共模块的集成,通过控制单元在目标服务器上实现 业务平台的部署,实现独立部署,达到节约成本的目的;并且兼容各种业务平台的差异性, 具有灵活的扩展性。


图1是本发明实施例中一种进行业务平台部署的系统的结构示意图;图2是本发明实施例中又一种进行业务平台部署的系统的结构示意图;图3是本发明实施例中再一种进行业务平台部署的系统的结构示意图;图4是本发明实施例中一种进行业务平台部署的方法的流程图。
具体实施例方式为了解决现有技术中业务平台中的公共模块重复建设导致投资浪费的问题,本发 明提供了一种进行业务平台部署的系统及方法,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发 明。多业务融合统一平台是一种融合了所有业务平台的公共模块功能,并能分别部署 各个业务平台的独立功能部分的一种系统。通过对公共模块的集成和业务功能部分的独立 部署,达到节约成本的同时,实现业务平台功能的双重目的。由此可见,提供一种能够自动 部署业务的系统,可以在可操作上满足上述多业务融合平台的需求,而提供一种能自动部 署业务的系统的前提是,提供一种可以自动部署各种业务平台的系统及方法,且这种系统 和方法要具有灵活的扩展性以兼容各个业务平台的差异性。如图1所示,本发明实施例涉及一种进行业务平台部署的系统,包括请求单元101,用于发送针对业务平台的部署请求,并提供业务平台的业务平台安 装包;部署请求中包括业务平台部署需要的必要参数。部署请求可以是业务平台安装、 业务平台卸载、业务平台启动或业务平台停止的请求,也可以是其他有关业务平台的所有 操作。业务平台安装包由各个业务平台根据自身安装要求提供,例如,短消息业务平台 提供短消息业务平台的安装包;多媒体消息业务平台提供多媒体消息业务平台的安装包; 彩铃业务平台提供彩铃业务平台的安装包。业务平台安装包包括业务平台程序包和业务部 署脚本;业务部署脚本提供各自业务平台安装的方法;业务平台程序包包括业务平台必需 的部件或程序。控制单元102,连接目标服务器,根据接收到的业务平台的部署请求,在所述目标 服务器上生成包括进行所述业务平台部署流程的逻辑部署脚本;逻辑部署脚本调用业务平 台安装包,在目标服务器上完成所述业务平台的部署。其中,控制单元102负责部署指令的接收及响应,控制整个部署流程。控制单元 102提供一套部署接口,可安装在某个服务器上作为客户端,接收操作维护或其他部署程序 的部署指令。部署接口可以是系统内部约定消息也可以采用其他协议消息。控制单元102根据接收到的业务平台不同的部署请求,获取不同的命令并完成后 续流程。逻辑部署脚本,由控制单元102动态生成并调用,提供具体的业务平台部署流程。逻辑部署脚本接收主控程序提供的参数,调用各个业务平台安装包中的业务部署 脚本,实现业务平台的部署,即通过获取业务平台安装包、解压业务版本安装包、调用业务 部署脚本完成业务平台部署。如图2所示,本发明实施例还涉及一种进行业务平台部署的系统,包括请求单元 201、命令集单元202和控制单元203 ;其中,控制单元203近一步包括安装目录创建子单元 2031、判断子单元2032和解压处理子单元2033。本实施例中的请求单元201与上一实施例 中的请求单元101在功能和结构上相同,在此不再详述。其中,命令集单元202提供为部署需要的,提供各种业务平台部署请求需要所有 的逻辑操作命令;命令集统一存放在命令集文件中供控制单元201读取。控制单元203负责部署指令的接收及响应,控制整个部署流程。控制单元203提 供一套部署接口,可安装在某个服务器上作为客户端,接收操作维护或其他部署程序的部 署指令。部署接口可以是系统内部约定消息也可以采用其他协议消息。
控制单元203根据接收到的业务平台不同的部署请求,通过命令集单元获取不同 的命令,并完成后续流程。部署请求中包括业务平台部署需要的必要参数。部署请求可以 是业务平台安装、业务平台卸载、业务平台启动或业务平台停止的请求,也可以是其他有关 业务平台的所有操作。逻辑部署脚本,由控制单元203根据不同的部署请求在命令集中获取部署命令, 在需要部署业务平台的服务器上自动生成并调用,提供具体的业务平台部署流程。其中, 控制单元203动态生成逻辑部署脚本,是控制单元203在命令集单元202保存的命令集中, 提取与部署请求相同的命令,然后将这些命令统一在一起,形成逻辑部署脚本。例如,部署 请求为业务平台的安装,则在命令集中提取解压命令、安装命令等,形成逻辑部署脚本;如 果业务部署为业务平台的卸载,则在命令集中提取解压命令、卸载命令等,形成逻辑部署脚 本。逻辑部署脚本的操作步骤可以通过修改命令集实现动态调整,实现对各个业务平台自 动部署提供统一方法的同时,方便灵活的调整部署逻辑。逻辑部署脚本调用业务平台提供的业务平台安装包,在目标服务器上完成业务平 台的部署。部署请求以安装请求为例通过以下步骤完成业务平台部署1、安装目录创建子单元2031在目标服务器上创建安装目录。2、判断子单元2032判断业务平台安装包是否存在,如果不存在,则上传业务平台 安装包,然后转下一步;若存在,则执行下一步。3、解压处理子单元2033解压业务平台安装包;根据部署类别传递必要的参数,分 步骤调用业务部署脚本,完成业务平台部署,即完成业务平台的安装。如图4所示。以彩铃业务平台的安装请求为例,详细描述本系统的工作过程其中 请求单元、控制单元和命令集单元安装在客户端服务器上,而业务平台安装包设置在服务 端的目标服务器上。首先,请求单元发送彩铃业务安装部署请求,并提供针对彩铃业务平台的业务平 台安装包,包括业务部署脚本和业务程序包。其次,控制单元接收到彩铃业务平台的彩铃业务安装部署请求后,采用远程连接 方式登录需要部署业务平台的服务端服务器。再次,控制单元根据部署请求在命令集单元存放命令集的文件中获取部署命令并 生成逻辑部署脚本。逻辑部署脚本生成后,控制单元执行逻辑部署脚本,逻辑部署脚本完成 彩铃业务平台安装包的上传,解压,执行业务部署脚本等部署步骤。最后,逻辑部署脚本在目标服务器上创建彩铃业务平台的安装目录;然后判断业 务平台安装包是否存在,如果不存在则上传业务平台安装包;若存在,则解压业务平台安装 包,据部署类别传递必要的参数,分步骤调用业务部署脚本,将彩铃业务平台安装包内的业 务平台程序包安装在服务端服务器上。如图4所示,本发明还涉及一种进行业务平台部署的方法,包括以下步骤步骤S301,请求单元发送针对业务平台的部署请求,并提供业务平台的业务平台 安装包;本步骤中,请求单元根据前端操作维护程序或者其他维护客户端的部署请求,发 送针对业务平台的部署请求。部署请求中包括业务平台部署需要的必要参数。部署请求可 以是业务平台安装、业务平台卸载、业务平台启动或业务平台停止的请求,也可以是其他有
7关业务平台的所有操作。业务平台安装包由各个业务平台根据自身安装要求提供,例如,短消息业务平台 提供短消息业务平台的安装包;多媒体消息业务平台提供多媒体消息业务平台的安装包; 彩铃业务平台提供彩铃业务平台的安装包。业务平台安装包包括业务平台程序包和业务部 署脚本;业务部署脚本提供各自业务平台安装的方法;业务平台程序包包括业务平台必需 的部件或程序步骤S302,控制单元连接目标服务器后,根据接收到的部署请求,在目标服务器 上生成包括进行所述业务平台部署流程的逻辑部署脚本;逻辑部署脚本调用业务平台安装 包,在目标服务器上完成业务平台的部署。本步骤中,控制单元接收的部署请求;通过远程连接登录需要部署业务平台的服 务器,根据接收的部署请求类别在命令集文件中提取需要执行的命令集,根据获取的命令 集动态生成为逻辑部署脚本。本步骤中,控制单元调用并执行逻辑部署脚本,通过逻辑部署脚本完成业务平台 安装包的上传,解压,执行业务部署脚本等部署步骤,具体包括以下步骤步骤S3021,在目标服务器上创建安装目录。步骤S3022,判断业务平台安装包是否存在,如果不存在,则上传业务平台安装 包,继续执行下一步骤;若存在,则继续执行下一步骤。步骤S3023,解压业务平台安装包。步骤S3024,根据不同部署请求类别调用业务部署脚本完成业务平台部署。由上述实施例可以看出,本发明提供了一种简单便捷的业务平台自动部署方法, 在统一部署方法的前提下,通过由各个业务平台提供业务平台自己的业务平台安装包的方 式,有效的解决了各个业务平台部署方法不一致问题。即实现对公共模块的集成,又实现业 务平台的独立部署,达到节约成本的目的;并且兼容各种业务平台的差异性,具有灵活的扩 展性。该方法及系统还可以应用在业务平台的自动升级和多节点自动部署上。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到 各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
8
权利要求
一种进行业务平台部署的系统,其特征在于,所述系统包括请求单元,用于发送针对业务平台的部署请求,并提供所述业务平台的业务平台安装包;控制单元,连接目标服务器,根据接收到的所述部署请求,在所述目标服务器上生成包括进行所述业务平台部署流程的逻辑部署脚本;所述逻辑部署脚本调用所述业务平台安装包,在所述目标服务器上完成所述业务平台的部署。
2.如权利要求1所述的进行业务平台部署的系统,其特征在于,所述系统还包括命令集单元,用于为所述控制单元提供进行所述业务平台部署需要的逻辑操作命令。
3.如权利要求1所述的进行业务平台部署的系统,其特征在于,所述部署请求包括安 装、卸载、启动或停止。
4.如权利要求1所述的进行业务平台部署的系统,其特征在于,所述业务平台安装包 包括业务部署脚本,用于提供部署所述业务平台的方法。业务平台程序包,用于提供部署所述业务平台的部件或程序。
5.如权利要求4所述的进行业务平台部署的系统,其特征在于,所述控制单元还包括安装目录创建子单元,用于在所述目标服务器上创建安装目录;判断子单元,用于判断所述业务平台安装包是否存在;解压处理子单元,用于对所述业务平台安装包进行解压,并根据所述业务平台安装包 中的业务部署脚本完成业务平台的部署。
6.一种业务平台自动部署的方法,其特征在于,所述方法包括以下步骤请求单元发送针对业务平台的部署请求,并提供所述业务平台的业务平台安装包;控制单元连接目标服务器后,根据接收到的所述部署请求,在所述目标服务器上生成 包括进行所述业务平台部署流程的逻辑部署脚本;所述逻辑部署脚本调用所述业务平台安 装包,在所述目标服务器上完成所述业务平台的部署。
7.如权利要求6所述的业务平台自动部署的方法,其特征在于,所述控制单元生成所 述逻辑部署脚本,具体为所述控制单元根据接收到的业务平台的部署请求,在命令集单元中获取逻辑操作命 令,其中,所述命令集单元为所述控制单元提供进行所述业务平台部署需要的逻辑操作命 令;根据所述逻辑操作命令,在所述目标服务器上生成所述逻辑部署脚本。
8.如权利要求6所述的业务平台自动部署的方法,其特征在于,所述部署请求包括安 装、卸载、启动或停止。
9.如权利要求6所述的业务平台自动部署的方法,其特征在于,所述业务平台安装包 包括业务部署脚本,用于提供部署所述业务平台的方法。业务平台程序包,用于提供部署所述业务平台的部件或程序。
10.如权利要求9所述的业务平台自动部署的方法,其特征在于,所述控制单元完成所 述业务平台的部署,具体包括以下步骤在所述目标服务器上创建安装目录;判断所述业务平台安装包是否存在,如果是,则对所述业务平台安装包进行解压,并根 据所述业务平台安装包中的业务部署脚本完成业务平台的部署;如果否,则上传所述业务 平台安装包,然后对所述业务平台安装包进行解压,并根据所述业务平台安装包中的业务 部署脚本完成业务平台的部署。
全文摘要
本发明公开了一种进行业务平台部署的系统及方法,所述系统包括请求单元,用于发送针对业务平台的部署请求,并提供所述业务平台的业务平台安装包;控制单元,连接目标服务器,根据接收到的所述部署请求,在所述目标服务器上生成包括进行所述业务平台部署流程的逻辑部署脚本;所述逻辑部署脚本调用所述业务平台安装包,在所述目标服务器上完成所述业务平台的部署。本发明通过控制单元实现对公共模块的集成,通过逻辑部署脚本在目标服务器上实现业务平台的部署,实现独立部署,达到节约成本的目的;并且兼容各种业务平台的差异性,具有灵活的扩展性。
文档编号H04M3/42GK101977274SQ20101051777
公开日2011年2月16日 申请日期2010年10月25日 优先权日2010年10月25日
发明者吕伟初, 陶海平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1