一种业务生成方法、装置及网络设备制造方法及图纸

技术编号:21273128 阅读:35 留言:0更新日期:2019-06-06 07:45
一种业务生成方法、装置及网络设备,该方法包括:首先业务生成系统接收用户输入的业务设计模型,因为业务设计模型是用户根据业务需求从业务平台的业务对象库中选择的N个业务对象,并将N个业务对象根据业务逻辑链接生成的拓扑结构,所以可以从业务设计模型中获取各个生命周期场景分别对应的N个业务对象的执行方法;然后根据执行方法生成所述业务设计模型在各个生命周期场景下对应的实例,基于所述工作流包含所述N个业务对象的属性,以及所述属性之间的关联关系;所以运行所述实例,可以生成所述业务设计模型在不同生命周期场景下的业务包。该方法用以提高软件的开发效率以及可重用性,缩短运营商业务上市周期。

A Service Generation Method, Device and Network Device

A service generation method, device and network device includes: first, the service design model that the service generation system receives user input, because the service design model is N business objects selected by users from the business object library of the business platform according to business requirements, and the topology structure generated by linking N business objects according to business logic, so it can be used for business design. In the model, the execution method of N business objects corresponding to each life cycle scenario is obtained; then, according to the execution method, the corresponding instances of the business design model in each life cycle scenario are generated, based on the workflow containing the attributes of the N business objects and the relationship between the attributes; therefore, the business settings can be generated by running the said instances. Business packages in different life cycle scenarios are calculated. This method is used to improve the efficiency and reusability of software development and shorten the business listing cycle of operators.

