在连续部署的情况下可用的监视器制造技术

技术编号:11490335 阅读:88 留言:0更新日期:2015-05-21 11:17
本文提供了一种监视应用的监视器。该监视器提供了一种监视应用的监视功能。该监视器将监视功能嵌入到所述应用的代码库的元数据中。被嵌入到所述代码库的监视功能被激活。该监视功能被用于在部署应用的期间监视与其相关联的数据。

【技术实现步骤摘要】
【国外来华专利技术】在连续部署的情况下可用的监视器
提供一种具有监视应用的功能的监视器。
技术介绍
软件开发生存周期使用连续集成(CI)和连续部署(CD)以在减少生产线中代码改变所花费的时间。连续集成使从具体的源配置管理(SCM)工具接收代码改变、构建在代码改变的情况下的可递送的组件以及测试组件的过程自动化。
技术实现思路
一种具有指令的计算机可读介质,所述指令当被处理器执行时通过连续部署流水线监视应用,该指令包括:监视模块,当被执行时来进行以下内容:提供在部署应用期间将被执行的监视功能;以及判决模块,当被执行时来进行以下内容:激活被嵌入在代码库的元数据中的监视功能,以及在部署期间从应用提取元数据。其中监视模块从多个监视功能接收监视功能的选择。其中监视模块将监视功能嵌入到所述应用的代码库的元数据中。其中元数据包括代码改变、进行代码改变的人员的标识、时间戳和日期戳中的至少一个。其中监视功能包括功能调用以及与功能调用相关联的功能属性。其中判决模块根据监视资源限定监视功能。其中监视资源包括监视工具、插件和/或监视元数据的可执行指令的数据库中的至少一个。一种监视通过连续部署流水线部署的应用的系统,该系统包括:监视引擎来进行以下内容:提供针对所述应用可获得的多个监视功能的菜单;接收多个监视功能中的至少一个的选择;将多个监视功能中的至少一个的选择嵌入到所述应用的代码库的元数据中;以及判决引擎来进行以下内容:在部署所述应用期间激活多个监视功能中的至少一个的选择,以及在部署引擎执行所选择的多个监视功能中的至少一个时,在部署期间从所述应用提取元数据。判决引擎限定被嵌入在代码库的元数据中的多个监视功能中的至少一个。其中判决引擎决定将提供的多个监视功能。其中在部署期间从应用提取的数据包括元数据。进一步包括数据记忆装置来存储多个监视功能,所述多个监视功能包括监视工具、插件和/或监视元数据的可执行指令的代码库中的至少一个。进一步包括显示引擎来显示以下内容中的至少一个:包括多个监视功能的菜单;以及以多个监视功能中的至少一个从所述应用提取的数据的表示。进一步包括分析引擎来执行以下内容中的至少一个:根据元数据确定多个监视功能中的至少一个;分析在部署期间从所述应用接收的元数据;以及生成监视报告来标识监视值。一种监视应用的装置,该装置包括:存储指令集的存储器;以及耦合到存储器的处理器,来执行指令集以进行以下内容:将监视功能嵌入到所述应用的代码库的元数据中;激活被嵌入在代码库中的监视功能;以及在部署所述应用期间监视与监视功能相关联的元数据。附图说明在以下描述中描述了本公开的非限制性示例,参考本文所附附图阅读,并且不限制权利要求书的范围。在所述图中,出现在多于一个图中的相同和类似的结构、元素或它们的部分,在它们所出现的附图中一般被标记以相同或类似的标记。在所述图中图示的组件和特征的尺寸主要是为了呈现的方便和清楚而被选择,并且不一定是按比例绘制的。参照附图:图1图示了根据示例的、监视通过连续部署流水线部署的应用的网络环境;图2-3图示了根据示例的、监视应用可用的连续部署的系统的框图;图4图示了根据示例的、监视应用的计算机可读介质的框图;图5图示了根据示例的、监视应用的过程的流程图;以及图6图示了根据示例的、在连续部署情况下可用的监视应用的方法的流程图。具体实施方式在以下的具体描述中,参照构成其一部分的所附附图,并且其中经由其中可以实行本公开的具体示例进行图示。应理解,可以利用其他示例并且可以在不背离本公开的范围的情况下进行结构或逻辑的改变。连续集成(CI)和连续部署(CD)在代码改变的情况下使代码组件的构建、测试和部署自动化。连续集成使从SCM工具取回代码改变、构建可递送的组件,诸如执行编译(build)以及单元测试组件的过程自动化。所述自动化在代码改变被提交(commit)到源配置管理(SCM)工具之后开始。当代码改变被提交到SCM工具时,所述代码改变被分配到特定的连续部署流水线(CD流水线或部署流水线)。在测试期间,代码改变作为代码库或代码的组件的一部分,移动通过连续部署流水线。连续部署通过将组件自动地部署到测试环境中并且对组件执行测试来扩展连续集成。在组件经过连续部署流水线之后,该组件被部署到生产。在生产中,使用例如在部署的时候人工地激活监视器来监视所述组件。连续部署加速代码改变的部署并且“连续地”提供代码改变的逐渐或渐增的集成,其需要频繁的监视。监视器的人工激活可以是低效和不准确的,因为监视器不能够被及时和准确地激活。在示例中,提供了一种监视器。该监视器提供了一种监视应用的监视功能。该监视器将所述监视功能嵌入到所述应用的代码库的元数据中。被嵌入到代码库的监视功能被激活。该监视功能被用于在部署所述应用期间自动地监视与其相关联的数据。在开发期间进行具体的代码改变时,所述监视器提供诸如退化监视(regressionmonitor)的监视功能,以在代码库移动通过部署以及移动到生产中时使数据的监视自动化。短语“连续部署流水线”、“连续部署”或“部署流水线”是指对代码改变的队列串行和/或并行执行的动作集合。例如,连续部署流水线包括编译代码、执行单元测试、部署代码、运行自动化测试、筹备(stage)代码、运行端到端测试以及部署代码以生产。每个连续部署流水线被分类以接收匹配标准的限定的集合的代码改变,例如,具体的连续部署流水线被用于低风险和高优先级的代码改变。短语“在部署期间”是指从根据通过生产提交的代码改变处理代码库,包括在连续部署流水线中的测试以及对生产的部署。短语“代码库”是指软件应用的源代码。代码组件形成于代码库,并且包括代码改变。术语“应用”是指软件应用。短语“监视功能”是指实施在计算机可读介质中的功能或处理器实施的方法。短语“监视值”是指基于监视功能从应用提取的元数据。图1图示了根据示例的网络环境100。网络环境100包括连接监视设备120、部署设备140、客户端设备160以及数据记忆装置180的链接110。监视设备120一般表示监视通过连续部署流水线部署的应用的任何计算设备或计算设备的组合。监视设备120监视通过连续部署流水线部署的应用。监视设备120包括监视引擎122以及判决引擎124。监视引擎122一般表示提供在应用的部署即测试和/或生产期间将被执行的监视功能的硬件和/或编程的组合。判决引擎124一般表示在部署即测试或生产期间激活被嵌入到代码库的元数据中的监视功能并且从所述应用提取数据的硬件和/或编程的组合。部署设备140表示接收代码改变并且在连续部署流水线中以及向生产部署代码改变的计算设备。客户端设备160表示被配置成经由链接110与监视设备120和部署设备140交互的计算设备和/或计算设备的组合。所述交互包括代表用户发送和/或传输数据,诸如在开发应用期间对代码库的代码改变和/或选择将嵌入到代码库的元数据中的监视功能。所述交互也包括接收数据,诸如具有被嵌入其中作为元数据的监视功能的软件应用。客户端设备160是例如包括使得用户能够针对软件应用创建并且/或者编辑代码的软件的个人计算设备。客户端设备160可以进一步包括为用户运行应用的用户的计算设备。数据记忆装置180一般表示被配置成存储由监视设备120、部署设备140和/或客户端设备160可访问本文档来自技高网...
在连续部署的情况下可用的监视器

