当前位置: 首页 > 专利查询>SAP股份公司专利>正文

业务过程日志记录的系统和方法技术方案

技术编号:7974850 阅读:233 留言:0更新日期:2012-11-15 22:47
本公开涉及在运行时过滤业务过程日志记录信息的系统、软件和计算机实现的方法。一个过程包括:接收与至少一个实体的运行相关联的日志记录信息的集合,至少一个实体与定义用于执行定义的业务过程的业务过程实体的集合的业务过程模型相关联;识别与实体相关联的过程日志过滤器规则;将识别出的过程日志过滤器规则应用到所接收的日志记录信息的集合,以生成与实体的运行相关联的日志记录信息的经过滤的集合;以及将日志记录信息的经过滤的集合存储在与实体的运行相关联的过程日志中。识别与实体相关联的过程日志过滤规则可以包括识别实体特性以及确定与识别出的实体特性相对应的至少一个过程日志过滤器规则。

【技术实现步骤摘要】
业务过程日志记录的系统和方法
本专利技术涉及用于业务过程的高性能的、目的驱动的(purpose-driven)日志记录的软件、计算机系统、以及计算机实现的方法。
技术介绍
各组织在它们自己的组织内部以及跨越公司界线执行操作、交易、以及业务过程,诸如通过与比如业务伙伴、配送中心、外包公司、合规审计方、银行和后勤提供商的外部实体开展业务。许多业务模型已经从单一的企业业务模型演变成为互相连接的以及网络化的业务模型。在运行过程期间,业务过程将它们的操作记录在过程日志中。各个过程参与方、实体、以及用户可以查看过程日志以确定所运行的业务过程的各种操作的有效和成功。业务过程建模标注法(Businessprocessmodelingnotation,BPMN)是用于业务过程建模的标准,并且可用于以具有不同技术知识和能力的个体通常可理解的形式来设计和创建详细的业务过程。一般来说,BPMN的目标在于通过提供对于业务用户来说直观却能够表示复杂的过程语义的标注,来支持全部技术用户和业务用户两者的业务过程管理。此外,BPMN规范可以与业务过程运行语言(BusinessProcessExecutionLanguage,BPEL)引擎一起使用,以提供标注的图形与运行语言的底层构造之间的映射。在其它实例中,基于BPMN的过程执行运行时可以用来翻译、处理和理解BPMN。因为全部技术用户和业务用户两者都可以理解BPMN,所以网络化的业务过程可以使用BPMN来描述,从而为来自不同实体的用户提供理解的共同点。BPMN设计的业务过程可以与日志记录(logging)机制或模块相关联,以便在开发或生产运行时环境中在运行时记录系统的操作和/或任何人的交互。
技术实现思路
本公开涉及在运行时过滤业务过程日志记录信息的系统、软件和计算机实现的方法。一个过程包括:接收与至少一个实体的运行相关联的日志记录信息的集合,至少一个实体与定义用于执行定义的业务过程的业务过程实体的集合的业务过程模型相关联;识别与实体相关联的过程日志过滤器规则;将识别出的过程日志过滤器规则应用到所接收的日志记录信息的集合,以生成与实体的运行相关联的日志记录信息的经过滤的集合;以及将日志记录信息的经过滤的集合存储在与实体的运行相关联的过程日志中。识别与实体相关联的过程日志过滤规则可以包括识别实体特性以及确定与识别出的实体特性相对应的至少一个过程日志过滤器规则。虽然一般描述为体现在具体介质上的计算机实现的软件处理和变换各个数据,一些或全部方面可以是计算机实现的方法,或者进一步包括在用于执行这个描述的功能的各个系统或其它设备中。本公开的这些和其它方面以及实施例的细节在附图和以下的描述中阐明。从所述描述和附图以及从权利要求中,本公开的其它特征、对象和优点将变得清晰。附图说明图1示出用于实现提供业务过程的高性能的、目的驱动的日志记录的系统的各种特征的示例环境。图2A示出在向诸如图1中描述的系统的合适系统中的一个或多个业务过程实体自动指定特定的日志记录粒度(granularities)之前、以业务过程模型标注法(BPMN)示出的示例业务过程的框图。图2B示出在已经向示例业务过程的各种业务过程实体指定日志记录粒度的集合之后、在图2A中示出的示例业务过程的框图。图3是用于在设计时将过程日志记录粒度应用到一个或多个业务过程实体的示例过程的流程图。图4是用于在运行时确定应用到特定业务过程实体的动态过程日志记录粒度的示例过程的流程图。图5是用于将运行时过程日志过滤器应用到在特定业务过程的运行期间接收到的过程日志信息的至少一个集合的示例过程的流程图。具体实施方式本公开一般描述了用于提供业务过程的高性能的、目的驱动的日志记录的计算机系统、软件和计算机实现的方法,以及在运行时对与业务过程日志记录的结果相关联的灵活的过滤准则的应用。本公开提供了增强由不同类型的业务过程实体所生成的信息、以及在相关联的过程日志中保持的该信息的级别、数量、细节、和/或粒度的日志记录的工具和过程。一般来说,业务过程日志允许对过程运行的事后检查,以及对“活动的”(即,尚未终止的)过程实例的运行的检查。存储在过程日志中的信息可用来理解业务过程在连接的或相关的应用和系统中产生的效果,为过程及其实体如何执行提供审计跟踪(audittrace),检测业务过程的运行期间所发生的错误和非预期的行为,识别过程所消费的资源、查看用户交互、以及确认所运行的过程步骤的及时的次序。在一些系统中,可以为业务过程提供单一级别的过程日志记录粒度,从而为与业务过程本身相关联地运行的每个实体收集类似级别和深度的信息。然而,在一些实例中,除了其它的以外,在特定业务过程实体(或作为一个整体的业务过程)中所要求的粒度的级别可以与其它过程、过程实体、过程实例不同。此外,使用过程日志的目的也可以确定需要由日志记录过程产生、以便适当地执行该目的的信息的级别。对于不同的目的,过程日志记录粒度的级别可以不同,包括所日志记录的业务过程事件的频率、数量和细节的级别。而且,特定过程的日志记录粒度也可以取决于其它的影响,比如,当前处理的业务过程实体(即,活动、关口(gateway)、事件等)、与运行的业务过程相关联的语义过程分段(semanticprocessfragment)、或其它上下文相关的参数。虽然精细(fine)级别的过程日志记录粒度可以提供整个业务过程的完整的过程日志和/或运行轨迹,但是精细级别的过程日志记录粒度也可以是底层系统中附加的问题的原因,所述附加的问题包括若干个与性能有关的不利结果(penalty)。例如,当业务过程内的所有实体都被以精细粒度来记录日志时,用于存储日志条目的数据空间消费和过程运行速度两者都要受损。此外,为了记录日志而收集(assembling)和准备信息可能消费大量的运行时资源,包括CPU周期和主存储器。因此,系统的总拥有成本(TCO)增加了,而没有由需要过程日志的实际要求来调整。本公开通过提供能够基于与作为一个整体的业务过程实例相关联的设计时和运行时确定的组合、以及一个或多个与各个业务过程实体自身相关联的规则和确定的集合,自动地向业务过程实例内的不同实体指定(assign)不同的过程日志记录粒度的机制和工具,来部分地解决这些问题。除了自动指定各种日志记录粒度之外,具有适当访问级别的用户和管理员可以根据特定业务过程实例的特定需要或兴趣来手动地修改自动指定。在一些实例中,这些改变可以被监视并且用作反馈,以进一步修改一个或多个与自动指定相关联的规则的集合,如此提供对本公开的学习元素。本公开的工具提供两个级别的过程日志记录增强。第一,基于设计时的粒度概念被引入,以用于业务过程模型(BPM)以及它们的相关联的实体。例如,BPM实体在业务过程实例被运行之前、基于与实体相关联的一个或多个属性和信息,在设计时与特定粒度级别相关联。可以提供各种级别的日志记录粒度,比如,低级粒度、中级粒度和高级粒度,或基于严重程度(severity)的粒度级别,比如,“信息”、“警告”和“错误”。在各种实施方案中可以指定或使用附加以及不同级别的粒度,包括比在本示例中描述的三个级别更多或更少级别的粒度。粒度确定可以从底层元数据模型实体指定(基于一个或多个与关联的BPM关联的规则)自动地本文档来自技高网
...
业务过程日志记录的系统和方法