【技术实现步骤摘要】
一种业务生成方法、装置及网络设备
本申请涉及信息
,尤其涉及一种业务生成方法、装置及网络设备。
技术介绍
在软件系统中存在多个业务对象,每个业务对象具有属性,属性能够表示该业务对象在某个方面的特性,多个业务对象之间还可能会有业务关系。那么,由于一个软件系统可能提供给不同的企业,但是不同的企业有不同的业务需求,业务对象的属性与关系是不同的,为了变更业务对象的属性、关系和生命周期管理流程等,需要修改对应的程序的所有代码,再重新编译,增加了工程的复杂度,现场实施困难,不便于维护代码。因此,亟需一种技术方案可以解决目前业务生成系统复用率低,运营商的业务上市周期较长的问题。
技术实现思路
有鉴于此,本申请提供了一种业务生成方法、装置及网络设备,用以解决提高软件的开发效率以及可重用性,缩短运营商业务上市周期。第一方面,本申请实施例提供了一种业务生成方法,该方法包括:首先业务生成系统接收设计者输入的业务设计模型,因为业务设计模型是设计人员根据业务需求从业务平台的业务对象库中选择的N个业务对象,并将N个业务对象根据业务逻辑链接生成的拓扑结构,所以可以从业务设计模型中获取各个生命周期场景分别对应的N个业务对象的执行方法;然后根据执行方法生成所述业务设计模型在各个生命周期场景下对应的实例,基于所述实例包含所述N个业务对象的属性,以及所述属性之间的关联关系,最终生成所述业务设计模型在不同生命周期场景下的业务包。这样,通过该方法可以提高软件的开发效率以及可重用性,缩短运营商业务上市周期。为了管控该业务生成系统的业务,例如创建、删除、以及升级业务,所述业务生成系统可以接收用户输入的指令,在系统交互界面上创建所述业务设计模型在不同生命周期场景下的生命周期管理接口。这样做的好处是,便于后期运营商管控这些业务,方便计费等管理。需要说明的是,在实例中所包含的属性之间的关联关系,包括所述生命周期管理接口中的参数与所述N个业务对象的属性的关联关系、所述生命周期管理接口中的参数与所述实例中定义的执行方法的输入参数的关联关系,所述N个业务对象的属性与所述实例中定义的执行方法的输入参数的关联关系。之所以这样关联,是为了将业务对象实际对应的位置、带宽等参数与系统中的执行方法函数关联起来,从而对外提供创建能力。删除的接口也可以与执行方法函数的输入参数进行关联,使得程序可以从外部配置参数生成不同的运行结果。另外,因为该业务生成系统可以生成不同生命周期下的业务包,所以可以根据确定的运营商的运行态引擎,将与所述运营商的运行态引擎对应的生命周期场景下的业务包注入所述运营商的运行态引擎。这样,业务生成系统所生成的业务包可以对接各种运行态引擎,适用于多种生成周期管理场景。在一种可能的设计中,用户定义的N个业务对象分别对应的不同生命周期场景下的实例可以包括脚本、文件、jar包中的至少一种类型。因为不同业务对应的实例多样,所以该业务生成系统可以适配各种开发接口。第二方面,本申请实施例还提供了一种业务生成装置,该装置具有实现上述第一方面方法示例中业务生成的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或所述软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,所述业务生成装置的结构中可以包括接收单元、获取单元、生成单元,这些单元可以执行上述第一方面的任意一种设计提供的方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。第三方面,本申请实施例还提供了一种网络设备,该网络设备具有实现上述第一方面方法示例中业务生成行为的功能。所述功能可以通过硬件实现。所述网络设备的结构包括通信接口、处理器、总线以及存储器,其中,所述处理器以及所述存储器通过所述总线连接;处理器调用存储在所述存储器中的指令执行上述方法。第四方面,本申请实施例中还提供一种计算机存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现第一方面或上述第一方面的任意一种设计提供的方法。第五方面,本申请还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面或各种可能的实现方式所述的数据包发送方法。本申请实施例提供的业务生成方法相较于传统的技术,该业务生成为电信业务开发人员提供的各种模型,为用户提供了基于模型来配置和定义新业务的能力,电信业务开发人员可以基于模型配置业务设计模型,该业务设计模型能够根据业务、网络以及设备的对应关系进行实例化,自动生成对应的代码和接口,从而极大地提升了开发效率,降低开发人力和成本。另外,该业务生成系统生成业务的方法可以快速适应新需求改变,降低业务上市周期。附图说明图1为本申请实施例提供的一种业务生成系统结构示意图;图2为本申请实施例提供的一种生成业务设计模型的示意图;图3为本申请实施例提供的一种业务生成方法流程示意图;图4为本申请实施例提供的一种专线业务的应用场景示意图;图5为本申请实施例提供的另一种业务生成系统结构示意图;图6为本申请实施例提供的一种多元素关联关系的示意图;图7为本申请实施例提供的一种新业务的业务设计模型示意图;图8为本申请实施例提供的一种业务对象的属性示意图;图9为本申请实施例提供的一种实例为工作流的示意图;图10为本申请实施例提供的一种属性配置界面示意图;图11为本申请实施例提供的另一种业务设计模型示意图;图12本申请实施例提供的业务生成装置示意图;图13为本申请实施例提供的一种网络设备结构示意图。具体实施方式下面将结合附图对本申请作进一步地详细描述。本申请实施例所提供的技术方案适用于基于模型驱动架构的业务生成系统,该系统主要用于电信领域的业务设计。核心思想是使用模型驱动的业务设计方法,快速完成电信业务的业务包设计,缩短运营商业务上市周期(timetomarketing,TTM)。一般典型的业务设计系统包含如图1所示的组件和功能:(a)输入适配器(InputAdapters)和输出适配器(OutputAdapters):用于适配外界不同的资源和业务模型。例如输入适配器把VNF网元的模型描述文件VNFD,适配成该业务生成系统可识别的模型并导入;或者输出适配器把业务包适配并导出为运行态引擎可识别的格式。(b)业务包和资源包设计模块(Service/resourcedesign):业务包和资源包设计模块是本申请实施例相关的功能组件,用于电信业务开发人员生成业务设计模型(model)、生成实例及设计生命周期管理能力(lifecycle)的接口。其中lifecycle的接口设计是业务生命周期(如创建、删除、升级、监控、扩容缩容)的设计;生成实例指对lifecycle的接口、执行方法、等输入数据进行特定的关联,生成model文件、接口文件、workflow文件等等,运行结果打包输出为不同生命周期场景下的业务包,满足不同业务(例如VPN)和不同引擎的需要,业务设计模型其实是电信业务人员将多个业务对象链接之后生成的拓扑结构,图2举例示出了可能的一种的拓扑结构。(c)版本目录(Catalogue):负责对不同生命周期场景下的各个业务包的存放、版本管理。(d)数据仓库(Repository):用于各种全局元数据定义、全局可重用组件、可重用的执行方法(如各种规程策略)本文档来自技高网...

