一种业务功能配置方法及装置与流程

文档序号:17357344发布日期:2019-04-09 21:48阅读:146来源:国知局
一种业务功能配置方法及装置与流程

本说明书一个或多个涉及互联网技术领域,尤其涉及一种业务功能配置方法及装置。



背景技术:

目前,随着互联网技术的快速发展,同时随着对业务需求接入的不断提升,针对通过分布式系统中的多个业务系统配合实现对外提供业务功能的情况,一旦新业务功能需要上线,此时需要对分布式系统中与实现该业务功能相关的业务系统进行业务功能配置。

当前,相关技术中提供了一种业务功能配置方法,主要包括:业务方提供业务功能上线需求,需要相关人员针对业务功能上线需求进行拆分,并分配给相应的负责人根据拆分后的子业务需求编写相应的配置数据,再下发到相应的业务系统。

由此可知,在系统运营建设过程中,需要人工参与业务系统的业务功能配置,存在系统运营建设效率低、人工投入成本高的问题。



技术实现要素:

本说明书一个或多个实施例的目的是提供一种业务功能配置方法及装置,通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

为解决上述技术问题,本说明书一个或多个实施例是这样实现的:

本说明书一个或多个实施例提供了一种业务功能配置方法,包括:

确定针对待上线的目标业务功能的产品需求输入信息,以及确定所述目标业务功能的产品标识,其中,所述产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

加载与所述产品标识对应的动态脚本和业务组件,其中,所述动态脚本包含将产品要素转译为组件输入的映射逻辑;

利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统。

本说明书一个或多个实施例提供了一种业务功能配置装置,包括:

确定模块,用于确定针对待上线的目标业务功能的产品需求输入信息,以及确定所述目标业务功能的产品标识,其中,所述产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

加载模块,用于加载与所述产品标识对应的动态脚本和业务组件,其中,所述动态脚本包含将产品要素转译为组件输入的映射逻辑;

配置模块,用于利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统。

本说明书一个或多个实施例提供了一种业务功能配置设备,包括:处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

确定针对待上线的目标业务功能的产品需求输入信息,以及确定所述目标业务功能的产品标识,其中,所述产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

加载与所述产品标识对应的动态脚本和业务组件,其中,所述动态脚本包含将产品要素转译为组件输入的映射逻辑;

利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统。

本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:

确定针对待上线的目标业务功能的产品需求输入信息,以及确定所述目标业务功能的产品标识,其中,所述产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

加载与所述产品标识对应的动态脚本和业务组件,其中,所述动态脚本包含将产品要素转译为组件输入的映射逻辑;

利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统。

本说明书一个或多个实施例中的业务功能配置方法及装置,确定针对待上线的目标业务功能的产品需求输入信息,以及确定该目标业务功能的产品标识;加载与该产品标识对应的动态脚本和业务组件;利用脚本引擎基于确定出的产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成用于实现目标业务功能的配置数据并将该配置数据下发至业务系统。通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

附图说明

为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本说明书一个或多个实施例提供的业务功能配置方法的第一种流程示意图;

图2为本说明书一个或多个实施例提供的业务功能配置方法的第二种流程示意图;

图3为本说明书一个或多个实施例提供的业务功能配置方法的实现原理示意图;

图4为本说明书一个或多个实施例提供的业务功能配置方法的第三种流程示意图;

图5为本说明书一个或多个实施例提供的业务功能配置方法的第四种流程示意图;

图6为本说明书一个或多个实施例提供的业务功能配置装置的模块组成示意图;

图7为本说明书一个或多个实施例提供的业务功能配置设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书一个或多个中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一个或多个一部分实施例,而不是全部的实施例。基于本说明书一个或多个中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书一个或多个保护的范围。

本说明书一个或多个实施例提供了一种业务功能配置方法及装置,通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

图1为本说明书一个或多个实施例提供的业务功能配置方法的第一种流程示意图,如图1所示,该方法至少包括以下步骤:

s101,确定针对待上线的目标业务功能的产品需求输入信息,以及确定目标业务功能的产品标识,其中,该产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

具体的,待上线的目标业务功能可以是针对预设互联网产品的业务需求的接入,例如,淘宝的前置营销工具的快速接入,又如,在支付宝中接入医保卡的支付方式,即在支付宝支付方式中增加医保卡支付方式,实现在特定场景下能够通过支付宝实现医保卡消费;

