一种云计算环境中可扩展用户申请类型的方法

文档序号:6439543阅读:183来源:国知局
专利名称:一种云计算环境中可扩展用户申请类型的方法
技术领域
本发明涉及云计算领域,具体来说,涉及一种公有云计算环境下可动态扩展用户申请类型的方法。
背景技术
公有云提供各种类型的服务,终端用户通过相应申请请求服务,不同类型的申请内容可能不同、审批流程可能不同。在公有云环境中,终端用户可以通过云计算管理系统提供的各种申请类型请求相应的云服务。不同云服务提供商提供的服务可能并不相同,同一个云服务提供商提供的云服务也可能不断地发生变化,表现在云计算管理系统中,为终端用户提供的申请类型不同且可能随时发生改变。怎样能够快速地为不同云服务提供商实现不同的申请类型并能够在云服务提供商要求增加或减少云服务时快速地在云计算管理系统中体现这种变化,,并且不影响到正在使用云服务的终端用户,是公有云环境需要解决的难题。本发明实现的方法,可以让开发人员在不影响原有申请类型的情况下,无需考虑与其他模块的交互,只需考虑新增申请类型内部的处理,快速实现新增申请类型的开发;并且可在线部署,动态增加、减少申请类型,不停止平台运行,不影响终端用户的使用。

发明内容
本发明的目的是为了快速变更公有云环境中申请类型。一种云计算环境中可扩展用户申请类型的方法,系统提供管理接口,每种管理实现类都发布为OSGI服务,用户通过管理主界面调用界面基类提出操作申请,系统根据管理主界面请求传递的申请类型名称的参数,查找申请管理的实现类,并调用申请管理实现类的响应。优选的,所述管理接口包括增加资产接口,用于将新增申请的申请类型、内容、状态和申请人信息存储到数据库中;修改申请接口,用于对数据库中相应申请的内容进行更新;删除申请接口,用于删除数据库中相应的申请;批准申请接口,用于根据不同申请类型,对终端用户的申请进行相应的处理;拒绝申请接口,用于修改数据库中相应申请的状态。优选的,所述服务设置一个属性用于唯一标识一个申请管理类型,所述标识采用申请类型名称,所述申请类型名称在系统中唯一。优选的,所述查找申请管理的实现类的过程为Si,校验界面传递数据的合法性,如果不合法,则返回;S2,根据与界面约定的参数组织查找服务的过滤条件;S3,根据过滤条件查找对应的申请服务;S4,如果没有查找到服务,则返回;
S5,组织服务方法需要的其它数据;S6,调用服务方法。优选的,用户可以通过所述管理主界面查看提交的申请,以及申请的内容、状态信肩、ο优选的,所述申请类型的信息存储在表中,包括申请类型id、名称和描述信息,所述申请类型id和名称均唯一。本发明实现两个阶段的可扩展开发阶段,在需要增加新的申请类型时,可以不变更任何接口、不影响原有申请类型,快速实现新增申请类型的开发;运行阶段,能够在不影响用户使用的情况下,动态在线增加或者减少申请类型。


