本公开涉及云计算,具体的涉及应用部署,更具体地涉及一种部署流程执行耗时可视化方法、装置、设备、存储介质和程序产品。
背景技术:
1、在软件系统持续部署阶段,存在更新耗时长、关键链路难以分析,分析结果可视化程度较低等问题,难以进一步分析信息,导致持续部署流程改进较为困难。相关技术中,由于暂时无自动化工具进行分析,通常由开发人员或运维人员手工导出各个发布单元和整个部署流程的执行耗时后进行手工反馈分析;或使用甘特图等工具对整个应用维度下所有部署流程的执行时间进行分析。这种方式效率低下无法展现真实部署时间和复杂度。
2、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、鉴于上述问题,本公开提供了一种部署流程执行耗时可视化方法、装置、设备、存储介质和程序产品。
2、根据本公开的第一个方面,提供了一种部署流程执行耗时可视化方法,所述方法包括:
3、响应于部署流程完成动作,从版本部署系统内获取部署流程执行信息和部署流程图,所述部署流程执行信息包括当前应用级部署流程的起止时间、服务环境级部署流程执行耗时和每个服务环境级部署流程内部发布单元执行耗时;
4、遍历所述部署流程图和所述部署流程执行信息以确定关键路径;
5、根据所述当前应用级部署流程的起止时间、所述服务环境级部署流程执行耗时、每个服务环境级部署流程内部发布单元执行耗时生成所述关键路径的堆叠条形图;以及
6、根据用户输入的关注度信息对所述堆叠条形图进行可视化展示。
7、根据本公开的实施例,所述遍历所述部署流程图和所述部署流程执行信息以确定关键路径包括:
8、根据所述部署流程图确定应用部署流程中服务环境之间的第一关联关系和每个服务环境内发布单元之间的第二关联关系;以及
9、根据所述部署流程执行信息、所述第一关联关系和所述第二关联关系确定关键路径。
10、根据本公开的实施例,所述根据所述部署流程执行信息、所述第一关联关系和所述第二关联关系确定关键路径包括:
11、根据所述部署流程执行信息和所述第一关联关系生成服务环境级关键路径;以及
12、根据所述部署流程执行信息和所述第二关联关系生成发布单元级关键路径。
13、根据本公开的实施例,所述根据所述当前应用级部署流程的起止时间、所述服务环境级部署流程执行耗时、每个服务环境级部署流程内部发布单元执行耗时生成所述关键路径的堆叠条形图包括:
14、确定服务环境级关键路径的第一执行时长;
15、根据所述服务环境级部署流程执行耗时和所述第一执行时长确定第一条形长度;
16、设置服务环境类型对应的第一图例颜色;以及
17、根据所述第一条形长度和所述第一图例颜色生成堆叠条形图。
18、根据本公开的实施例,所述根据所述当前应用级部署流程的起止时间、所述服务环境级部署流程执行耗时、每个服务环境级部署流程内部发布单元执行耗时生成所述关键路径的堆叠条形图还包括:
19、确定发布单元级关键路径的第二执行时长;
20、根据所述发布单元执行耗时和所述第二执行时长确定第二条形长度;
21、设置发布单元类型对应的第二图例颜色;以及
22、根据所述第二条形长度和所述第二图例颜色生成堆叠条形图。
23、根据本公开的实施例,所述根据用户输入的关注度信息对所述堆叠条形图进行可视化展示包括:
24、获取用户输入的关注度信息;
25、根据所述关注度信息调整条形图例的显示优先级;以及
26、根据所述显示优先级显示所述堆叠条形图。
27、本公开的第二方面提供了一种部署流程执行耗时可视化装置,所述装置包括:
28、获取模块,用于响应于部署流程完成动作,从版本部署系统内获取部署流程执行信息和部署流程图,所述部署流程执行信息包括当前应用级部署流程的起止时间、服务环境级部署流程执行耗时和每个服务环境级部署流程内部发布单元执行耗时;
29、关键路径确定模块,用于遍历所述部署流程图和所述部署流程执行信息以确定关键路径;
30、堆叠条形图生成模块,用于根据所述当前应用级部署流程的起止时间、所述服务环境级部署流程执行耗时、每个服务环境级部署流程内部发布单元执行耗时生成所述关键路径的堆叠条形图;以及
31、展示模块,用于根据用户输入的关注度信息对所述堆叠条形图进行可视化展示。
32、根据本公开的实施例,所述关键路径确定模块包括:第一确定子模块和第二确定子模块。
33、第一确定子模块,用于根据所述部署流程图确定应用部署流程中服务环境之间的第一关联关系和每个服务环境内发布单元之间的第二关联关系;以及
34、第二确定子模块,用于根据所述部署流程执行信息、所述第一关联关系和所述第二关联关系确定关键路径。
35、根据本公开的实施例,所述第二确定子模块包括第一生成单元和第二生成单元,
36、第一生成单元,用于根据所述部署流程执行信息和所述第一关联关系生成服务环境级关键路径;以及
37、第二生成单元,用于根据所述部署流程执行信息和所述第二关联关系生成发布单元级关键路径。
38、根据本公开的实施例,堆叠条形图生成模块包括第三确定子模块、第四确定子模块、第一图例设置子模块和第一生成子模块。
39、第三确定子模块,用于确定服务环境级关键路径的第一执行时长;
40、第四确定子模块,用于根据所述服务环境级部署流程执行耗时和所述第一执行时长确定第一条形长度;
41、第一图例设置子模块,用于设置服务环境类型对应的第一图例颜色;以及
42、第一生成子模块,用于根据所述第一条形长度和所述第一图例颜色生成堆叠条形图。
43、根据本公开的实施例,堆叠条形图生成模块还包括第五确定子模块、第六确定子模块、第二图例设置子模块和第二生成子模块。
44、第五确定子模块,用于确定发布单元级关键路径的第二执行时长;
45、第六确定子模块,用于根据所述发布单元执行耗时和所述第二执行时长确定第二条形长度;
46、第二图例设置子模块,用于设置发布单元类型对应的第二图例颜色;以及
47、第二生成子模块,用于根据所述第二条形长度和所述第二图例颜色生成堆叠条形图。
48、根据本公开的实施例,所述展示模块包括获取子模块、调整子模块和展示子模块。
49、获取子模块,用于获取用户输入的关注度信息;
50、调整子模块,用于根据所述关注度信息调整条形图例的显示优先级;以及
51、展示子模块,用于根据所述显示优先级显示所述堆叠条形图。
52、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述部署流程执行耗时可视化方法。
53、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述部署流程执行耗时可视化方法。
54、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述部署流程执行耗时可视化方法。
55、通过本公开的实施例提供的一种部署流程执行耗时可视化方法,响应于部署流程完成动作,从版本部署系统内获取部署流程执行信息和部署流程图,所述部署流程执行信息包括当前应用级部署流程的起止时间、服务环境级部署流程执行耗时和每个服务环境级部署流程内部发布单元执行耗时;遍历所述部署流程图和所述部署流程执行信息以确定关键路径;根据所述当前应用级部署流程的起止时间、所述服务环境级部署流程执行耗时、每个服务环境级部署流程内部发布单元执行耗时生成所述关键路径的堆叠条形图;根据用户输入的关注度信息对所述堆叠条形图进行可视化展示。相较于相关技术,本公开实施例提供的方法能通过系统自动标识部署流程的关键路径,可视化各个流程耗时,通过堆叠条形图将部署流程根据用户的需求进行展示,按照用户不同关注度,聚焦整体部署过程中不同类别发布单元占整体的比例,从而提升部署流程耗时的优化效率