【技术保护点】
一种用于在运行时过滤业务过程日志记录信息的计算机实现的方法,该方法包含:接收与至少一个实体的运行相关联的日志记录信息的集合,所述至少一个实体与定义用于执行定义的业务过程的业务过程实体的集合的业务过程模型相关联;识别与所述至少一个实体相关联的过程日志过滤器规则;将识别出的过程日志过滤器规则应用到所接收的日志记录信息的集合,以生成与所述至少一个实体的运行相关联的日志记录信息的经过滤的集合;以及将所述日志记录信息的经过滤的集合存储在与所述至少一个实体的运行相关联的过程日志中。

【技术特征摘要】
2011.05.06 US 13/102,8281.一种用于在运行时过滤业务过程日志记录信息的计算机实现的方法,该方法包含:接收与至少一个实体的运行相关联的日志记录信息的集合,所述至少一个实体与定义用于执行定义的业务过程的业务过程实体的集合的业务过程模型相关联;识别与所述至少一个实体相关联的过程日志过滤器规则;将识别出的过程日志过滤器规则应用到所接收的日志记录信息的集合,以生成与所述至少一个实体的运行相关联的日志记录信息的经过滤的集合;以及将所述日志记录信息的经过滤的集合存储在与所述至少一个实体的运行相关联的过程日志中,其中,所述至少一个实体在设计时被指定了日志记录粒度,并且其中,识别与所述至少一个实体相关联的过程日志过滤器规则包括至少部分地基于在设计时指定给所述至少一个实体的日志记录粒度从过程日志过滤器规则的集合中识别特定的过程日志过滤器规则。2.如权利要求1所述的方法,其中,识别与至少一个实体相关联的过程日志过滤器规则包括:识别与所述至少一个实体相关联的至少一个实体特性;以及确定与至少一个识别出的实体特性相对应的至少一个过程日志过滤器规则。3.如权利要求1所述的方法,其中,所述日志记录信息的经过滤的集合包含与所述至少一个实体的运行相关联的日志记录信息的空集合。4.如权利要求1所述的方法,其中,将所述日志记录信息的经过滤的集合存储在过程日志中包括:生成与所述至少一个实体相关联的标识符;以及将所述日志记录信息的经过滤的集合存储在过程日志中,其中,所述日志记录信息的经过滤的集合包括所生成的与所述至少一个实体相关联的标识符。5.如权利要求1所述的方法,其中,与所述至少一个实体相关联的过程日志过滤器规则包括与所...

【专利技术属性】
技术研发人员:B克林科S巴尔科
申请(专利权)人:SAP股份公司
类型:发明
国别省市:

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

1