一种基于扩展点实现网管系统功能扩展的方法技术方案

技术编号:13880172 阅读:68 留言:0更新日期:2016-10-23 02:58
本发明专利技术涉网管系统技术领域,本发明专利技术公开了一种基于扩展点实现网管系统功能扩展的方法,其具体包括以下的步骤:1)通用平台对不同形式扩展点进行统一建模和统一生命周期监测,其模型包括以下属性:扩展点名称、扩展点类型、扩展点唯一标识、以及扩展点所属的插件;扩展点生命周期监测内容包括:扩展点的加载、启动、停止以及升级;2)插件基于通用平台定义的扩展点的语义规则,对外暴露该插件的扩展点接口;3)基于扩展点技术开发配置新功能;4)根据不同业务集成不同的扩展,从而实现业务功能扩展。基于扩展点技术实现网管系统的功能扩展,降低了测试成本和集成成本。

【技术实现步骤摘要】

本专利技术涉及网管系统
,具体是一种基于扩展点实现网管系统功能扩展的方法
技术介绍
近年来,OSGI为我们提供了一个追求模块化的方式来开发、部署、运行、管理组件的机制,其运行特征主要包括模块化、生命周期管理、松耦合交互等。从功能特性来看,OSGI适用于那种建立模块化、动态管理、即插即用的组件化系统,OSGI一些成功应用包括Eclipse、Jboss、Websphere等。同时Eclipse对OSGI组件机制做了有力的扩充,也就是我们所熟知的扩展点机制,在Eclipse中一个组件的任务大致分为二:提供扩展实现或者申明扩展需求,Eclipse作为一个软件产品最大的需求就是如何方便的允许用户扩展并无缝地集成这些扩展。最近几十年,软件开发先后经历了面向过程、面向对象、到面向构件、再到面向服务的开发过程,基于插件的开发是一种新的软件开发模式,一个插件是一个具体的业务体现,插件是基于独立的类加载器,是可以单独运行的。网管以插件为基础,构建了资产、告警、性能、配置、系统、报表等多个网管业务领域平台。网管的业务基于这些领域平台进行构建。每一个领域平台都需要管理多种专业设备(EOC/EPON/HFC/…),每种专业设备包含多个版本,每个版本有差异化的网管需求。根据以往的
惯例,每次发布一个版本或者新增一个小特性,网管都会整体集成一次,浪费大量的集成成本,对老的功能稳定性也会造成很大的冲击,导致反复测试工作量大大增加。
技术实现思路
针对现有技术中的网管系统功能扩展方法集成成本高、测试成本高的技术问题,本专利技术公开了一种基于扩展点实现网管系统功能扩展的方法。本专利技术的技术方案如下:一种基于扩展点实现网管系统功能扩展的方法,其具体包括以下的步骤:1)通用平台对不同形式扩展点进行统一建模和统一生命周期监测,其模型包括以下属性:扩展点名称、扩展点类型、扩展点唯一标识、以及扩展点所属的插件;扩展点生命周期监测内容包括:扩展点的加载、启动、停止以及升级;2)插件基于通用平台定义的扩展点的语义规则,对外暴露该插件的扩展点接口;3)基于扩展点技术开发扩展;4)根据不同业务集成不同的扩展,从而实现业务功能扩展。更进一步地,上述方法还包括5)定期对扩展集合进行重组,防止扩展数量过大。更进一步地,上述方法还包括:当部署新的扩展到具体插件时,插件会监听到自身功能需要改变,然后重新启动。更进一步地,上述暴露该插件的扩展点接口的具体过程为:首先通用平台启动类,从而启动该插件,在插件启动的时候,通过通用平
台扩展点管理中心加载所有的扩展点,并获取该插件的扩展点集。更进一步地,上述基于扩展点技术开发扩展具体为:基于插件所暴露扩展点的要求开发扩展,每个扩展集合只属于一个插件,并且包含了多个扩展;每个扩展除了名称、唯一标识、所属扩展点基本属性外,同时还包括了需要扩展的属性集合,在基于插件发布的扩展点进行扩展的时候,根据通用平台扩展规则创建扩展集合,扩展的每一个属性遵循扩展的定义规则。通过采用以上的技术方案,本专利技术的有益效果为:基于插件的扩展点实现其扩展,从而达到网管系统功能扩展的目的,降低维护成本,并且不容易出错。采用本专利技术可以简化开发人员的开发步骤,提高软件的开发效率;具体表现在:1)轻量级集成,每次集成小特性只需要发布对应的扩展点,不用对整个产品进行编译构建;2)对整个产品的功能影响比较小,通过扩展点契约机制实现扩展,只需要对扩展的功能做较小涉及范围测试,不会进行大规模的测试,节约测试工作量;3)基于扩展点开发,能快速发布产品特性,及时响应市场的需求;4)网管开发过程中,可能会存在一个主干版本,多个配套版本的情况,比如公司同一个网管产品需要对成都市多个区的业务进行配套版本开发,同时需要对不同设备类型、不同版本类型进行配套发布,基于扩展点机制,在主干版本稳定的情况下,对不同的需求做扩展实现。本申请是以网管系统单一产品与多项目配套开发为背景,在业界OSGI模块化、扩展点等重要思想作为技术支撑情况下产生的一项发
明,与其他公司的专利技术在多个维度都存在很大的差别,比如与中兴专利在技术实现上的区别:1)角度不同,中兴是解决获取特定网络管理对象操作集合,实现功能的灵活部署;本专利主要解决网管系统业务功能扩展的问题,是解决产品和多个项目如何配套开发的问题。2)范围不同,中兴是配置网管管理对象环境描述文件,本专利可以创建XML/FILE/JAVA等不同形式的扩展点。3)实现方式不同,中兴基于通用模块实现扩展点的解析,并获取网络管理对象特定操作集合,实现功能的灵活部署;本专利是基于“通用平台+业务插件”部署机制下,实现扩展功能,扩展是运行在插件独立类加载器下面,可以支持热插拔机制;4)本专利是解决一种产品和多个项目配套开发的问题,包括了扩展点和扩展开发、集成、发布、重组一系列方法和流程,这个在之前的专利中是没有涉及到的。附图说明图1为本专利技术的扩展点框架示意图。图2为本专利技术的扩展点发布时序图。图3为扩展点的使用场景。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术公开了一种基于扩展点实现网管系统功能扩展的方法,其
具体包括以下的步骤:1)通用平台对不同形式扩展点进行统一建模和统一生命周期监测,其模型包括以下属性:扩展点名称、扩展点类型、扩展点唯一标识、以及扩展点所属的插件;扩展点生命周期监测内容包括:扩展点的加载、启动、停止以及升级;2)插件基于通用平台定义的扩展点的语义规则,对外暴露该插件的扩展点接口;3)基于扩展点技术开发配置新功能;4)根据不同业务集成不同的扩展,从而实现业务功能扩展;5)定期对扩展集合进行重组,防止扩展数量过大。通过上述方法网管系统根据插件进行业务领域划分,扩展点以插件作为载体,插件通过对外暴露自身的扩展点,开发人员基于插件的扩展点实现其扩展,从而达到网管系统功能扩展的目的,降低维护成本,并且不容易出错。采用本专利技术可以简化开发人员的开发步骤,提高软件的开发效率。【步骤一、通用平台设计】图1为扩展点框架示意图,如图1所示,通用平台职责主要职责包括对扩展点进行统一规范定义和统一生命周期管理。对扩展类型统一定义。从网管业务实现方式看,网管业务需要支持文件扩展、类扩展、数据库扩展等不同形式的扩展点,从网管业务分层看,需要支持前端UI扩展点、后台业务扩展点等。通用平台需要对不同形式扩展点进行统一建模。在本专利技术中,扩展点模型至少包含以下属性:扩展点名称、扩展点类型(文件/类)、扩展点唯一标识、扩展点所有者(所属插件)。对扩展点统一生命周期监测管理。平台需要对扩展点的生命周期
进行监测管理,包括对扩展点加载、启动、停止、升级等。本专利技术涉及的网管系统是基于“平台+插件”部署架构,插件是基于独立类加载器运行,可以支持热插拔机制;部署新的扩展到具体插件时,插件会监听到自身功能需要改变,然后重新启动。【步骤二、基于插件暴露扩展点】插件代表一个具体业务模块,插件可以基于通用平台定义的扩展点机制,对外暴露扩展点,实现业务的扩展。扩展点机制保证了开发人员只需要基本文档来自技高网
...

【技术保护点】
一种基于扩展点实现网管系统功能扩展的方法,其具体包括以下的步骤:1)通用平台对不同形式扩展点进行统一建模和统一生命周期监测,其模型包括以下属性:扩展点名称、扩展点类型、扩展点唯一标识、以及扩展点所属的插件;扩展点生命周期监测内容包括:扩展点的加载、启动、停止以及升级;2)插件基于通用平台定义的扩展点的语义规则,对外暴露该插件的扩展点接口;3)基于扩展点技术开发扩展;4)根据不同业务集成不同的扩展,从而实现业务功能扩展。

【技术特征摘要】
1.一种基于扩展点实现网管系统功能扩展的方法,其具体包括以下的步骤:1)通用平台对不同形式扩展点进行统一建模和统一生命周期监测,其模型包括以下属性:扩展点名称、扩展点类型、扩展点唯一标识、以及扩展点所属的插件;扩...

【专利技术属性】
技术研发人员:徐海
申请(专利权)人:成都广达新网科技股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1