过程可视化平台制造技术

技术编号:20290294 阅读:25 留言:0更新日期:2019-02-10 20:37
本公开描述了用于提供工作流程的可视化的方法、设备和系统。可以收集和聚集与工作流程的个别组成部分的成功和失败相关联的数据,以提供对工作流程的操作的概述,并且允许软件开发者对所述工作流程的操作进行故障排除。例如,可以使步骤的状态指示在图形用户界面(GUI)中可视化,并且可以在所述GUI中识别和呈现故障。通过在数百、数千或甚至数百万个工作流程中聚集工作流程数据,用户可以迅速确定所述工作流程的整体操作,以及所述工作流程的可能需要改进的区域。

【技术实现步骤摘要】
【国外来华专利技术】过程可视化平台相关申请的交叉引用本专利申请要求2016年6月21日提交的序列号为15/188,596的美国技术专利申请的优先权。申请序列号15/188,596以引用的方式全部并入本文中。
技术介绍
公司和组织运营计算机网络,该等计算机网络将众多计算系统互连以支持其运营。计算系统可以位于单个地理位置(例如,作为本地网络的一部分)或位于多个不同的地理位置(例如,经由一个或多个专用或公共中间网络连接)。数据中心可以容纳大量互连的计算系统,诸如例如由单个组织运营的专用数据中心和由第三方运营的公共数据中心,以向客户提供计算资源。这些计算系统可以运行客户程序、过程和/或工作流程的多个实例。随着程序、过程和/或工作流程的规模和范围增大,在计算系统内供应、管理和监测处理的任务变得日益复杂。附图说明参考附图来描述详细描述。在附图中,附图标记的最左侧数字识别首次出现所述附图标记的附图。不同附图中的相同附图标记指示类似或相同的项。图1示出了用于在工作流程引擎中实现过程可视化的过程的图示流程图。图2示出了用于在工作流程引擎中实现工作流程可视化的示例环境。图3示出了图形用户界面(GUI),其在工作流程可视化中示出了工作流程细节视图。图4示出了GUI,其在工作流程可视化中示出了步骤细节视图。图5示出了GUI,其在工作流程可视化中示出了工作流程时间线视图。图6示出了GUI,其在工作流程可视化中示出了失败的步骤的工作流程细节视图。图7示出了GUI,其示出了包括聚集的失败实例的聚集的工作流程视图。图8示出了GUI,其示出了包括个别步骤的等待时间图的聚集的工作流程等待时间时间线。图9示出了GUI,其示出了聚集的等待时间时间线的细节视图。详细描述本公开描述了用于提供工作流程的可视化的方法、设备和系统。可以收集和聚集与工作流程的个别组成部分的成功和失败相关联的数据,以提供对工作流程的操作的概述,并且允许软件开发者对工作流程的操作进行故障排除。例如,可以使步骤的状态指示在图形用户界面(GUI)中可视化,并且可以在GUI中识别和呈现故障。通过在数百、数千或甚至数百万个工作流程中聚集工作流程数据,用户可以迅速确定工作流程的整体操作,以及工作流程的可能需要改进的区域。通常,工作流程可以包括表示利用输入和输出执行的任何操作的步骤。例如,处理工作流程可以包括耦合在一起以提供集成处理管线的计算机程序模块。工作流程的个别组成部分可以在操作期间生成数据和/或元数据,所述数据和/或元数据可以包括开始时间、结束时间、状态和识别信息。当在工作流程可视化引擎处收集工作流程信息时,可以聚集数据以提供对任何工作流程的状态的概述,以有助于对过程进行故障排除和/或对过程的大体理解。工作流程可以包括以任何方式配置以执行任务的任何操作序列。工作流程的一个示例可以包括将电子文件从一种格式转换为另一种格式。工作流程的另一示例可以包括用于处理在线交易的支付的过程。另一示例可以包括用于接收餐馆订单和准备膳食的过程。在这些示例中,工作流程(也称为过程)可以分解为若干步骤(也称为活动),其中每个步骤可以在整个工作流程内执行一个或多个任务。在一些实施方案中,可视化引擎可以将工作流程的细节视图提供为图表和/或时间线。标签可以与工作流程和/或工作流程内的步骤相关联,这允许用户跨多个实例搜索个别工作流程和/或步骤以评估性能。可视化引擎允许用户选择工作流程内的个别步骤以查看与步骤相关联的信息,诸如开始时间、结束时间、经过时间、尝试次数、识别信息等。工作流程的时间线的可视化允许用户查看步骤和工作流程的相对等待时间和/或绝对等待时间,以及与各个步骤之间的时间相关联的系统开销。当识别到失败时,可视化引擎允许用户在GUI内导览以研究个别或聚集的工作流程统计。在一些情况下,GUI可以提供对工作流程日志的访问和/或编辑编程代码以对任何故障或失败进行修复。在一些情况下,本文中讨论的工作流程可视化工具通过允许用户迅速识别工作流程、过程、步骤和/或活动中的故障和/或失败以进行后续修复来改进计算机的功能。在一些情况下,通过提供表示工作流程等待时间的可视化,本公开允许缩短处理等待时间,这改进了任何基础工作流程(诸如在计算系统上运行的工作流程)的功能。优化的工作流程缩短处理时间并提高内存使用率。在一些情况下,可以确定故障并且可以暂停包括易受故障影响的步骤的工作流程并将所述工作流程存储在队列中以在故障修复之后恢复处理。因此,可以避免浪费的处理,从而改进计算机的功能。本文中描述的方法、设备和系统可以用多种方式实现。下文参考以下附图来提供示例实现方式。图1示出了用于在工作流程引擎中实现过程可视化的过程的图示流程图100。图1示出了高级图示流程图,并且贯穿本公开给出了实现方式的额外细节。在102处,操作可以包括接收与工作流程的每个步骤相关联的步骤数据,诸如开始时间、结束时间、状态和/或步骤识别。如本文所讨论的,步骤可以包括任何操作系列,包括构成工作流程的输入和输出。示例性工作流程被示出为包括步骤106的工作流程104。在一些情况下,步骤106可以包括离散步骤,并且在一些情况下,步骤106可以表示另一工作流程,诸如子工作流程或嵌套工作流程。也就是说,在一些情况下,步骤106可以与各种工作流程和/或子步骤相关联,并且可以表示为单个步骤106以提供不同的抽象级别。当例如响应于用户调用或呼叫而启动工作流程104时,工作流程104的个别步骤可以执行与每个步骤相关联的处理。当步骤106操作时,步骤106可以向例如网络装置110提供步骤数据108。在一些情况下,网络装置110可以包括能够处理工作流程104的计算系统。在一些情况下,网络装置110可以从远离网络装置110的一个或多个计算装置接收步骤数据108。对于每个步骤,步骤数据108可以包括开始时间、结束时间、步骤状态和/或步骤识别。例如,开始时间可以指示步骤106开始(例如,接收输入,由用户或另一步骤调用等)的时间,而结束时间可以指示步骤106已经结束(例如,提供输出,完成处理等)的时间。步骤状态可以指示工作流程104和/或步骤106的当前状态,诸如工作流程104和/或步骤106是否成功、不成功、超时、终止、中断、跳过等。步骤识别可以包括步骤106的身份,和/或与步骤106相关联的工作流程104的身份。在一些情况下,步骤识别可以包括与步骤106和/或工作流程104相关联的一个或多个标签,以便于稍后进行过滤和/或搜索。在一些情况下,标签可以由例如用户添加。在一些情况下,工作流程104和/或步骤106可以响应于来自网络装置110对信息的请求而向网络装置110提供步骤数据108。在一些情况下,工作流程104和/或步骤106可以将步骤数据108写入至数据文件,网络装置110可以访问所述数据文件并确定工作流程104和/或步骤106的操作。在一些情况下,工作流程104和/或步骤106可以将步骤数据108推送到网络装置110,并且在一些情况下,网络装置110可以从工作流程104和/或步骤106拉取步骤数据108。在一些情况下,可以以规则安排的间隔提供步骤数据108,并且在一些情况下,可以按照请求或要求提供步骤数据108。在112处,操作可以包括存储步骤数据,所述步骤数据包括与工作流程的步骤本文档来自技高网...

