本技术属于人工智能,特别是机器人流程自动化,具体涉及一种适用于微服务架构应用的运维方法及装置。
背景技术:
1、目前,随着研发运维一体化(development operations,devops)的不断落地,应用系统引入了大量相关工具链。应用系统也从传统的单体架构转型为微服务架构,微服务架构具有灵活性高、独立扩展等优点,但是应用系统同时变得越来越复杂,增加了运维工作的难度。运维人员需要频繁在各种工具链之间切换,执行大量的重复性操作,可以理解的是,这种运维方式极其容易出现人为错误。
2、具体地,由于微服务架构应用系统的复杂性、频繁切换工具链等原因,增加了运维工作的难度,主要存在以下缺点:
3、(1)异构系统之间难以实现流程联动,运维人员需要频繁在不同系统之间切换,如需联动通常需要破坏企业原有it结构;
4、(2)运维人员难以做到7×24小时值守;
5、(3)运维人员需要执行大量重复性操作;
6、(4)人工执行任务的准确率难以做到100%,可能出现人为错误。
技术实现思路
1、本发明可用于人工智能技术在金融方面应用的技术领域,也可用于除金融领域之外的任意领域。
2、本发明的一个目的在于提供一种适用于微服务架构应用的运维方法,该方法可以实现以下目的:
3、第一、独立于现有系统,采用非侵入方式实现异构系统之间的流程联动,且不破坏企业原有的it结构。
4、第二、将日常运维的高频操作预先定义为明确的流程规则,并基于规则执行相应的任务流程,通过rpa机器人模拟人工操作,将企业员工从重复、繁琐、低价值的密集型劳动中释放出来。
5、第三、实现运维7×24小时不间断工作。
6、第四、提升运维操作执行的准确率,避免出现人为错误。
7、本发明的另一个目的在于提供一种适用于微服务架构应用的运维装置。本发明的还一个目的在于提供一种电子设备,该电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述适用于微服务架构应用的运维方法的步骤。本发明的还一个目的在于提供一种可读介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述适用于微服务架构应用的运维方法的步骤。
8、为解决本技术背景技术中的技术问题,本发明提供以下技术方案:
9、第一方面,本发明提供一种适用于微服务架构应用的运维方法包括:
10、根据预先获取的制品构建号生成rpa参数文件;
11、根据所述rpa参数文件修改所述微服务架构应用的应用配置,所述应用配置包括应用级参数配置以及模板级参数配置;
12、根据所述rpa参数文件以及所述应用配置生成所述微服务架构应用的测试环境;
13、根据所述应用配置以及所述测试环境对所述微服务架构应用进行运维。
14、在本发明的一些实施例中,所述rpa参数文件的格式为键值对格式;
15、所述根据预先获取的制品构建号生成rpa参数文件,包括:
16、将所述制品构建号转换为所述键值对格式,其中所述制品构建号为键值对的值;
17、将所述制品构建号插入初始的rpa参数文件,以生成所述rpa参数文件。
18、在本发明的一些实施例中,当所述应用配置为所述应用级参数配置时,根据所述rpa参数文件修改所述微服务架构应用的应用配置,包括:
19、按参数名称从所述rpa参数文件筛选需要修改的参数记录;
20、根据所述参数记录在内存参数表中修改对应参数名称对应的参数值;
21、根据所述内存参数表生成实体参数文件。
22、在本发明的一些实施例中,当所述应用配置为所述模板级参数配置时,
23、根据所述rpa参数文件修改所述微服务架构应用的应用配置,还包括:
24、如果所述参数名称与模版名称匹配,根据所述参数记录在内存参数表中修改对应参数名称对应的参数值,并根据所述内存参数表生成实体参数文件;
25、如果所述参数名称与模版名称不匹配,在所述内存参数表中复制对应的参数记录,并裁剪所述模版名称,并根据所述内存参数表生成实体参数文件。
26、在本发明的一些实施例中,根据所述rpa参数文件以及所述应用配置生成所述微服务架构应用的测试环境,包括:
27、根据所述rpa参数文件以及所述应用配置确定页面元素对应的id;其中所述id保持不变;
28、在所述id对应的参数页面中填写所述rpa参数文件中测试环境参数;
29、根据所述参数页面生成所述测试环境。
30、在本发明的一些实施例中,根据所述应用配置以及所述测试环境对所述微服务架构应用进行运维,包括:
31、根据所述应用配置以及所述测试环境对所述微服务架构应用进行投产验证;
32、根据所述应用配置以及所述测试环境修改所述微服务架构应用的代码库分支标签。
33、在本发明的一些实施例中,根据所述应用配置以及所述测试环境对所述微服务架构应用进行投产验证,包括:
34、根据所述应用配置以及所述测试环境确定投产验证的验证点、所述验证点版本号以及所述微服务架构应用的版本号;
35、根据所述验证点、所述验证点版本号以及所述微服务架构应用的版本号生成验证任务;
36、根据所述验证任务对所述微服务架构应用进行投产验证。
37、第二方面,本发明提供一种适用于微服务架构应用的运维装置,该装置包括:
38、参数文件生成模块,用于根据预先获取的制品构建号生成rpa参数文件;
39、应用配置修改模块,用于根据所述rpa参数文件修改所述微服务架构应用的应用配置,所述应用配置包括应用级参数配置以及模板级参数配置;
40、测试环境生成模块,用于根据所述rpa参数文件以及所述应用配置生成所述微服务架构应用的测试环境;
41、应用运维模块,用于根据所述应用配置以及所述测试环境对所述微服务架构应用进行运维。
42、在本发明的一些实施例中,所述rpa参数文件的格式为键值对格式;
43、所述参数文件生成模块包括:
44、构建号转换单元,用于将所述制品构建号转换为所述键值对格式,其中所述制品构建号为键值对的值;
45、构建号插入单元,用于将所述制品构建号插入初始的rpa参数文件,以生成所述rpa参数文件。
46、在本发明的一些实施例中,当所述应用配置为所述应用级参数配置时,所述应用配置修改模块包括:
47、书记录筛选单元,用于按参数名称从所述rpa参数文件筛选需要修改的参数记录;
48、参数值修改第一单元,用于根据所述参数记录在内存参数表中修改对应参数名称对应的参数值;
49、参数文件生成单元,用于根据所述内存参数表生成实体参数文件。
50、在本发明的一些实施例中,当所述应用配置为所述模板级参数配置时,所述应用配置修改模块还包括:
51、参数值修改第二单元,用于如果所述参数名称与模版名称匹配,根据所述参数记录在内存参数表中修改对应参数名称对应的参数值,并根据所述内存参数表生成实体参数文件;
52、参数记录复制单元,用于如果所述参数名称与模版名称不匹配,在所述内存参数表中复制对应的参数记录,并裁剪所述模版名称,并根据所述内存参数表生成实体参数文件。
53、在本发明的一些实施例中,所述测试环境生成模块包括:
54、id确定单元,用于根据所述rpa参数文件以及所述应用配置确定页面元素对应的id;其中所述id保持不变;
55、环境参数填写单元,用于在所述id对应的参数页面中填写所述rpa参数文件中测试环境参数;
56、测试环境生成单元,用于根据所述参数页面生成所述测试环境。
57、在本发明的一些实施例中,所述应用运维模块包括:
58、投产验证单元,用于根据所述应用配置以及所述测试环境对所述微服务架构应用进行投产验证;
59、分支标签修改单元,用于根据所述应用配置以及所述测试环境修改所述微服务架构应用的代码库分支标签。
60、在本发明的一些实施例中,所述投产验证单元包括:
61、版本号确定单元,用于根据所述应用配置以及所述测试环境确定投产验证的验证点、所述验证点版本号以及所述微服务架构应用的版本号;
62、验证任务生成单元,用于根据所述验证点、所述验证点版本号以及所述微服务架构应用的版本号生成验证任务;
63、应用投产验证单元,用于根据所述验证任务对所述微服务架构应用进行投产验证。
64、第三方面,本发明提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种适用于微服务架构应用的运维方法的步骤。
65、第四方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现适用于微服务架构应用的运维方法的步骤。
66、第五方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现适用于微服务架构应用的运维方法的步骤。
67、从上述描述可知,本发明实施例提供一种适用于微服务架构应用的运维方法及装置,适用于微服务架构应用的运维方法包括:首先根据预先获取的制品构建号生成rpa参数文件;根据rpa参数文件修改微服务架构应用的应用配置,应用配置包括应用级参数配置以及模板级参数配置;接着,根据rpa参数文件以及应用配置生成微服务架构应用的测试环境;最后根据应用配置以及测试环境对微服务架构应用进行运维。
68、本发明克服了研发运维一体化(devops)及微服务架构落地后增加运维工作难度的不足,提供一种实现简单,实施成本低,能够模拟人机交互、执行基于一定规则的可重复性任务、协同异构业务系统间的运维方法。