s102,加载与目标业务功能的产品标识对应的动态脚本和业务组件,其中,该动态脚本包含将产品要素转译为组件输入的映射逻辑,该动态脚本还包括各业务组件的执行顺序的执行逻辑,该加载到的业务组件即预先为目标业务功能相关的业务系统配置的编程接口;

s103,利用脚本引擎基于上述产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成配置数据并将该配置数据下发至业务系统;

具体的,利用脚本引擎运行动态脚本的过程能够实现从产品要素到业务组件所需入参的映射和翻译,基于动态脚本的灵活性、可插拔性和可复用性,快速定义建立起需求接入场景下产品要素到业务组件的映射关系,再通过业务组件将其输入信息转换为规则元模型,以为各自对应的业务系统生成用于实现目标业务功能的配置数据,进而实现了产品要素与配置规则之间的解耦,这样能够更关注于产品要素的定义,并不会因被技术模型的涉及而产生束缚,使得外围业务需求接入更加灵活化;

进一步的,通过业务组件将各自生成的配置数据传输至相应的业务系统,该业务系统基于接收到的配置数据构建相应的配置模型,以及构建运营页面,实现通过组件化运营的编排方式,快速编排出场景解决方案,实现可编排式运营建设,进而快速产生一体化配置的运营建设能力;

其中,考虑到在产品需求接入时,业务系统的配置是固定的,业务方所需输入的产品要素种类是可定义的,由于某一互联网产品的各种业务需求将反复接入,例如,苏州银行医保卡接入、华夏银行医保卡接入等等,为了提高业务需求接入效率,将引入业务组件作为业务系统的编程接口,并通过程序化将产品要素和业务组件的映射逻辑编排成动态脚本,通过该动态脚本将产品要素转译为组件入参,触发业务组件基于获取到的组件入参生成配置数据,并向对应的业务系统下发配置数据,能够产生结构化需求接入模板,从而提高需求接入的效率,解决业务系统配置存在依赖关系的问题,因此,前期只需完成产品要素的抽象,以及基于产品要素和业务组件对应的规则元模型的映射逻辑编写一段动态脚本即可,此过程均可以在线进行编排和测试;并且可以为每个动态脚本标记唯一性标识,后续进行相同业务需求接入时,可以进行动态脚本的快速复用,进一步提高了系统运营建设的效率。

本说明书一个或多个实施例中,通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

其中,在进行业务需求接入之前,需要获取针对目标业务功能定义的基础信息,因此,需要预先针对目标业务功能定义产品要素、所需业务组件、动态脚本,基于此,针对运营建设过程中所需的基础信息的定义阶段,如图2所示,在s101确定针对待上线的目标业务功能的产品需求输入信息之前,还包括:

s104,获取针对目标业务功能所定义的产品要素,该产品要素用于表征目标业务功能相关的场景化能力,针对相同场景下的业务功能对应的产品要素相同;

s105,获取基于各业务系统依赖的配置规则所构建的业务组件,该业务组件用于表征目标业务功能相关的系统化能力,业务组件与业务系统的配置规则有关,因此,业务组件复用率比较高;

s106,获取针对目标业务功能所编写的动态脚本,其中,该动态脚本是基于与目标业务功能对应的产品要素和所需的业务组件之间的映射逻辑生成的。

例如,如果目标业务功能为xx医保卡接入,对应的,针对该目标业务功能所定义的产品要素可以包括:机构id和机构名称;并且医保卡接入时需要使用支付决策的配置,对应的,该医保卡接入所需的业务组件可以包括:支付决策组件,再基于产品要素和业务组件之间的映射逻辑为目标业务功能编写动态脚本;

如图3所示,给出了业务功能配置方法的实现原理示意图,具体为:

(1)针对产品要素的定义,即结合产品化接入需求,定义需要输入哪些产品要素的属性,该产品要素是指,产品经理站在业务的角度对能力或者解决方案进行业务抽象后总结归纳出来的可以描述该能力和场景运营的属性,具体的,产品要素的属性可以包括:用于识别业务身份的定义,还可以包括:系统能力对外暴露出来需要业务方进行选择决策的执行策略或者产品化模板,也可以包括:支持的能力、资金流组合、资产类型列表等;