【技术保护点】
1.一种系统,所述系统包括:一个或多个处理器;以及一个或多个计算机可读介质,所述一个或多个计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由所述一个或多个处理器执行时使得所述一个或多个处理器:接收与工作流程的第一步骤相关联的第一步骤数据,所述第一步骤数据包括与所述第一步骤的执行相关联的定时信息;接收与所述工作流程的第二步骤相关联的第二步骤数据;经由至少一个图形用户界面呈现示出所述工作流程中的所述第一步骤的第一图形指示;经由所述至少一个图形用户界面呈现示出所述工作流程中的所述第二步骤的第二图形指示;经由所述至少一个图形用户界面接收对所述第一图形指示的选择;以及至少部分地基于所述选择,使得经由所述至少一个图形用户界面呈现与所述第一步骤的所述执行相关联的所述定时信息的至少一部分的指示。

【技术特征摘要】
【国外来华专利技术】2016.06.21 US 15/188,5961.一种系统,所述系统包括:一个或多个处理器;以及一个或多个计算机可读介质,所述一个或多个计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由所述一个或多个处理器执行时使得所述一个或多个处理器:接收与工作流程的第一步骤相关联的第一步骤数据,所述第一步骤数据包括与所述第一步骤的执行相关联的定时信息;接收与所述工作流程的第二步骤相关联的第二步骤数据;经由至少一个图形用户界面呈现示出所述工作流程中的所述第一步骤的第一图形指示;经由所述至少一个图形用户界面呈现示出所述工作流程中的所述第二步骤的第二图形指示;经由所述至少一个图形用户界面接收对所述第一图形指示的选择;以及至少部分地基于所述选择,使得经由所述至少一个图形用户界面呈现与所述第一步骤的所述执行相关联的所述定时信息的至少一部分的指示。2.如权利要求1所述的系统,其中所述第一步骤是所述工作流程的所述第一步骤的第一实例,其中所述第二步骤是所述工作流程的所述第二步骤的第二实例,并且其中所述一个或多个处理器还被配置用来:接收与所述工作流程的所述第一步骤的第三实例相关联的第三步骤数据;接收与所述工作流程的所述第二步骤的第四实例相关联的第四步骤数据;将所述第一步骤数据和所述第三步骤数据聚集为第一聚集数据以确定所述第一步骤的第一平均经过时间;将所述第二步骤数据和所述第四步骤数据聚集为第二聚集数据以确定所述第二步骤的第二平均经过时间;并且使得经由所述至少一个图形用户界面呈现示出所述第一聚集数据的第三图形指示和示出所述第二聚集数据的第四图形指示。3.如权利要求1或2中任一项所述的系统,其中所述一个或多个处理器还被配置用来:至少部分地基于所述第一步骤的结束时间和所述第二步骤的第二开始时间来确定所述系统的处理开销,所述处理开销对应于所述工作流程的执行时间,而与所述工作流程的一个或多个步骤的处理时间无关;并且使得经由所述至少一个图形用户界面呈现示出与所述系统的所述处理开销相关联的处理时间量的第三图形指示。4.如权利要求1、2或3中任一项所述的系统,其中所述一个或多个处理器还被配置用来:经由所述至少一个图形用户界面接收对应于所述工作流程的一个或多个操作的日期范围的选择;检索所述工作流程的多个实例,所述工作流程的所述多个实例是在所述日期范围内启动;确定所述工作流程的所述多个实例中完成处理的第一部分;确定所述工作流程的所述多个实例中正在进行处理的第二部分;确定所述工作流程的所述多个实例中处理失败的第三部分;并且使得经由所述至少一个图形用户界面呈现所述第一部分、所述第二部分和所述第三部分的图形指示,所述图形指示至少包括与所述第一部分相关联的实例的第一数目、与所述第二部分相关联的实例的第二数目,以及与所述第三部分相关联的实例的第三数目。5.如权利要求1、2、3或4中任一项所述的系统,其中所述一个或多个处理器还被配置用来:接收与所述第一步骤或所述第二步骤中的至少一个有关的异常的指示,所述异常指示在执行所述第一步骤或所述第二步骤中的所述至少一个时的至少一个错误;使得经由所述至少一个图形用户界面呈现所述异常的表示;经由所述至少一个图形用户界面接收对所述异常的选择;并且至少部分地基于所述选择,使得经由所述至少一个图形用户界面呈现与所述异常有关的信息。6.如权利要求1、2、3、4或5中任一项所述的系统,其中所述第一图形指示和所述第二图形指示被布置在所述至少一个图形用户界面中以指示所述第一步骤与所述第二步骤之间的操作关系。7.如权利要求1、2、3、4、5或6中任一项所述的系统,其中所述一个或多个处理器还被配置用来:部分地基于所述第一步骤的开始时间和结束时间来确定所述第一图形指示的第一大小;部分地基于所述第二步骤的第二开始时间和第二结束时间来确定所述第二图形指示的第二大小;使得经由所述至少一个图形用户界面根据所述第一大小呈现所述第一图形指示;并且使得经由所述至少一个图形用户界面根据所述第二大小呈现所述第二图形指示,其中所述第一大小表示所述第一步骤的第一操作时间,并且所述第二大小表示所述第二步骤的第二操作时间。8.如权利要求1、2、3、4、5、6或7中任一项所...

【专利技术属性】
技术研发人员:M·哈利高斯基P·A·德·斯蒂芬妮·卡萨诺瓦R·S·戈图木卡拉N·维诺德克里沙南A·拉萨克里沙南P·S·西格尔N·A·S·施拉士S·普拉萨德·斯大林B·N·范德穆恩
申请(专利权)人:亚马逊技术股份有限公司
类型:发明
国别省市:美国,US

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

1