【技术保护点】
1.一种业务生成方法,其特征在于,该方法包括:接收用户输入的业务设计模型,所述业务设计模型是用户根据业务需求从业务平台的业务对象库中选择的N个业务对象,并将N个业务对象根据业务逻辑链接生成的拓扑结构;从业务设计模型中获取各个生命周期场景分别对应的N个业务对象的执行方法;根据所述执行方法生成所述业务设计模型在各个生命周期场景下对应的实例,所述实例包含所述N个业务对象的属性,以及所述属性之间的关联关系;运行所述实例,生成所述业务设计模型在不同生命周期场景下的业务包。

【技术特征摘要】
1.一种业务生成方法,其特征在于,该方法包括:接收用户输入的业务设计模型,所述业务设计模型是用户根据业务需求从业务平台的业务对象库中选择的N个业务对象,并将N个业务对象根据业务逻辑链接生成的拓扑结构;从业务设计模型中获取各个生命周期场景分别对应的N个业务对象的执行方法;根据所述执行方法生成所述业务设计模型在各个生命周期场景下对应的实例,所述实例包含所述N个业务对象的属性,以及所述属性之间的关联关系;运行所述实例,生成所述业务设计模型在不同生命周期场景下的业务包。2.根据权利要求1所述的方法,其特征在于,还包括:根据用户输入的指令,创建所述业务设计模型在不同生命周期场景下的生命周期管理接口,其中所述生命周期管理接口用于配置管理所述业务包。3.根据权利要求2所述的方法,其特征在于,所述属性之间的关联关系包括所述生命周期管理接口中的参数与所述N个业务对象的属性的关联关系、所述生命周期管理接口中的参数与所述实例中定义的执行方法的输入参数的关联关系,所述述N个业务对象的属性与所述实例中定义的执行方法的输入参数的关联关系。4.根据权利要求1或2所述的方法,其特征在于,生成所述业务设计模型对应的业务包之后,还包括:确定运营商的运行态引擎,将与所述运营商的运行态引擎对应的生命周期场景下的业务包注入所述运营商的运行态引擎。5.根据权利要求1至4任一项所述的方法,其特征在于,所述实例至少由脚本、文件、jar包中的一种类型组成。6.一种业务生成装置,其特征在于,该装置包括:接收单元,用于接收用户输入的业务设计模型,所述业务设计模型是用户根据业务需求从业务平台的业务对象库中选择的N个业务对象,并将N个业务对象根据业务逻辑链接生成的拓扑结构;获取单元,用于从业务设计模型中获取各个生命周期场景分别对应的N个业务对象的执行方法;生成单元,用于根据所述执行方法生成所述业务设计模型在各个生命周期场景下对应的实例,所述实例包含所述N个业务对象的属性,以及所述属性之间的关联关系;并运行所述实例,生成所述业务设计模型在不同生命周期场景下的业务包。7.根据权利要求6所述的装置,其特征在于,还包括:创建单元,用于根据用户输入的指令,创建所述业务设计模型在不同生命周期场景下的生命周期管理接口,其中所述生命周期管理接口用于配置管理所述业务包。8.根据权利要求7所述的装置,其特征在于,所述属性之间的关联关系包括所述生命周期管理接口中的参数与所述N个业务对象的属性的关联关系、所述生命周期管理接口中的参数与所述实例中定义的执行方法的输入参数的...

【专利技术属性】
技术研发人员:杨先煜陈刚郭一伟
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏,32

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

1