一种RPA应用自动部署方法及装置与流程
未命名
07-19
阅读:86
评论:0
一种rpa应用自动部署方法及装置
技术领域
1.本文涉及人工智能领域,尤其涉及一种rpa应用自动部署方法及装置。
背景技术:
2.现有技术中,企业rpa(robotic process automation,机器人流程自动化)应用部署过程包括:
3.(1)研发人员安装rpa设计器,申请开发许可证(license),配置开发环境;
4.(2)开发完成后,人为导出rpa应用至测试环境中,利用测试环境中的rpa机器人资源进行测试验证,测试环境需要预先安装并配置;
5.(3)测试完成后,人为携带纸质文件对rpa应用进行批准,审批后,人为将rpa应用导出部署至配置有license授权的生产环境中,利用生产环境中的rpa机器人资源进行投产,同时将rpa及生产环境纳入监控管理列表。
技术实现要素:
6.本文用于解决现有技术中,rpa应用部署存在过程复杂、浪费人力、效率低的问题,且人在导入导出rpa应用过程中存在损坏文件、导入导出错误文件或导入的rpa机器人资源不具有投产rpa应用所需的配置条件(例如,rpa应用需要有外部网络访问关系的环境,而导入的rpa机器人资源不具备外部网络访问权限)的问题。
7.为了解决上述技术问题,本文一实施例中提供一种rpa应用自动部署方法,应用于rpa管理服务器,包括:
8.接收用户对rpa应用的部署需求信息,其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息;
9.从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;
10.通过调用部署接口,从rpa应用地址中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作。
11.进一步实施例中,所述部署需求信息还包括:rpa应用任务调度计划;
12.确定目标rpa机器人资源之后,还包括:
13.判断rpa应用任务调度计划与目标rpa机器人资源绑定的任务调度计划是否冲突,
14.若冲突且匹配成功的rpa机器人资源包括多个,则从匹配成功的rpa机器人资源中重复确定目标rpa机器人资源;
15.若冲突且匹配成功的rpa机器人资源包括一个,则发出提醒信息;
16.若不冲突,则将rpa应用任务调度计划绑定给所述目标rpa机器人资源。
17.进一步实施例中,若匹配失败,则根据需求资源标签信息匹配预制rpa机器人资源云镜像,并设置自定义配置项;根据匹配出的预置rpa机器人资源云镜像及设置的自定义配置项完成rpa机器人资源安装;
18.或筛选出匹配度最高的rpa机器人资源,根据需求资源标签信息与该rpa机器人资源的目录资源标签信息,确定该rpa机器人资源的待配置项;根据待配置项对该rpa机器人资源进行资源升级,将该待配置项的资源标签新增至该rpa机器人资源的目录资源标签信息中,并将该rpa机器人资源设置为目标rpa机器人资源。
19.进一步实施例中,各类环境以及各环境下已有rpa机器人资源配置于多个云平台,各云平台通过云适配器集成,云适配器为一接口转换器,用于为各云平台访问提供统一接口。
20.进一步实施例中,rpa应用自动部署方法还包括:
21.接收用户通过客户端显示的rpa应用管理界面输入的rpa应用的控制请求,其中,rpa应用管理界面由rpa管理服务器发送至客户端,rpa应用管理界面中设置有各rpa应用的控制控件,通过触发控制控件发出控制请求;
22.根据控制请求,调用rpa应用访问接口,对相应rpa应用进行操作。
23.进一步实施例中,rpa应用自动部署方法还包括:
24.接收用户通过客户端显示的rpa机器人资源管理界面输入的rpa机器人资源标签变更信息,其中,rpa机器人资源管理界面由rpa管理服务器发送至客户端,rpa机器人资源管理界面中设置有各rpa机器人资源的配置控件,通过触发配置控件更改rpa机器人资源的标签信息;
25.根据rpa机器人资源标签变更信息发送变更指令给rpa机器人资源所在服务器,由所述服务器调用预配置的变更代码实现变更后标签相关软件的安装。
26.进一步实施例中,rpa应用自动部署方法还包括:
27.接收并记录rpa机器人资源的性能指标以及rpa应用的运行情况;
28.判断rpa机器人资源的性能指标及rpa应用的运行情况是否满足预设条件,若否,则发出报警信息。
29.进一步实施例中,确定目标rpa机器人资源之后,还包括:
30.控制部署接口通过调用流程接口发起审批流程;
31.监听审批结果,当审批结果为通过时,执行将rpa应用部署于目标rpa机器人资源的步骤。
32.本文另一实施例中提供一种rpa应用自动部署装置,应用于rpa管理服务器,包括:
33.交互单元,用于接收用户对rpa应用的部署需求信息,其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息;
34.资源匹配单元,用于从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;
35.部署单元,用于通过调用部署接口,从源环境中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作。
36.本文另一实施例中提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述任一实施例所述方法。
37.本文另一实施例中提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器执行时实现前述任一实施例所述方法。
38.本文另一实施例中提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被计算机设备的处理器执行时实现前述任一实施例所述方法。
39.本文提供的rpa应用自动部署方法及装置,通过接收用户对rpa应用的部署需求信息,其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息;从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;通过调用部署接口,从rpa应用地址中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作,能够在无人工参与的情况下,实现rpa应用的自动部署,提高rpa应用部署的效率及准确度,具有灵活度高、成本低以及稳定可靠的特点。
40.为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
41.为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1示出了本文实施例rpa应用自动部署系统的结构图;
43.图2示出了本文实施例rpa应用自动部署方法的第一流程图;
44.图3示出了本文实施例rpa应用自动部署方法的第二流程图;
45.图4示出了本文实施例rpa应用自动部署方法的第三流程图;
46.图5示出了本文实施例rpa应用管理过程的流程图;
47.图6示出了本文实施例rpa机器人资源管理过程的流程图;
48.图7示出了本文实施例rpa应用自动部署方法的第四流程图;
49.图8示出了本文实施例rpa应用自动部署方法的第五流程图;
50.图9示出了本文实施例rpa应用自动部署装置的结构图;
51.图10示出了本文实施例计算机设备的结构图。
52.附图符号说明:
53.101、客户端;
54.102、rpa管理服务器;
55.103、rpa云平台;
56.901、交互单元;
57.902、资源匹配单元;
58.903、部署单元;
59.1002、计算机设备;
60.1004、处理器;
61.1006、存储器;
62.1008、驱动机构;
63.1010、输入/输出模块;
64.1012、输入设备;
65.1014、输出设备;
66.1016、呈现设备;
67.1018、图形用户接口;
68.1020、网络接口;
69.1022、通信链路;
70.1024、通信总线。
具体实施方式
71.下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。
72.需要说明的是,本文的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本文的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
73.本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或装置产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
74.需要说明的是,本文的rpa应用自动部署方法及装置可用于金融领域,也可用于除金融领域之外的任意领域,本文的rpa应用自动部署方法及装置的应用领域不做限定。
75.本文一实施例中,提供一种rpa应用自动部署系统,用于解决现有技术中,rpa应用部署存在过程复杂、浪费人力、效率低的问题,且人在导入导出rpa应用过程中存在损坏文件或导入导出错误文件的问题。具体的,如图1所示,rpa应用自动部署系统包括:客户端101、rpa管理服务器102及rpa云平台103。
76.客户端101用于供用户输入rpa应用部署需求信息。其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息。
77.具体的,rpa应用为开发人员开发得到的可实现流程自动化处理的软件。rpa应用地址用于表示rpa应用存放的地址,rpa应用在rpa开发环境中开发完成,rpa应用存放地址可以为rpa开发环境地址,也可以为测试环境地址。具体实施时,用户还可配置rpa应用标识,rpa管理服务器102基于rpa应用标识自动识别出rpa应用地址。
78.目标环境为rpa应用部署的环境,包括测试环境及生产环境。目标环境为测试环境时,rpa应用会自动部署于测试环境,由测试环境利用测试用例对rpa应用进行自动测试。目标环境为生产环境时,rpa应用会将测试环境中的rpa自动部署于生产环境,使得rpa应用进
行自动操作处理。需求标签信息包括rpa应用运行所需的机器人资源,例如百度访问标签,需要机器人具备访问百度(http://www.baidu.com)的能力。
79.具体的,客户端可以为台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备等。其中,智能可穿戴设备可以包括智能手环、智能手表、智能眼镜、智能头盔等。当然,所述客户端并不限于上述具有一定实体的电子设备,其还可以为运行于上述电子设备中的软件。
80.具体实施时,用户可通过操作客户端提供的部署需求配置界面,完成rpa应用部署需求信息的配置,部署需求配置界面中包括rpa应用地址的配置接口、目标环境配置接口以及需求资源标签信息的配置接口,目标环境配置接口以及需求资源标签信息的配置接口可通过下拉列表的方式供用户实现配置。
81.rpa管理服务器102用于接收用户对rpa应用的部署需求信息;从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;通过调用部署接口,从rpa应用地址中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作。
82.详细的说,各环境具有多个rpa机器人资源,rpa机器人资源用于为rpa应用运行提供访问资源的能力。
83.具体实施时,可预先建立各环境下已有rpa机器人资源目录信息,该目录信息中记录有rpa机器人资源标识、rpa机器人资源的目录资源标签信息,其中,rpa机器人资源标识用于唯一表示rpa机器人资源,rpa机器人资源的目录资源标签信息中记录有rpa机器人资源可访问资源的能力。
84.部署接口为预先设计的程序,可自动实现rpa应用从rpa应用地址中导出、rpa应用复制、rpa应用粘贴至目标环境及rpa应用导入目标rpa机器人资源的动作。
85.rpa云平台103中部署有多个rpa机器人资源。具体的,rpa机器人资源为安装有rpa机器人的设备,例如为服务器、pc机或其它载体,为rpa应用执行提供所需环境。rpa机器人为借助一些能够自动执行的脚本,以软件自动化方式实现一系列原来需要人工完成的工作,是实现rpa应用的工具。各rpa机器人资源之间建立有安全路径,可通过安全路径实现rpa机器人资源间的访问,完成rpa应用从开发环境到测试环境,从测试环境到生产环境的部署。
86.rpa云平台103通过云适配器可兼容市面上已有公有云及企业私有云,公有云包括但不限于阿里云、华为云、腾讯云等,扩展更广泛及可用的rpa机器人资源的云化部署环境。
87.本实施例提供的rpa应用自动部署系统能够在无人工参与的情况下,实现rpa应用的自动部署,提高rpa应用部署的效率(部署周期可由天级缩短至分钟级)及准确度。具体的,通过用户对rpa应用的部署需求信息的配置,借助目标环境已有rpa机器人资源的目录资源标签信息,确定目标rpa机器人资源,调用部署接口,从rpa应用地址中获取rpa应用,并将其自动部署至目标rpa机器人资源,提高了rpa应用部署的灵活度、降低了部署成本以及增强了部署的稳定性及可靠性。
88.本文一实施例中,如图2所示,还提供一种rpa应用自动部署方法应用于rpa管理服务器,包括:
89.步骤201,接收用户对rpa应用的部署需求信息,其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息;
90.步骤202,从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;
91.步骤203,通过调用部署接口,从rpa应用地址中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作。
92.步骤202实施时,从目标环境已有rpa机器人资源的目录资源标签信息中匹配满足需求资源标签信息中所有资源标签的rpa机器人资源,匹配成功的rpa机器人可能包含多个,具体实施时,若匹配成功的rpa机器人资源包括多个,则从中随机选择其中之一rpa机器人作为目标rpa机器人,还可从rpa机器人资源中筛选出空闲rpa机器人资源作为目标机器人。
93.本实施例提供的rpa应用自动部署方法能够通过部署需求配置的方式,借由部署接口实现rpa应用的自动部署,提高rpa应用部署的效率及准确度,具有灵活度高、成本低以及稳定可靠的特点。
94.进一步实施例中,部署需求信息还包括rpa应用任务调度计划,rpa应用任务调度计划中记录有rpa应用启动的时间信息(包括启动开始时间、运行时长、运行频率等),例如rpa应用a的任务调度计划为每周一早上10点以后,每间隔1小时访问一次百度并搜索关键词**,对搜索结果进行截屏。
95.如图3所示,上述步骤202确定目标rpa机器人资源之后,还包括:
96.步骤301,判断rpa应用任务调度计划与目标rpa机器人资源绑定的任务调度计划是否冲突;
97.步骤302,若冲突且匹配成功的rpa机器人资源包括多个,则从匹配成功的rpa机器人资源中重复确定目标rpa机器人资源,直至找到不冲突的rpa机器人资源;
98.步骤303,若冲突且匹配成功的rpa机器人资源包括一个,则发出提醒信息;
99.步骤304,若不冲突,则将rpa应用任务调度计划绑定给所述目标rpa机器人资源。
100.步骤303实施时,提醒信息可反馈至客户端,以便用户通过客户端了解rpa应用部署情况,并及时调整当前rpa机器人资源、调整任务调度计划或部署新的rpa机器人资源。
101.具体的,同一个rpa机器人资源在一个时间段内只能执行一个rpa应用,但可以部署多个rpa应用。如果任务调度计划存在时间重叠,则判断为冲突。例如,同一rpa机器人资源已绑定rpa应用a,且调度计划为每周一早上10点,运行时长预计1个小时。此时,再绑定rpa应用b,调度计划为每周一早上10点半,运行时长预计2个小时。则在10点到11点之间存在时间重叠,即存在冲突。
102.本实施例能够保证目标rpa机器人资源运行rpa应用,提高rpa应用部署的有效性。
103.本文一实施例中,上述步骤202实施时,若从目标环境已有rpa机器人的目录资源标签信息中未匹配出需求资源标签信息,则说明当前rpa机器人资源无法实现rpa应用运行,rpa机器人资源存在短缺,为了解决该问题,可根据需求资源标签信息匹配预制rpa机器人资源云镜像,并设置自定义配置项;根据匹配出的预置rpa机器人资源云镜像及设置的自定义配置项完成rpa机器人资源安装。
104.详细的说,自定义配置项至少包括需求资源标签信息及基础配置(cpu核数、内存
大小等服务器配置),rpa机器人资源云镜像中包含了预装好的机器人资源运行的基本运行环境,例如操作系统、浏览器、rpa agent等,可以节省环境重新安装的时间。通过自定义配置项能够实现对rpa机器人资源中运行rpa应用所需环境(cpu核数、内存大小、安装office、开通网络访问关系、安装google浏览器等)进行补充配置。
105.本实施例能够自动识别rpa机器人短缺的情况,实现rpa机器人资源的快速安装以及rpa机器人上资源的开箱即用。
106.具体实施时,还可执行如下操作:
107.(1)筛选出匹配度最高的rpa机器人资源,即能够匹配rpa应用需求资源标签信息最多的rpa机器人资源;
108.(2)根据需求资源标签信息与该rpa机器人资源的目录资源标签信息,确定该rpa机器人资源的待配置项,即该rpa机器人资源未满足的资源标签,例如需求资源标签为标签1,2,3,rpa机器人资源的目录资源标签信息为标签2,3,4,5,则rpa机器人资源的待配置项为标签1;
109.(3)根据待配置项对该rpa机器人资源进行资源升级,将该待配置项的资源标签新增至该rpa机器人资源的目录资源标签信息中,并将该rpa机器人资源设置为目标rpa机器人资源。
110.本步骤中,对该rpa机器人资源进行资源升级即对该rpa机器人资源安装该待配置项对应的能力,例如待配置项为office标签,则在该rpa机器人所在服务器中安装office软件,并在rpa机器人资源中配置office访问程序。
111.本实施例能够实现rpa机器人资源标签的自动调整,同时能够实现rpa应用的自动部署,提高rpa机器人资源的部署效率。
112.本文一实施例中,如图4所述,rpa应用自动部署方法除了包括上述步骤外,还包括:
113.步骤401,对于每类环境,根据该类环境下的rpa应用的需求资源标签信息及任务调度计划,确定该类环境下各rpa机器人资源标签的需求量分布信息;
114.步骤402,根据各机器人资源标签的需求量分布信息,配置及启动rpa机器人资源。
115.步骤401中各rpa机器人资源标签的需求量分布信息记录有各时间段内rpa机器人资源标签分布情况。例如,上午八点至九点,rpa机器人资源a及rpa机器人资源b在线,rpa机器人资源a中资源标签a1及a2的资源启动,rpa机器人资源b中资源标签b1及b2启动。
116.步骤402中仅匹配rpa机器人资源各时段正在使用的资源,对于未使用的资源进行关闭处理。
117.本实施例能够对服务器中rpa机器人资源的资源进行按需及时释放,减少license需求,从而达到节约成本的效果。
118.本文一实施例中,上述步骤402根据各机器人资源标签的需求量分布信息,配置及启动rpa机器人资源包括:
119.根据各机器人资源标签的需求量分布信息,确定各时间段中各资源标签的最大需求量;
120.按照时间段从前到后的顺序,逐一分析每一时间段,确定该时间段内与各资源标签匹配的rpa机器人资源量;
121.根据该时间段内与各资源标签匹配的rpa机器人资源量及最大需求量,配置及启动rpa机器人资源。
122.本实施例能够实现对rpa机器人资源的动态调整,提高资源的利用率,减少资源消耗。
123.本文一实施例中,各类环境以及各环境下已有rpa机器人资源配置于多个云平台,各云平台通过云适配器集成,云适配器用于为各云平台访问提供统一接口。
124.本实施例所述的云平台包括主流云平台、私有云平台等。云适配器以地层集成、api调用的组合方式来复用云平台现有功能。
125.本实施例能够借助云平台的能力实现对rpa机器人资源的统一管理,云平台具备模板化配置选型的功能,例如根据软件部署需要(例如操作系统为windows或linux,并可预安装软件或应用,如office、google浏览器),设置rpa机器人资源,还可根据需要对rpa机器人资源的cpu、内存、硬盘等硬件资源对rpa机器人资源进行扩缩容,本实施例能够借助云平台实现rpa机器人资源云化部署所需资源的模板化配置及资源弹性调配,打造具有可扩展性、灵活性、高性能、安全性、稳定性的机器人资源。
126.具体的,用户可通过rpa应用管理界面实现对已有rpa应用的统一管理,如图5所示,rpa应用管理过程包括:
127.步骤501,接收用户通过客户端显示的rpa应用管理界面输入的rpa应用的控制请求,rpa应用管理界面由rpa管理服务器发送至客户端,rpa应用管理界面中设置有各rpa应用的控制控件,通过触发控制控件发出控制请求;
128.步骤502,根据控制请求,调用rpa应用访问接口,对相应rpa应用进行操作。
129.详细的说,rpa应用访问接口预先配置,通过该接口,可定位rpa应用。本实施例所述的控制控件包括但不限于开启控件、关闭控件以及暂停控件,对应的控制请求包括开启、关闭、暂停请求。具体实施时,rpa应用管理界面还配置有移机控件,通过移机控件输入源rpa机器人资源标识(地址)及目标rpa机器人资源标识,将rpa应用从源rpa机器人资源移到另一台rpa机器人资源。
130.rpa应用管理界面框架预先由开发人员开发,rpa应用管理界面中具体rpa应用数据根据当前云平台已有rpa应用确定。具体实施时,rpa应用管理界面可以浏览器页面的形式展示。
131.本实施例通过一rpa应用管理界面实现对rpa应用的实时控制,提高rpa应用管理效率。
132.具体的,用户还可通过rpa机器人资源管理界面实现对已有rpa机器人资源的统一管理,如图6所示,rpa机器人资源管理过程包括:
133.步骤601,接收用户通过客户端显示的rpa机器人资源管理界面输入的rpa机器人资源标签变更信息,rpa机器人资源管理界面由rpa管理服务器发送至客户端,rpa机器人资源管理界面中设置有各rpa机器人资源的配置控件,通过触发配置控件更改rpa机器人资源的标签信息;
134.步骤602,根据rpa机器人资源标签变更信息发送变更指令给rpa机器人资源所在服务器,由所述服务器调用预配置的变更代码实现变更后标签相关软件的安装。
135.详细的说,变更代码预先配置于服务器中,通过变更代码可实现对标签相关软件
的安装。
136.rpa机器人资源管理界面中除了包括rpa机器人资源的配置控件外,还可包括机器人资源的基础信息,例如rpa机器人简介、位置、已有资源信息等,rpa机器人资源管理界面框架预先由开发人员开发,rpa机器人资源管理界面框架中具体数据根据当前云平台已有机器人资源确定。
137.本实施例能够实现对rpa机器人资源的实时控制,实现机器人资源的弹性调配,节省license授权,提高rpa资源配置的效率。
138.本文一实施例中,如图7所示,rpa应用自动部署方法还包括:
139.步骤701,接收并记录rpa机器人资源的性能指标以及rpa应用的运行情况;
140.步骤702,判断rpa机器人资源的性能指标及rpa应用的运行情况是否满足预设条件,若否,则发出报警信息。
141.详细的说,rpa机器人资源的性能指标包括cpu、内存、磁盘io、网络等。rpa应用运行情况包括rpa应用每次执行的开始时间、结束时间、占用cpu、内存、是否成功、错误信息等。
142.预设条件中记录有性能指标应满足的条件以及运行情况应满足的条件(例如运行错误次数少于五次等),判断结果为是时,说明rpa机器人资源性能以及rpa应用运行存在异常,需通过发出报警信息的方式提醒相关人员注意排查异常。
143.本文一实施例中,如图8所示,上述步骤202确定目标rpa机器人资源之后,还包括:
144.步骤801,控制部署接口通过调用流程接口发起审批流程;
145.步骤802,监听审批结果,当审批结果为通过时,执行将rpa应用部署于目标rpa机器人资源的步骤。
146.详细的说,流程接口为审批系统的调用接口,通过该接口可实现审批系统的访问。具体实施时,审批流程可以为现有流程,每一审批流程可包括一级或多级人为审批,人为审批结果记录于审批系统中。
147.通过步骤802实时监听审批系统的审批结果,能够及时了解审批情况,并自动将rpa应用部署至目标rpa机器人资源。
148.本实施例能够提高审批流程效率,人工审批后,自动由部署接口通过rpa应用地址、目标环境以及目标rpa机器人资源实现rp应用的自动部署。
149.基于同一发明构思,本文还提供一种rpa应用自动部署装置,如下面的实施例所述。由于rpa应用自动部署装置解决问题的原理与rpa应用自动部署方法相似,因此rpa应用自动部署装置的实施可以参见rpa应用自动部署方法,重复之处不再赘述。具体的,如图9所示,rpa应用自动部署装置包括:
150.交互单元901,用于接收用户对rpa应用的部署需求信息,其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息;
151.资源匹配单元902,用于从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;
152.部署单元903,用于通过调用部署接口,从源环境中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作。
153.本实施例能够省去人为转移rpa应用的过程,实现rpa应用的自动部署,提高rpa应
用部署的效率及准确度。
154.本文一实施例中,还提供一种计算机设备,如图10所示,计算机设备1002可以包括一个或多个处理器1004,诸如一个或多个中央处理单元(cpu),每个处理单元可以实现一个或多个硬件线程。计算机设备1002还可以包括任何存储器1006,其用于存储诸如代码、设置、数据等之类的任何种类的信息。非限制性的,比如,存储器1006可以包括以下任一项或多种组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留。进一步地,任何存储器可以表示计算机设备1002的固定或可移除部件。在一种情况下,当处理器1004执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备1002可以执行相关联指令的任一操作。计算机设备1002还包括用于与任何存储器交互的一个或多个驱动机构1008,诸如硬盘驱动机构、光盘驱动机构等。
155.计算机设备1002还可以包括输入/输出模块1010(i/o),其用于接收各种输入(经由输入设备1012)和用于提供各种输出(经由输出设备1014)。一个具体输出机构可以包括呈现设备1016和相关联的图形用户接口1018(gui)。在其他实施例中,还可以不包括输入/输出模块1010(i/o)、输入设备1012以及输出设备1014,仅作为网络中的一台计算机设备。计算机设备1002还可以包括一个或多个网络接口1020,其用于经由一个或多个通信链路1022与其他设备交换数据。一个或多个通信总线1024将上文所描述的部件耦合在一起。
156.通信链路1022可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路1022可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
157.本文实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法的步骤。
158.本文实施例还提供一种计算机可读指令,其中当处理器执行所述指令时,其中的程序使得处理器执行上述方法的步骤。
159.应理解,在本文的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本文实施例的实施过程构成任何限定。
160.还应理解,在本文实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
161.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本文的范围。
162.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
163.在本文所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通
过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
164.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本文实施例方案的目的。
165.另外,在本文各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
166.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本文的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本文各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
167.本文中应用了具体实施例对本文的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本文的方法及其核心思想;同时,对于本领域的一般技术人员,依据本文的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本文的限制。
技术特征:
1.一种rpa应用自动部署方法,其特征在于,应用于rpa管理服务器,包括:接收用户对rpa应用的部署需求信息,其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息;从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;通过调用部署接口,从rpa应用地址中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作。2.如权利要求1所述的方法,其特征在于,所述部署需求信息还包括:rpa应用任务调度计划;确定目标rpa机器人资源之后,还包括:判断rpa应用任务调度计划与目标rpa机器人资源绑定的任务调度计划是否冲突;若冲突且匹配成功的rpa机器人资源包括多个,则从匹配成功的rpa机器人资源中重复确定目标rpa机器人资源;若冲突且匹配成功的rpa机器人资源包括一个,则发出提醒信息;若不冲突,则将rpa应用任务调度计划绑定给所述目标rpa机器人资源。3.如权利要求1所述的方法,其特征在于,若匹配失败,则根据需求资源标签信息匹配预制rpa机器人资源云镜像,并设置自定义配置项;根据匹配出的预置rpa机器人资源云镜像及设置的自定义配置项完成rpa机器人资源安装。4.如权利要求1所述的方法,其特征在于,若匹配失败,则筛选出匹配度最高的rpa机器人资源,根据需求资源标签信息与该rpa机器人资源的目录资源标签信息,确定该rpa机器人资源的待配置项;根据待配置项对该rpa机器人资源进行资源升级,将该待配置项的资源标签新增至该rpa机器人资源的目录资源标签信息中,并将该rpa机器人资源设置为目标rpa机器人资源。5.如权利要求1所述的方法,其特征在于,各类环境以及各环境下已有rpa机器人资源配置于多个云平台,各云平台通过云适配器集成,云适配器用于为各云平台访问提供统一接口。6.如权利要求1所述的方法,其特征在于,还包括:接收用户通过客户端显示的rpa应用管理界面输入的rpa应用的控制请求,其中,rpa应用管理界面由rpa管理服务器发送至客户端,rpa应用管理界面中设置有各rpa应用的控制控件,通过触发控制控件发出控制请求;根据控制请求,调用rpa应用访问接口,对相应rpa应用进行操作。7.如权利要求1所述的方法,其特征在于,还包括:接收用户通过客户端显示的rpa机器人资源管理界面输入的rpa机器人资源标签变更信息,其中,rpa机器人资源管理界面由rpa管理服务器发送至客户端,rpa机器人资源管理界面中设置有各rpa机器人资源的配置控件,通过触发配置控件更改rpa机器人资源的标签信息;根据rpa机器人资源标签变更信息发送变更指令给rpa机器人资源所在服务器,由所述服务器调用预配置的变更代码实现变更后标签相关软件的安装。8.如权利要求1所述的方法,其特征在于,还包括:
接收并记录rpa机器人资源的性能指标以及rpa应用的运行情况;判断rpa机器人资源的性能指标及rpa应用的运行情况是否满足预设条件,若否,则发出报警信息。9.如权利要求1所述的方法,其特征在于,确定目标rpa机器人资源之后,还包括:控制部署接口通过调用流程接口发起审批流程;监听审批结果,当审批结果为通过时,执行将rpa应用部署于目标rpa机器人资源的步骤。10.一种rpa应用自动部署装置,其特征在于,应用于rpa管理服务器,包括:交互单元,用于接收用户对rpa应用的部署需求信息,其中,部署需求信息包括rpa应用地址、目标环境及需求资源标签信息;资源匹配单元,用于从目标环境已有rpa机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的rpa机器人资源设置目标rpa机器人资源;部署单元,用于通过调用部署接口,从源环境中获取rpa应用,并将其自动部署至目标rpa机器人资源,所述部署接口用于实现rpa应用导出、复制、粘贴及导入的动作。11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9任意一项所述方法。12.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被计算机设备的处理器执行时实现权利要求1至9任意一项所述方法。13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被计算机设备的处理器执行时实现权利要求1至9任意一项所述方法。
技术总结
本文涉及人工智能领域,提供了一种RPA应用自动部署方法及装置,应用于RPA管理服务器,包括:接收用户对RPA应用的部署需求信息,其中,部署需求信息包括RPA应用地址、目标环境及需求资源标签信息;从目标环境已有RPA机器人资源的目录资源标签信息中匹配需求资源标签信息,根据匹配成功的RPA机器人资源设置目标RPA机器人资源;通过调用部署接口,从RPA应用地址中获取RPA应用,并将其自动部署至目标RPA机器人资源,所述部署接口用于实现RPA应用导出、复制、粘贴及导入的动作。本文能够实现RPA应用的自动部署,提高RPA应用部署的效率及准确度。确度。确度。
技术研发人员:陈宪 唐景峰 蔡培义 陈艺辉 廖鹭姗 林晨 施勇佳
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.03.31
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