以下,结合附图来详细说明本发明的实施例,其中图1为申请管理实现类发布为OSGI服务;图2为服务定位器的实现流程;图3为申请管理主界面;图4为一个具体的立项申请的页面;
具体实施例方式下面结合附图和具体实施方式
对本发明的方法进行说明。一.实现申请管理接口系统提供申请管理操作对应的接口,分别是增加申请、修改申请、删除申请、批准申请、拒绝申请方法。1.增加资产方法不同申请类型的申请内容不同,因此增加资产接口接收一个字符串参数用于存放终端用户的申请内容,字符串的格式由申请管理界面和申请管理实现类约定;除此之外,在本发明中的申请均与项目相关,因此增加资产接口还需接收项目和申请人作为参数;2.修改申请方法接收申请id和申请内容参数;申请id是申请的唯一标识,申请内容与增加资产接口中申请内容相同;3.删除申请方法接收申请id参数;4.批准申请接口 接收申请id和审批人参数;5.拒绝申请接口 接收申请id、审批人和拒绝原因参数;二.申请管理实现类发布为OSGI服务每一种申请管理实现类均需实现申请管理接口,实现申请管理接口中的5个方法,在方法中处理各申请类型的流程。每一种申请类型均需发布为OSGI服务,服务必须有一个“requestTypeName”属性,以唯一的申请类型名称作为属性值,参见附图1。新增一种申请类型,为该类型实现一个申请管理实现类,在启动申请管理实现类服务时,系统自动读取申请类型,添加到数据库申请类型表中;减少一种申请类型,在卸载申请管理实现类服务时,系统自动从数据库申请类型表中删除对应的申请类型;终端用户从界面上可看到相应的变更。
三.实现服务定位器服务定位器是界面与后台的接口,界面调用服务定位器提供的方法,服务定位器提供申请和审批5个方法的调用;在每一个方法中,均实现如下步骤1.校验界面传递数据的合法性,如果不合法,则返回;2.根据与界面约定的参数组织查找服务的过滤条件;3.根据过滤条件查找对应的申请/审批服务;4.如果没有查找到服务,则返回;5.组织服务方法需要的其它数据;6.调用服务方法。流程参见附图2。四.实现申请管理主界面系统实现申请管理主界面,在主界面中实现主界面的布局、操作和与后台数据的交互,参见附图3,为申请管理主界面。在主界面中调用申请管理界面基类,并根据约定查找具体的实现申请管理界面基类的实现类。五.实现申请管理界面基类系统提供申请管理界面基类,在基类中定义与申请管理主界面交互的方法,每一个申请类型均需继承该基类,实现基类的方法,并注册为一个唯一的类型。参见附图4,为一个实现申请管理界面基类的具体实现类的界面。六.数据库设计为申请类型建立一张表,存储申请类型id、名称、描述等信息,申请类型id和名称均唯一;为申请建立一张表,系统中所有类型的申请均存放在该表中,通过申请类型区分不同类型的申请,用一个申请内容字段,存放终端用户的申请内容,不同的申请类型该字段的结构不同,需根据约定存储和解析。
权利要求
1.一种云计算环境中可扩展用户申请类型的方法,其特征在于系统提供管理接口,每种管理实现类都发布为OSGI服务,用户通过管理主界面调用界面基类提出操作申请,系统根据管理主界面请求传递的申请类型名称的参数,查找申请管理的实现类,并调用申请管理实现类的响应。
2.如权利要求1所述的方法,其特征在于所述管理接口包括增加资产接口,用于将新增申请的申请类型、内容、状态和申请人信息存储到数据库中;修改申请接口,用于对数据库中相应申请的内容进行更新; 删除申请接口,用于删除数据库中相应的申请;批准申请接口,用于根据不同申请类型,对终端用户的申请进行相应的处理; 拒绝申请接口,用于修改数据库中相应申请的状态。
3.如权利要求1所述的方法,其特征在于所述服务设置一个属性用于唯一标识一个申请管理类型,所述标识采用申请类型名称,所述申请类型名称在系统中唯一。
4.如权利要求1所述的方法,其特征在于所述查找申请管理的实现类的过程为 Si,校验界面传递数据的合法性,如果不合法,则返回;S2,根据与界面约定的参数组织查找服务的过滤条件;S3,根据过滤条件查找对应的申请服务;S4,如果没有查找到服务,则返回;S5,组织服务方法需要的其它数据;S6,调用服务方法。
5.如权利要求1所述的方法,其特征在于用户可以通过所述管理主界面查看提交的申请,以及申请的内容、状态信息。
6.如权利要求1所述的方法,其特征在于所述申请类型的信息存储在表中,包括申请类型id、名称和描述信息,所述申请类型id和名称均唯一。
全文摘要
本发明提供了一种云计算环境中可扩展用户申请类型的方法,系统提供管理接口,每种管理实现类都发布为OSGI服务,用户通过管理主界面调用界面基类提出操作申请,系统根据管理主界面请求传递的申请类型名称的参数,查找申请管理的实现类,并调用申请管理实现类的响应。本发明实现两个阶段的可扩展开发阶段,在需要增加新的申请类型时,可以不变更任何接口、不影响原有申请类型,快速实现新增申请类型的开发;运行阶段,能够在不影响用户使用的情况下,动态在线增加或者减少申请类型。
文档编号G06Q10/00GK102521661SQ20111038656
公开日2012年6月27日 申请日期2011年11月29日 优先权日2011年11月29日
发明者李绍辉, 樊兴军, 王学强 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1