其中,在一个具体的实施例中,包含产品要素的统一表单定义语法的伪代码如下:

{"key":"baseform","type":"tabs","disabled":false,"components":[{"key":"innerform","type":"form","label":"资产标准信息","layout":{"componentslayout":"grid@key=#all#:12"},"components":[{"key":"assetcode","type":"input","label":"资产编码"},

{"key":“assetname","type":"select","label":"资产编码名称","options":[{"label":"余额","value":“account"},{"label":"余额宝","value":“yeb"}]},

{"key":"assettype","type":"input","label":"资产子类型"},

{"key":“seachestrage","type":"inputmap","label":"详情查询策略"},{"key":"assetuserid","type":"input","label":"资产责"}]}]}

(2)针对业务组件的定义,为每个业务系统构建对应的业务组件,该业务系统可以是底层核心系统,每个产品化接入需求对应的各自所需的业务组件与实现该产品化接入需求的业务系统有关;

其中,每个业务组件可以包括:能够定义组件输出的规则元模型和能够定义组件输入的组件定制点,其中,组件定制点是指,系统能力对外暴露出来需要业务方进行选择决策的执行策略以及可以扩展的点;规则元模型是指,系统运行过程中需要依赖的规则,根据规则配置来决策出系统的执行流程;具体的,规则元模型用于限定业务组件产生什么参数,组件定制点用于限定业务组件需要什么参数,该组件定制点可以是规则元模型中的一个系统化字段;

在业务组件执行过程中,向业务组件中输入相应的转译后的数据,执行业务组件时基于组件定制点中的数据生成配置数据,例如,产品要素的属性值为依赖某个系统,先通过动态脚本将该产品要素的属性值转译得到的组件入参为调用某个系统的url,再通过业务组件将组件入参调用某个系统的url生成相应的配置数据;

(3)针对动态脚本定义,即用于限定产品要素如何转换为各个业务组件对应的组件入参,并将对应的组件入参输入至各个业务组件,该动态脚本作为在线编排逻辑,能够实现动态插拔、动态执行;

其中,在一个具体的实施例中,包含将产品要素转译为组件入参的映射逻辑的动态脚本的伪代码如下:

rulescriptvarassettypevarassettypecodevaractioncontext={}if($assettype=='moneyfund')&&

($assettype=='bankcard')thenassettype='moneyfund'

assettypecode='money_fund'mapput(actioncontext,

'assettype',assettype)mapput(actioncontext,

'assettypecode',assettypecode)executeaction('assetuidactionhandler',actioncontext)stringuid=casttype(mapget(actioncontext,'uid'),'string')assetprincipal=uidassetprincipaltype=uidassetuserid=uidpaytoolprincipalid=uidvarmodel={"assettype":assettype,"assetprincipal":uid}end

接下来,在预先定义好产品要素、业务组件和动态脚本的前提下,若确定需要进行目标业务功能接入,则确定针对待上线的目标业务功能的产品需求输入信息,以及确定目标业务功能的产品标识;再加载与目标业务功能的产品标识对应的动态脚本和业务组件;最后,利用脚本引擎基于确定出的产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成配置数据并将该配置数据下发至业务系统,具体的,业务组件1生成配置数据1,并将该配置数据1下发至业务系统1,同样的,业务组件n生成配置数据n,并将该配置数据n下发至业务系统n。

其中,针对产品化需求接入阶段,如图4所示,上述s101确定针对待上线的目标业务功能的产品需求输入信息,具体包括:

s1011,基于预设的统一表单定义规范,生成包含针对目标业务功能所定义的产品要素的表单页面;

其中,上述统一表单定义规范符合jsonschema协议,该jsonschema用以标注和验证json文档的元数据的文档,实现对产品要素进行规范化的字典管理;

s1012,获取用户基于上述表单页面输入的各产品要素分别对应的属性值;

具体的,在确定需要进行需求接入配置时,获取针对每个为该需求接入定义的产品要素的属性值;

s1013,基于获取到的各产品要素的属性值,生成针对目标业务功能的产品需求输入信息;

其中,将原有一个个配置页面中的表单定义用一个通用定义语言进行快速定义,并且前端通过识别该语言动态渲染出表单,运营表单的维护可以在线化定义,不需要前端编程基础的产品也能快速定义出丰富的业务接入表单模板,大幅度降低了运营能力建设的时间和周期。

其中,为了进一步简化产品化需求接入的流程,进一步提高系统运营建设的效率,可以将动态脚本进行复用,基于此,在s106获取针对上述目标业务功能所编写的动态脚本之后,还包括:

步骤一,在预先构建的业务组件中,确定目标业务功能所需的业务组件,构成组件实例模型;

步骤二,在得到的组件实例模型下挂载针对目标业务功能所编写的动态脚本;

步骤三,将挂载有动态脚本的组件实例模型添加至预设需求接入模型库;

其中,上述预设需求接入模型库会随着产品化需求接入不断更新,对于针对同一产品进行需求接入的情况,可以使用为在先的需求接入配置的组件实例模型,无需针对该待上线的在后的需求接入重新配置组件实例模型,实现组件实例模型的复用;例如,如果在先已经完成苏州银行医保卡接入,那么在进行华夏银行医保卡接入时可以直接复用苏州银行医保卡接入所用的组件实例模型。

其中,上述s102加载与目标业务功能的产品标识对应的动态脚本和业务组件,具体包括:

步骤一,在上述需求接入模型库中,利用脚本引擎查找与目标业务功能的产品标识对应的组件实例模型;

步骤二,基于查找到的组件实例模型,加载所需的动态脚本和业务组件;

其中,动态脚本和业务组件的组合是可插拔的,能够插直接到流程中去的,实现快速产生一体化配置的运营建设能力。

其中,如图5所示,上述s103利用脚本引擎基于上述产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成配置数据并将该配置数据下发至业务系统,具体包括:

s1031,利用脚本引擎执行加载到的动态脚本,将上述产品需求输入信息转译为组件输入信息,并将该组件输入信息分配给对应的业务组件;

s1032,利用脚本引擎执行加载到的业务组件,通过该业务组件基于获取的组件输入信息生成配置数据并将该配置数据下发至业务系统。

其中,由于考虑到针对不同的业务功能接入需求,产品要素与业务组件的映射逻辑不同,因此,将产品要素与业务组件的映射逻辑抽离出来,采用动态脚本编译的方式,提高了产品要素与业务组件的映射逻辑变更的灵活性,针对不同的业务功能接入,加载对应的动态脚本,并利用脚本引擎执行该动态脚本,以有针对性的实现生成业务组件所需的入参,同时,还利用脚本引擎执行与业务功能接入需求相关的业务组件,以使业务组件基于接收到的入参生成相应的配置数据,并进行配置数据的下发。

本说明书一个或多个实施例中的业务功能配置方法,确定针对待上线的目标业务功能的产品需求输入信息,以及确定该目标业务功能的产品标识;加载与该产品标识对应的动态脚本和业务组件;利用脚本引擎基于确定出的产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成用于实现目标业务功能的配置数据并将该配置数据下发至业务系统。通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

对应上述图1至图5描述的业务功能配置方法,基于相同的技术构思,本说明书一个或多个实施例还提供了一种业务功能配置装置,图6为本说明书一个或多个实施例提供的业务功能配置装置的模块组成示意图,该装置用于执行图1至图5描述的业务功能配置方法,如图6所示,该装置包括:

确定模块601,用于确定针对待上线的目标业务功能的产品需求输入信息,以及确定所述目标业务功能的产品标识,其中,所述产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

加载模块602,用于加载与所述产品标识对应的动态脚本和业务组件,其中,所述动态脚本包含将产品要素转译为组件输入的映射逻辑;

配置模块603,用于利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统。

可选地,所述装置还包括:信息获取模块,用于:

获取针对目标业务功能所定义的产品要素;以及,

获取基于各业务系统依赖的配置规则所构建的业务组件;以及,

获取针对所述目标业务功能所编写的动态脚本。

可选地,所述确定模块601,具体用于:

基于预设的统一表单定义规范,生成包含针对所述目标业务功能所定义的所述产品要素的表单页面;

获取用户基于所述表单页面输入的各所述产品要素分别对应的属性值;

基于各所述产品要素的所述属性值,生成针对所述目标业务功能的产品需求输入信息。

可选地,所述配置模块603,具体用于:

利用脚本引擎执行所述动态脚本,将所述产品需求输入信息转译为组件输入信息,并将所述组件输入信息分配给对应的所述业务组件;

利用脚本引擎执行所述业务组件,通过所述业务组件基于所述组件输入信息生成配置数据并将所述配置数据下发至业务系统。

可选地,所述装置还包括:模型存储模块,用于:

在预先构建的所述业务组件中,确定所述目标业务功能所需的业务组件,构成组件实例模型;

在所述组件实例模型下挂载针对所述目标业务功能所编写的动态脚本;

将挂载有动态脚本的组件实例模型添加至预设需求接入模型库。

可选地,所述加载模块602,具体用于:

在所述需求接入模型库中,查找与所述产品标识对应的组件实例模型;

基于查找到的所述组件实例模型,加载所需的动态脚本和业务组件。

可选地,所述统一表单定义规范符合jsonschema协议。

本说明书一个或多个实施例中的业务功能配置装置,确定针对待上线的目标业务功能的产品需求输入信息,以及确定该目标业务功能的产品标识;加载与该产品标识对应的动态脚本和业务组件;利用脚本引擎基于确定出的产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成用于实现目标业务功能的配置数据并将该配置数据下发至业务系统。通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

需要说明的是,本说明书中关于业务功能配置装置的实施例与本说明书中关于业务功能配置方法的实施例基于同一发明构思,因此该实施例的具体实施可以参见前述对应的业务功能配置方法的实施,重复之处不再赘述。

进一步地,对应上述图1至图5所示的方法,基于相同的技术构思,本说明书一个或多个实施例还提供了一种业务功能配置设备,该设备用于执行上述的业务功能配置方法,如图7所示。

业务功能配置设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对业务功能配置设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在业务功能配置设备上执行存储器702中的一系列计算机可执行指令。业务功能配置设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入输出接口705,一个或一个以上键盘706等。

在一个具体的实施例中,业务功能配置设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对业务功能配置设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

确定针对待上线的目标业务功能的产品需求输入信息,以及确定所述目标业务功能的产品标识,其中,所述产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

加载与所述产品标识对应的动态脚本和业务组件,其中,所述动态脚本包含将产品要素转译为组件输入的映射逻辑;

利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统。

可选地,计算机可执行指令在被执行时,还包含用于进行以下计算机可执行指令:

在确定针对待上线的目标业务功能的产品需求输入信息之前,还包括:

获取针对目标业务功能所定义的产品要素;以及,

获取基于各业务系统依赖的配置规则所构建的业务组件;以及,

获取针对所述目标业务功能所编写的动态脚本。

可选地,计算机可执行指令在被执行时,所述确定针对待上线的目标业务功能的产品需求输入信息,包括:

基于预设的统一表单定义规范,生成包含针对所述目标业务功能所定义的所述产品要素的表单页面;

获取用户基于所述表单页面输入的各所述产品要素分别对应的属性值;

基于各所述产品要素的所述属性值,生成针对所述目标业务功能的产品需求输入信息。

可选地,计算机可执行指令在被执行时,所述利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统,包括:

利用脚本引擎执行所述动态脚本,将所述产品需求输入信息转译为组件输入信息,并将所述组件输入信息分配给对应的所述业务组件;

利用脚本引擎执行所述业务组件,通过所述业务组件基于所述组件输入信息生成配置数据并将所述配置数据下发至业务系统。

可选地,计算机可执行指令在被执行时,还包含用于进行以下计算机可执行指令:

在获取针对所述目标业务功能所编写的动态脚本之后,还包括:

在预先构建的所述业务组件中,确定所述目标业务功能所需的业务组件,构成组件实例模型;

在所述组件实例模型下挂载针对所述目标业务功能所编写的动态脚本;

将挂载有动态脚本的组件实例模型添加至预设需求接入模型库。

可选地,计算机可执行指令在被执行时,所述加载与所述产品标识对应的动态脚本和业务组件,包括:

在所述需求接入模型库中,查找与所述产品标识对应的组件实例模型;

基于查找到的所述组件实例模型,加载所需的动态脚本和业务组件。

可选地,计算机可执行指令在被执行时,所述统一表单定义规范符合jsonschema协议。

本说明书一个或多个实施例中的业务功能配置设备,确定针对待上线的目标业务功能的产品需求输入信息,以及确定该目标业务功能的产品标识;加载与该产品标识对应的动态脚本和业务组件;利用脚本引擎基于确定出的产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成用于实现目标业务功能的配置数据并将该配置数据下发至业务系统。通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

进一步地,对应上述图1至图5所示的方法,基于相同的技术构思,本说明书一个或多个实施例还提供了一种存储介质,用于存储计算机可执行指令,一种具体的实施例中,该存储介质可以为u盘、光盘、硬盘等,该存储介质存储的计算机可执行指令在被处理器执行时,能实现以下流程:

确定针对待上线的目标业务功能的产品需求输入信息,以及确定所述目标业务功能的产品标识,其中,所述产品需求输入信息包括:所定义的产品要素和各产品要素的属性值;

加载与所述产品标识对应的动态脚本和业务组件,其中,所述动态脚本包含将产品要素转译为组件输入的映射逻辑;

利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统。

可选地,该存储介质存储的计算机可执行指令在被处理器执行时,还实现以下流程:

在确定针对待上线的目标业务功能的产品需求输入信息之前,还包括:

获取针对目标业务功能所定义的产品要素;以及,

获取基于各业务系统依赖的配置规则所构建的业务组件;以及,

获取针对所述目标业务功能所编写的动态脚本。

可选地,该存储介质存储的计算机可执行指令在被处理器执行时,所述确定针对待上线的目标业务功能的产品需求输入信息,包括:

基于预设的统一表单定义规范,生成包含针对所述目标业务功能所定义的所述产品要素的表单页面;

获取用户基于所述表单页面输入的各所述产品要素分别对应的属性值;

基于各所述产品要素的所述属性值,生成针对所述目标业务功能的产品需求输入信息。

可选地,该存储介质存储的计算机可执行指令在被处理器执行时,所述利用脚本引擎基于所述产品需求输入信息,执行所述动态脚本和所述业务组件,以使所述业务组件生成配置数据并将所述配置数据下发至业务系统,包括:

利用脚本引擎执行所述动态脚本,将所述产品需求输入信息转译为组件输入信息,并将所述组件输入信息分配给对应的所述业务组件;

利用脚本引擎执行所述业务组件,通过所述业务组件基于所述组件输入信息生成配置数据并将所述配置数据下发至业务系统。

可选地,该存储介质存储的计算机可执行指令在被处理器执行时,还实现以下流程:

在获取针对所述目标业务功能所编写的动态脚本之后,还包括:

在预先构建的所述业务组件中,确定所述目标业务功能所需的业务组件,构成组件实例模型;

在所述组件实例模型下挂载针对所述目标业务功能所编写的动态脚本;

将挂载有动态脚本的组件实例模型添加至预设需求接入模型库。

可选地,该存储介质存储的计算机可执行指令在被处理器执行时,所述加载与所述产品标识对应的动态脚本和业务组件,包括:

在所述需求接入模型库中,查找与所述产品标识对应的组件实例模型;

基于查找到的所述组件实例模型,加载所需的动态脚本和业务组件。

可选地,该存储介质存储的计算机可执行指令在被处理器执行时,所述统一表单定义规范符合jsonschema协议。

本说明书一个或多个实施例中的存储介质存储的计算机可执行指令在被处理器执行时,确定针对待上线的目标业务功能的产品需求输入信息,以及确定该目标业务功能的产品标识;加载与该产品标识对应的动态脚本和业务组件;利用脚本引擎基于确定出的产品需求输入信息,执行加载到的动态脚本和业务组件,以使该业务组件生成用于实现目标业务功能的配置数据并将该配置数据下发至业务系统。通过触发预先构建的业务组件自动生成相应的配置数据,并且由业务组件自动向其对接的业务系统下发各自生成的配置数据,从而实现自动对各相关业务系统进行业务功能配置,这样能够实现快速产生一体化配置的运营建设能力,减少了人工参与系统运营建设的成本,提高了系统运营建设的效率。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书一个或多个时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本说明书一个或多个的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书一个或多个可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个是参照根据本说明书一个或多个实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书一个或多个的实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书一个或多个,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本说明书一个或多个的实施例而已,并不用于限制本说明书一个或多个。对于本领域技术人员来说,本说明书一个或多个可以有各种更改和变化。凡在本说明书一个或多个的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1