一种基于RPA技术的云管平台微服务调度方法及装置制造方法及图纸

技术编号:38046638 阅读:10 留言:0更新日期:2023-06-30 11:12
本文涉及人工智能技术领域,尤其涉及一种基于RPA技术的云管平台微服务调度方法及装置。包括,获取用户在云管平台上调度微服务时的历史执行信息;根据历史执行信息生成RPA应用程序;接收多个用户输入的微服务调度需求,验证所述微服务调度需求的合法性;当通过合法性验证后,对输入微服务调度需求的用户的权限和微服务调度需求进行分析,确定最小登录用户集;从云管平台获取最小登录用户集中用户的登录信息;利用登录信息登录云管平台,并按照服务调度需求执行相应的RPA应用程序,完成微服务的调度。通过本发明专利技术实施例,避免每执行一个RPA应用程序就需要向云管平台获取输入该微服务调度需求的用户的登录信息,降低了通讯链路开销。开销。开销。

【技术实现步骤摘要】
一种基于RPA技术的云管平台微服务调度方法及装置


[0001]本文涉及人工智能
,尤其涉及一种基于RPA技术的云管平台微服务调度方法及装置。

技术介绍

[0002]微服务(或微服务架构)是一种面向服务的软件开发技术,是体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。它是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。随着微服务和Docker相关技术的逐渐成熟,催生出包括Dubbo、Spring Cloud等一系列微服务开源框架以及Kubernetes在内的等多种基于容器技术的分布式架构领先方案。
[0003]机器人流程自动化(Robotic process automation,简称RPA)是以软件机器人及人工智能(AI)为基础的业务过程自动化科技。机器人流程自动化(RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式、提供了另一种方式来使最终用户手动操作流程自动化。
[0004]随着信创的快速发展,主机下平台整体进度加快,应用上云规模也越来越大,各类基于开源分布式架构和微服务框架的定制可视化的云平台管理系统(简称云管平台)应运而生。通过封装开源微服务调用接口及二次开发,为运维人员提供较为便捷的可视化操作界面。在大型企业,尤其是金融级企业信息科技系统中,云管平台是其最核心的云服务系统之一,其系统的安全性和可靠性等都是其中非常重要的环节。由于云管平台界面和用户权限控制的限制,无法对外直接提供方便、快捷、有效的微服务资源调度方法。若采用自动化开发方式实现云管平台的登录验签,一方面由于云管平台权限控制严格,安全级别高,难以直接通过自动化传参跳转的方式实现对云管平台的访问。另一方面,即使可以通过访问,相关应用程序本身也是不合规的。
[0005]若跳过云管平台直接使用底层框架逻辑进行调用,一方面由于底层和封装逻辑不一致,无法提供方便便捷的解决方案,且程序不具备复用性;同时由于绕过了云管平台直接调用底层框架逻辑,增加了使用风险。
[0006]现在亟需一种基于RPA技术的云管平台微服务调度方法,从而解决现有技术中用户的自动化开发和运维困难,微服务资源调度的安全风险高的问题。

技术实现思路

[0007]为解决现有技术中的问题,本文实施例提供了一种基于RPA技术的云管平台微服务调度方法及装置,克服了云管平台无法对外直接提供方便、快捷、有效的服务资源调度,实现了通过RPA技术调用云管平台的微服务资源调度,为软件开发人员、自动化测试人员、运维人员提供了一种直观、便捷且安全有效的微服务资源调度方法,方便其进行二次开发使用和自动化运维。
[0008]为了解决上述技术问题中的任意一种,本文的具体技术方案如下:
[0009]一方面,本文实施例提供了一种基于RPA技术的云管平台微服务调度方法,包括,
[0010]获取用户在云管平台上调度微服务时的历史执行信息;
[0011]根据所述历史执行信息生成RPA应用程序;
[0012]接收多个用户输入的微服务调度需求,验证所述微服务调度需求的合法性;
[0013]当通过合法性验证后,对输入微服务调度需求的用户的权限和微服务调度需求进行分析,确定最小登录用户集;
[0014]从所述云管平台获取所述最小登录用户集中用户的登录信息;
[0015]利用所述登录信息登录所述云管平台,并按照所述服务调度需求执行相应的所述RPA应用程序,完成微服务的调度。
[0016]进一步地,所述登录信息包括登录密码和/或登录验证码。
[0017]进一步地,所述历史执行信息包括所述用户在所述云管平台上调用微服务对应模块的调用参数和调用过程,所述RPA应用程序用于调用所述云管平台上的所述模块;
[0018]根据所述历史执行信息生成RPA应用程序进一步包括:
[0019]针对一个所述模块,生成该模块的调用过程中每个步骤的程序代码;
[0020]将该模块的所述调用参数的类型作为所述程序代码的传参类型;
[0021]按照所述调用过程中各步骤的顺序对包括所述传参类型的程序代码进行整合,得到该模块的所述RPA应用程序。
[0022]进一步地,根据所述历史执行信息生成RPA应用程序进一步包括:
[0023]根据所述历史执行信息确定所述模块的调用次数;
[0024]在所述调用次数满足预定条件的情况下,生成该模块的所述RPA应用程序。
[0025]进一步地,所述微服务调度需求包括调用的所述模块以及相应的参数。
[0026]进一步地,验证所述微服务调度需求的合法性进一步包括:
[0027]验证输入所述微服务调度需求的用户的权限是否与所述模块相匹配。
[0028]进一步地,所述最小登录用户集为输入微服务调度需求的用户中包括所有微服务调度需求涉及模块的权限的最少用户集合。
[0029]进一步地,利用所述登录信息登录所述云管平台,并按照所述服务调度需求执行相应的所述RPA应用程序进一步包括:
[0030]按照所述参数的类型和所述传参类型的匹配关系,将所述参数作为所述RPA应用程序中所述程序代码的传参;
[0031]根据所述RPA应用程序对应的模块的权限,在所述最小登录用户集中确定具有该权限的用户的登录信息;
[0032]利用确定的所述登录信息登录所述云管平台,并执行包括所述传参的RPA应用程序。
[0033]进一步地,所述参数包括操作对象和操作值。
[0034]进一步地,将所述参数作为所述RPA应用程序中所述程序代码的传参之前,所述方法还包括:
[0035]对多个用户针对同一模块的同一操作对象的操作值进行整合,以便于根据整合后的操作值执行该RPA应用程序。
[0036]进一步地,按照所述参数的类型,将所述参数作为所述RPA应用程序中所述程序代码的传参之前,所述方法还包括:
[0037]对多个用户针对同一模块的同一操作对象的操作值进行冲突检测;
[0038]在存在冲突的情况下,按照所述用户的微服务调度需求中该操作对象的级别对冲突的所述操作值进行整合,以便于根据整合后的操作值执行该RPA应用程序。
[0039]进一步地,所述方法还包括:
[0040]根据所述用户的历史执行信息分析所述用户对所述模块的操作习惯;
[0041]在获取多个用户输入的微服务调度需求后,判断所述用户的操作习惯与所述微服务调度需求是否符合;
[0042]若不符合,则将所述操作习惯和微服务调度需求发送给所述用户,以使所述用户决定是否按照所述操作习惯对所述微服务调度需求进行修改。
[0043]另一方面,本专利技术实施例还提供了一种基于RPA技术的云管平台微服务调度装置,包括:
[0044]历史执行信息获取单元,用于获取用户在云管平台上调度微服务时的历史执行信息;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RPA技术的云管平台微服务调度方法,其特征在于,所述方法包括:获取用户在云管平台上调度微服务时的历史执行信息;根据所述历史执行信息生成RPA应用程序;接收多个用户输入的微服务调度需求,验证所述微服务调度需求的合法性;当通过合法性验证后,对输入微服务调度需求的用户的权限和微服务调度需求进行分析,确定最小登录用户集;从所述云管平台获取所述最小登录用户集中用户的登录信息;利用所述登录信息登录所述云管平台,并按照所述服务调度需求执行相应的所述RPA应用程序,完成微服务的调度。2.根据权利要求1所述的方法,其特征在于,所述登录信息包括登录密码和/或登录验证码。3.根据权利要求1所述的方法,其特征在于,所述历史执行信息包括所述用户在所述云管平台上调用微服务对应模块的调用参数和调用过程,所述RPA应用程序用于调用所述云管平台上的所述模块;根据所述历史执行信息生成RPA应用程序进一步包括:针对一个所述模块,生成该模块的调用过程中每个步骤的程序代码;将该模块的所述调用参数的类型作为所述程序代码的传参类型;按照所述调用过程中各步骤的顺序对包括所述传参类型的程序代码进行整合,得到该模块的所述RPA应用程序。4.根据权利要求3所述的方法,其特征在于,根据所述历史执行信息生成RPA应用程序进一步包括:根据所述历史执行信息确定所述模块的调用次数;在所述调用次数满足预定条件的情况下,生成该模块的所述RPA应用程序。5.根据权利要求3所述的方法,其特征在于,所述微服务调度需求包括调用的所述模块以及相应的参数。6.根据权利要求5所述的方法,其特征在于,验证所述微服务调度需求的合法性进一步包括:验证输入所述微服务调度需求的用户的权限是否与所述模块相匹配。7.根据权利要求5所述的方法,其特征在于,所述最小登录用户集为输入微服务调度需求的用户中包括所有微服务调度需求涉及模块的权限的最少用户集合。8.根据权利要求6所述的方法,其特征在于,利用所述登录信息登录所述云管平台,并按照所述服务调度需求执行相应的所述RPA应用程序进一步包括:按照所述参数的类型和所述传参类型的匹配关系,将所述参数作为所述RPA应用程序中所述程序代码的传参;根据所述RPA应用程序对应的模块的权限,在所述最小登录用户集中确定具有该权限的用户的登录信息;利用确定的所述登录信息登录所述云管平台,并执行包括所述传参的RPA应用程序。9.根据权利要求8所述的方法...

【专利技术属性】
技术研发人员:贾思宇徐伟胡威予段正
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1