【技术保护点】
一种具有指令的计算机可读介质,所述指令当被处理器执行时通过连续部署流水线监视应用,该指令包括:监视模块,当被执行时来进行以下内容: 提供在部署应用期间将被执行的监视功能;以及判决模块,当被执行时来进行以下内容: 激活被嵌入在代码库的元数据中的监视功能,以及 在部署期间从应用提取数据。

【技术特征摘要】
【国外来华专利技术】1.一种具有指令的计算机可读介质,所述指令当被处理器执行时通过连续部署流水线监视应用,该指令包括:监视模块,当被执行时来进行以下内容:提供在部署应用期间将被执行的监视功能;以及判决模块,当被执行时来进行以下内容:激活被嵌入在代码库的元数据中的监视功能,以及在部署期间从应用提取元数据。2.如权利要求1中所述的计算机可读介质,其中监视模块从多个监视功能接收监视功能的选择。3.如权利要求1中所述的计算机可读介质,其中监视模块将监视功能嵌入到所述应用的代码库的元数据中。4.如权利要求1中所述的计算机可读介质,其中元数据包括代码改变、进行代码改变的人员的标识、时间戳和日期戳中的至少一个。5.如权利要求1中所述的计算机可读介质,其中监视功能包括功能调用以及与功能调用相关联的功能属性。6.如权利要求1中所述的计算机可读介质,其中判决模块根据监视资源限定监视功能。7.如权利要求6中所述的计算机可读介质,其中监视资源包括监视工具、插件和/或监视元数据的可执行指令的数据库中的至少一个。8.一种监视通过连续部署流水线部署的应用的系统,该系统包括:监视引擎来进行以下内容:提供针对所述应用可获得的多个监视功能的菜单;接收多个监视功能中的至少一个的选择;将多个监视功能中的至少一个的选择嵌入到所述应用的代码...

【专利技术属性】
技术研发人员:I莎妮A尼桑E莫德海
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1