【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
开发和运营(DevOp)是新兴的一套旨在桥接现代信息技术(IT)和软件组织中的开发者和运营之间的空隙的实践和方法论。DevOp实践包括交付过程的自动化、包括开发者和运行的功能交叉组、开发环境和生产环境的联合(alignment)等。一个这样的空隙是在代码改变和生产综合监控器(syntheticmonitor)之间的断开。综合监控器是从在生产环境中的末端用户的观点执行的脚本或流,其中当用户体验被降级时该监控器警告IT人员。附图说明以下详细描述参考附图,其中:图1是用于追踪源代码用于末端用户监控(EUM)的示例系统的框图;图2是包括用于执行追踪源代码用于EUM的方面的模块的示例计算设备的框图;图3是用于由计算设备执行用于追踪源代码用于EUM的示例方法的流程图;图4是用于由计算设备使用静态和动态代码分析执行用于追踪源代码用于EUM的示例方法的流程图;以及图5A-5B是在追踪源代码用于EUM的各种阶段处的示例应用代码的框图。具体实施方式如上面讨论的那样,DevOp实践尝试桥接代码改变和生产综合监控器之间的空隙。代表性地,应用手动维护以保证当应用被改变时脚本正继续执行并且仍在监控正确的进程。例如,这是类似于与所监控的应用用户接口(UI)或应用编程接口(API)交互的脚本(例如,测试脚本)的进程。另外,当应用改变时更新EUM脚本可以为采用诸如持续交付的DevOp实践的IT和软件组织提供另外的挑战,其发布应用改变更频繁,并且其依赖于较多的自动化和较少的手动干涉。本文中公开的示例
【技术保护点】
一种用于追踪源代码用于末端用户监控的系统,所述系统包括:处理器,用于:监控应用以获得交互日志,其中所述交互日志通过多个综合监控器中的每一个追踪应用交互;监控与所述应用相关联的应用代码的执行以获得仪表日志;使用所述交互日志和所述仪表日志来确定在所述应用代码的部分和所述多个综合监控器之间的多个关系;从源管理模块接收在所述应用代码中的更改的通知;以及基于所述多个关系识别被所述更改影响的所述综合监控器的受影响的子集。
【技术特征摘要】
【国外来华专利技术】1.一种用于追踪源代码用于末端用户监控的系统,所述系统包括:
处理器,用于:
监控应用以获得交互日志,其中所述交互日志通过多个综合监控器中的每一个追踪应用交互;
监控与所述应用相关联的应用代码的执行以获得仪表日志;
使用所述交互日志和所述仪表日志来确定在所述应用代码的部分和所述多个综合监控器之间的多个关系;
从源管理模块接收在所述应用代码中的更改的通知;以及
基于所述多个关系识别被所述更改影响的所述综合监控器的受影响的子集。
2.根据权利要求1所述的系统,其中所述处理器还用于:
执行对所述应用代码的静态代码分析以识别由所述多个综合监控器访问的应用编程接口(API),其中还基于所述API确定所述多个关系。
3.根据权利要求1所述的系统,其中所述处理器还用于:
在所述应用的测试环境中执行综合监控脚本以将所述综合监控脚本链接到所述应用代码的所述部分,其中还基于所述综合监控脚本确定所述多个关系。
4.根据权利要求1所述的系统,其中代码的可获得的部分包括从客户端侧操作可获得的代码的第一部分以及从客户端侧操作不可获得的代码的第二部分,并且其中所述处理器还用于:
执行真实用户监控以将所述应用代码的所述部分的执行链接到用户事务签名,其中将所述用户事务签名与被链接到所述多个综合监控器的接口调用相关联。
5.根据权利要求1所述的系统,其中根据受影响的监控器中的每一个被在所述应用代码中的所述更改影响的概率对所述受影响的监控器分等级。
6.根据权利要求1所述的系统,其中所述处理器还用于:
接收在所述应用的部署配置方面的改变的部署通知;以及
基于所述多个关系识别被在所述部署配置方面的所述改变影响的所述综合监控器的第二子集。
7.一种至少部分地由计算设备实现的用于追踪源代码用于末端用户监控的方法,所述方法包括:
监控应用以获得交互日志,其中所述交互日志通过多个综合监控器中的每一个追踪应用交互;
监控与所述应用相关联的应用代码的执行以获得仪表日志;
使用所述交互日志和所述仪表日志来确定在所述应用代码的部分和所述多个综合监控器之间的多个关系;
接收对所述应用的更改的通知;以及
基于所述多个关系识别被所述更改影响的所述综合监控器的受影响的子集。
8.根据权利要求7所述的方法,还包括:
执行对所述应用代码的静态代码分析以识别由所述多个综合监控器访问的应用编程接口...
【专利技术属性】
技术研发人员:I莎尼,G佩雷尔,G奥菲尔,
申请(专利权)人:慧与发展有限责任合伙企业,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。