(12)发明专利申请
(10)申请公布号 CN 108280567 A(43)申请公布日 2018.07.13
(21)申请号 201711478311.9(22)申请日 2017.12.29
(71)申请人 三盟科技股份有限公司
地址 510000 广东省广州市越秀区太和岗
路20号1号楼206房(72)发明人 陈祥晓 郑宏春 刘畅 李强
梁俊龙 (74)专利代理机构 广州三环专利商标代理有限
公司 44202
代理人 胡枫(51)Int.Cl.
G06Q 10/06(2012.01)G06Q 10/10(2012.01)
权利要求书2页 说明书7页 附图3页
(54)发明名称
一种智能云服务工作流引擎控制方法及系统
(57)摘要
本发明公开了一种智能云服务工作流引擎控制方法,包括:采集业务部门的资源需求,以构建资源需求库;为业务部门制定可差异化的服务申请流程,以构建业务流程库;采集用户的资源申请订单,根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令;根据控制指令执行资源发放操作;存储已成功执行的资源申请订单。本发明还公开了一种智能云服务工作流引擎控制系统。采用本发明,可有效满足云服务环境下业务流程的复杂性和多样性,在执行业务使用部门的申请流程的过程中智能判断资源业务需求量的合理性,根据既定的规则执行资源操作,从而实现更灵活的云资源自助服务。
CN 108280567 ACN 108280567 A
权 利 要 求 书
1/2页
1.一种智能云服务工作流引擎控制方法,其特征在于,包括:采集业务部门的资源需求,以构建资源需求库,所述资源需求包括业务部门名称及需求规格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息;
为业务部门制定可差异化的服务申请流程,以构建业务流程库;采集用户的资源申请订单,根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令;
根据控制指令执行资源发放操作;存储已成功执行的资源申请订单。
2.如权利要求1所述的智能云服务工作流引擎控制方法,其特征在于,所述根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令的方法包括:
获取资源申请订单中的资源需求;
根据资源申请订单中的业务部门名称查找资源需求库,判断资源需求库中是否存在与所述业务部门名称相对应的数据表;
若存在,则提取所述数据表,判断数据表中的需求规格是否全部满足资源申请订单中的需求规格;
若满足,则根据资源申请订单中的需求规格生成自动发放资源的控制指令。3.如权利要求2所述的智能云服务工作流引擎控制方法,其特征在于,若资源需求库中不存在与所述业务部门名称相对应的数据表,则为业务部门制定可差异化的服务申请流程以构建数据表,并根据资源申请订单中的需求规格手动发放资源。
4.如权利要求2所述的智能云服务工作流引擎控制方法,其特征在于,若数据表中的需求规格不能全部满足资源申请订单中的需求规格,则根据资源申请订单中的需求规格手动发放资源。
5.如权利要求1所述的智能云服务工作流引擎控制方法,其特征在于,所述业务流程库内的数据包括流程名称、所属部门、环节名称、审批角色、审批人及邮件信息。
6.一种智能云服务工作流引擎控制系统,其特征在于,包括:资源需求库构建模块,用于采集业务部门的资源需求,以构建资源需求库,所述资源需求包括业务部门名称及需求规格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息;
业务流程库构建模块,用于为业务部门制定可差异化的服务申请流程,以构建业务流程库;
流程监控模块,用于采集用户的资源申请订单,根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令;
资源管理模块,用于根据控制指令执行资源发放操作;订单管理模块,用于存储已成功执行的资源申请订单。7.如权利要求6所述的智能云服务工作流引擎控制系统,其特征在于,所述流程监控模块包括:
采集单元,用于采集用户的资源申请订单;获取单元,用于获取资源申请订单中的资源需求;第一判断单元,用于根据资源申请订单中的业务部门名称查找资源需求库,判断资源
2
CN 108280567 A
权 利 要 求 书
2/2页
需求库中是否存在与所述业务部门名称相对应的数据表;
第二判断单元,用于当资源需求库中存在与所述业务部门名称相对应的数据表时,提取所述数据表,判断数据表中的需求规格是否全部满足资源申请订单中的需求规格;
控制指令生成单元,用于当数据表中的需求规格全部满足资源申请订单中的需求规格时,根据资源申请订单中的需求规格生成自动发放资源的控制指令。
8.如权利要求7所述的智能云服务工作流引擎控制系统,其特征在于,所述流程监控模块还包括:第一手动处理单元,用于当资源需求库中不存在与所述业务部门名称相对应的数据表时,为业务部门制定可差异化的服务申请流程以构建数据表,并根据资源申请订单中的需求规格手动发放资源。
9.如权利要求7所述的智能云服务工作流引擎控制系统,其特征在于,所述流程监控模块还包括:第二手动处理单元,用于当数据表中的需求规格不能全部满足资源申请订单中的需求规格时,根据资源申请订单中的需求规格手动发放资源。
10.如权利要求6所述的智能云服务工作流引擎控制系统,其特征在于,所述业务流程库内的数据包括流程名称、所属部门、环节名称、审批角色、审批人及邮件信息。
3
CN 108280567 A
说 明 书
一种智能云服务工作流引擎控制方法及系统
1/7页
技术领域
[0001]本发明涉及一种云技术领域,尤其涉及一种智能云服务工作流引擎控制方法及一种智能云服务工作流引擎控制系统。
背景技术[0002]利用底层虚拟化技术构建的私有云平台具有资源灵活弹性且可被按需取用的优点。因此,随着云计算技术的日益成熟,私有云平台正在逐渐全面覆盖企业、教育、政府、经融等行业。面对各行业多样化的业务流程,私有云平台需要提供一种智能云服务工作流引擎系统,以满足云服务环境下业务流程的复杂性和多样性,即需要提供系统自动审批和发放资源的功能,满足小资源使用场景下资源的快速发放,同时对于大资源使用场景下可以按照既定的审批流程进行人工审批和资源发放,两种方式并存,可以很好的满足复杂的业务需求,加快资源发放速度,加速业务上线。
[0003]目前市场上较为主流的工作引擎有jBPM5(Java Business Process Management 5,业务流程管理)、Activiti5(业务流程管理开源项目)、Snaker(国产工作流框架)。jBPM5、Activiti5都是BPM(业务流程管理)系统,都是BPMN2过程建模和执行环境,适用于大型复杂业务需求。Snaker是一款国产工作流框架,轻量适用性强,易于管理维护。[0004]但是,目前的工作引擎作为底层技术支撑,均没有考虑到私有云平台上业务使用部门申请流程的特殊性以及对虚拟化资源需求的范围。即没有提供一个在云平台下,结合资源业务需求量和业务使用部门申请流程的工作流。用户无法在云平台上根据自身部门申请流程属性和既限定的资源可用范围进行图形化的申请,用户无法快速完成云业务资源申请。
发明内容
[0005]本发明所要解决的技术问题在于,提供一种智能云服务工作流引擎控制方法及系统,可有效满足云服务环境下业务流程的复杂性和多样性,在执行业务使用部门的申请流程的过程中智能判断资源业务需求量的合理性,根据既定的规则执行资源操作,从而实现更灵活的云资源自助服务。
[0006]为了解决上述技术问题,本发明提供了一种智能云服务工作流引擎控制方法,包括:采集业务部门的资源需求,以构建资源需求库,所述资源需求包括业务部门名称及需求规格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息;为业务部门制定可差异化的服务申请流程,以构建业务流程库;采集用户的资源申请订单,根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令;根据控制指令执行资源发放操作;存储已成功执行的资源申请订单。[0007]作为上述方案的改进,所述根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令的方法包括:获取资源申请订单中的资源需求;根据资源申请订单中的业务部门名称查找资源需求库,判断资源需求库中是否存在与所述业务部门名称相对应
4
CN 108280567 A
说 明 书
2/7页
的数据表;若存在,则提取所述数据表,判断数据表中的需求规格是否全部满足资源申请订单中的需求规格;若满足,则根据资源申请订单中的需求规格生成自动发放资源的控制指令。
[0008]作为上述方案的改进,若资源需求库中不存在与所述业务部门名称相对应的数据表,则为业务部门制定可差异化的服务申请流程以构建数据表,并根据资源申请订单中的需求规格手动发放资源。
[0009]作为上述方案的改进,若数据表中的需求规格不能全部满足资源申请订单中的需求规格,则根据资源申请订单中的需求规格手动发放资源。[0010]作为上述方案的改进,所述业务流程库内的数据包括流程名称、所属部门、环节名称、审批角色、审批人及邮件信息。[0011]相应地,本发明还提供了一种智能云服务工作流引擎控制系统,包括:资源需求库构建模块,用于采集业务部门的资源需求,以构建资源需求库,所述资源需求包括业务部门名称及需求规格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息;业务流程库构建模块,用于为业务部门制定可差异化的服务申请流程,以构建业务流程库;流程监控模块,用于采集用户的资源申请订单,根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令;资源管理模块,用于根据控制指令执行资源发放操作;订单管理模块,用于存储已成功执行的资源申请订单。[0012]作为上述方案的改进,所述流程监控模块包括:采集单元,用于采集用户的资源申请订单;获取单元,用于获取资源申请订单中的资源需求;第一判断单元,用于根据资源申请订单中的业务部门名称查找资源需求库,判断资源需求库中是否存在与所述业务部门名称相对应的数据表;第二判断单元,用于当资源需求库中存在与所述业务部门名称相对应的数据表时,提取所述数据表,判断数据表中的需求规格是否全部满足资源申请订单中的需求规格;控制指令生成单元,用于当数据表中的需求规格全部满足资源申请订单中的需求规格时,根据资源申请订单中的需求规格生成自动发放资源的控制指令。[0013]作为上述方案的改进,所述流程监控模块还包括:第一手动处理单元,用于当资源需求库中不存在与所述业务部门名称相对应的数据表时,为业务部门制定可差异化的服务申请流程以构建数据表,并根据资源申请订单中的需求规格手动发放资源。[0014]作为上述方案的改进,所述流程监控模块还包括:第二手动处理单元,用于当数据表中的需求规格不能全部满足资源申请订单中的需求规格时,根据资源申请订单中的需求规格手动发放资源。
[0015]作为上述方案的改进,所述业务流程库内的数据包括流程名称、所属部门、环节名称、审批角色、审批人及邮件信息。[0016]实施本发明,具有如下有益效果:
[0017]本发明可有效满足云服务环境下业务流程的复杂性和多样性,在执行业务使用部门的申请流程的过程中智能判断资源业务需求量的合理性,根据既定的规则执行资源操作,提供系统自动审批和发放资源的功能,可以满足小资源使用场景下资源的快速发放,从而实现更灵活的云资源自助服务。同时对于大资源使用场景下可以按照既定的审批流程进行人工审批和资源发放,两种方式并存,可以很好的满足复杂的业务需求,加快资源发放速度,加速业务上线,极大提高构建自助服务流程的灵活度,使得能够更快的方便用户制定流
5
CN 108280567 A
说 明 书
3/7页
程,明显改善用户体验。具体地,本发明具有以下有益效果:[0018]一、提供两种审批机制:订单自动审批和资源自动发放功能、按照既定流程进行人工审批和资源发放。[0019]二、系统自动获取订单中资源规格信息,并与“资源需求库”中的规格进行比较,根据比较的结果自动智能选择审批机制。[0020]三、系统判断订单中的资源规格是否都小于或者等于“资源需求库”中的默认需求规格。如果是,则订单将自动通过审批,资源自动发放;如果不是,则按照既定流程进行人工审批和资源发放。
附图说明
[0021]图1是本发明智能云服务工作流引擎控制方法的第一流程图;[0022]图2是本发明智能云服务工作流引擎控制方法的第二流程图;[0023]图3是本发明智能云服务工作流引擎控制系统的结构示意图;[0024]图4是图3中流程监控模块的结构示意图。
具体实施方式
[0025]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。仅此声明,本发明在文中出现或即将出现的上、下、左、右、前、后、内、外等方位用词,仅以本发明的附图为基准,其并不是对本发明的具体限定。[0026]参见图1,图1显示了本发明智能云服务工作流引擎控制方法的流程图,其包括:[0027]S101,采集业务部门的资源需求,以构建资源需求库。[0028]所述资源需求包括业务部门名称及需求规格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息。[0029]需要说明的是,采集平台上各业务部门的资源需求后,可分别存放在多个数据库表里面,所述多个数据库表即可构成资源需求库,具体地,资源需求库可表示如下:
[0030]
指标项业务部门名称CPU内存存储网络指标单位无VCPUGBGB个对应的数据库表表1表2表3表4表5[0031]S102,为业务部门制定可差异化的服务申请流程,以构建业务流程库;[0032]所述业务流程库内的数据包括流程名称、所属部门、环节名称、审批角色、审批人及邮件信息。
[0033]需要说明的是,在云平台上,可以为各个业务部门制定可差异化的服务申请流程。流程制定内容包括:流程名称、所属部门、环节名称、审批角色、审批人、发送邮件,还可以通过新增环节的方式增加多级审批人。[0034]S103,采集用户的资源申请订单,根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令;[0035]具体地,所述根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令的方法包括:
6
CN 108280567 A[0036]
说 明 书
4/7页
A1,获取资源申请订单中的资源需求;所述资源需求包括业务部门名称及需求规
格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息。[0037]具体地,所获取的资源申请订单中的资源需求如下表所示:
[0038]
指标项业务部门名称CPU内存存储网络指标单位无VCPUGBGB个[0039]A2,根据资源申请订单中的业务部门名称查找资源需求库,判断资源需求库中是否存在与所述业务部门名称相对应的数据表;[0040]根据业务部门名称查找“资源需求库”中是否有设置该部门的默认需求规格。[0041]A3,若存在,则提取所述数据表,判断数据表中的需求规格是否全部满足资源申请订单中的需求规格;[0042]进一步,若资源需求库中不存在与所述业务部门名称相对应的数据表,则为业务部门制定可差异化的服务申请流程以构建数据表,并根据资源申请订单中的需求规格手动发放资源。
[0043]需要说明的是,如果“资源需求库”中有设置该部门的默认需求规格,根据部门信息定位至“资源需求库”中具体的数据表中;如果没有设置,执行“业务流程库”中该部门的审批流程。[0044]A4,若满足,则根据资源申请订单中的需求规格生成自动发放资源的控制指令。[0045]进一步,若数据表中的需求规格不能全部满足资源申请订单中的需求规格,则根据资源申请订单中的需求规格手动发放资源。[0046]在“资源需求库”中有设置该部门的默认需求规格前提下,还需判断订单中的需求规格是否都小于或者等于“资源需求库”中的默认需求规格。如果都小于或者等于,则将数据进行同步,并由系统自动给用户发放资源。如果没有都小于或者等于,则执行“业务流程库”中该部门的审批流程。[0047]具体地,资源申请订单中的需求规格与“资源需求库”中默认的需求规格对比如下表所示:
[0048]
[0049][0050]
S104,根据控制指令执行资源发放操作;接收流程监控模块发过来的指令,接收订单中的资源规格要求,自动发放资源。
7
CN 108280567 A[0051]
说 明 书
5/7页
S105,存储已成功执行的资源申请订单。存储内容包括:订单编号、订单申请时间、
部门、用户、CPU规格、内存规格、存储规格、IP数量。[0052]参见图2,下面结合具体的流程图做进一步的说明。[0053]S201:用户发起资源申请订单;[0054]S202:获取业务部门名称、需求规格;[0055]S203:判断是否已经设置“资源需求库”,若是,进入S204,若否,进入S208;[0056]S204:根据业务部门名称定位“资源需求库”中的业务部门名称;[0057]S205:判断需求规格是否不大于“资源需求库”中的需求规格,若是,进入S206,若否,进入S208;[0058]S206:自动发放资源[0059]S207:存档,结束流程;[0060]S208:执行业务流程库;[0061]S209:手动发放资料,进入S207。[0062]参见图3,图3显示了本发明智能云服务工作流引擎控制系统100的具体结构,其包括:
[0063]资源需求库构建模块1,用于采集业务部门的资源需求,以构建资源需求库。所述资源需求包括业务部门名称及需求规格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息。采集平台上各业务部门的资源需求后,可分别存放在多个数据库表里面,所述多个数据库表即可构成资源需求库,具体地,资源需求库可表示如下:
[0064]
指标项业务部门名称CPU内存存储网络指标单位无VCPUGBGB个对应的数据库表表1表2表3表4表5[0065]业务流程库构建模块2,用于为业务部门制定可差异化的服务申请流程,以构建业务流程库;所述业务流程库内的数据包括流程名称、所属部门、环节名称、审批角色、审批人及邮件信息。在云平台上,可以为各个业务部门制定可差异化的服务申请流程。流程制定内容包括:流程名称、所属部门、环节名称、审批角色、审批人、发送邮件,还可以通过新增环节的方式增加多级审批人。[0066]流程监控模块3,用于采集用户的资源申请订单,根据资源需求库和业务流程库判断资源申请订单的合理性并生成控制指令;[0067]资源管理模块4,用于根据控制指令执行资源发放操作;[0068]订单管理模块5,用于存储已成功执行的资源申请订单。[0069]如图4所示,所述流程监控模块3包括:[0070]采集单元31,用于采集用户的资源申请订单;[0071]获取单元32,用于获取资源申请订单中的资源需求;所述资源需求包括业务部门名称及需求规格,所述需求规格包括CPU信息、内存信息、存储信息及网络信息。具体地,所获取的资源申请订单中的资源需求如下表所示:
[0072]
指标项业务部门名称CPU
8
内存存储网络
CN 108280567 A
说 明 书
6/7页
指标单位无VCPUGBGB个[0073]第一判断单元33,用于根据资源申请订单中的业务部门名称查找资源需求库,判断资源需求库中是否存在与所述业务部门名称相对应的数据表;根据业务部门名称查找“资源需求库”中是否有设置该部门的默认需求规格。[0074]第二判断单元34,用于当资源需求库中存在与所述业务部门名称相对应的数据表时,提取所述数据表,判断数据表中的需求规格是否全部满足资源申请订单中的需求规格;[0075]控制指令生成单元35,用于当数据表中的需求规格全部满足资源申请订单中的需求规格时,根据资源申请订单中的需求规格生成自动发放资源的控制指令。[0076]进一步,所述流程监控模块还包括:[0077]第一手动处理单元36,用于当资源需求库中不存在与所述业务部门名称相对应的数据表时,为业务部门制定可差异化的服务申请流程以构建数据表,并根据资源申请订单中的需求规格手动发放资源。[0078]需要说明的是,如果“资源需求库”中有设置该部门的默认需求规格,根据部门信息定位至“资源需求库”中具体的数据表中;如果没有设置,执行“业务流程库”中该部门的审批流程[0079]第二手动处理单元37,用于当数据表中的需求规格不能全部满足资源申请订单中的需求规格时,根据资源申请订单中的需求规格手动发放资源。[0080]在“资源需求库”中有设置该部门的默认需求规格前提下,还需判断订单中的需求规格是否都小于或者等于“资源需求库”中的默认需求规格。如果都小于或者等于,则将数据进行同步,并由系统自动给用户发放资源。如果没有都小于或者等于,则执行“业务流程库”中该部门的审批流程。[0081]具体地,资源申请订单中的需求规格与“资源需求库”中默认的需求规格对比如下表所示:
[0082]
[0083]
由上可知,本发明可有效满足云服务环境下业务流程的复杂性和多样性,在执行
业务使用部门的申请流程的过程中智能判断资源业务需求量的合理性,根据既定的规则执行资源操作,提供系统自动审批和发放资源的功能,可以满足小资源使用场景下资源的快速发放,从而实现更灵活的云资源自助服务。同时对于大资源使用场景下可以按照既定的审批流程进行人工审批和资源发放,两种方式并存,可以很好的满足复杂的业务需求,加快
9
CN 108280567 A
说 明 书
7/7页
资源发放速度,加速业务上线,极大提高构建自助服务流程的灵活度,使得能够更快的方便用户制定流程,明显改善用户体验。具体地,本发明具有以下有益效果:[0084]一、提供两种审批机制:订单自动审批和资源自动发放功能、按照既定流程进行人工审批和资源发放。[0085]二、系统自动获取订单中资源规格信息,并与“资源需求库”中的规格进行比较,根据比较的结果自动智能选择审批机制。[0086]三、系统判断订单中的资源规格是否都小于或者等于“资源需求库”中的默认需求规格。如果是,则订单将自动通过审批,资源自动发放;如果不是,则按照既定流程进行人工审批和资源发放。
[0087]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
10
CN 108280567 A
说 明 书 附 图
1/3页
图1
11
CN 108280567 A
说 明 书 附 图
2/3页
图2
12
CN 108280567 A
说 明 书 附 图
3/3页
图3
图4
13
因篇幅问题不能全部显示,请点此查看更多更全内容