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

文档序号:8323920阅读:271来源:国知局
在连续部署的情况下可用的监视器的制造方法
【专利说明】
【背景技术】
[0001]软件开发生存周期使用连续集成(Cl)和连续部署(⑶)以在减少生产线中代码改变所花费的时间。连续集成使从具体的源配置管理(SCM)工具接收代码改变、构建在代码改变的情况下的可递送的组件以及测试组件的过程自动化。
【附图说明】
[0002]在以下描述中描述了本公开的非限制性示例,参考本文所附附图阅读,并且不限制权利要求书的范围。在所述图中,出现在多于一个图中的相同和类似的结构、元素或它们的部分,在它们所出现的附图中一般被标记以相同或类似的标记。在所述图中图示的组件和特征的尺寸主要是为了呈现的方便和清楚而被选择,并且不一定是按比例绘制的。参照附图:
图1图示了根据示例的、监视通过连续部署流水线部署的应用的网络环境;
图2-3图示了根据示例的、监视应用可用的连续部署的系统的框图;
图4图示了根据示例的、监视应用的计算机可读介质的框图;
图5图示了根据示例的、监视应用的过程的流程图;以及图6图示了根据示例的、在连续部署情况下可用的监视应用的方法的流程图。
【具体实施方式】
[0003]在以下的具体描述中,参照构成其一部分的所附附图,并且其中经由其中可以实行本公开的具体示例进行图示。应理解,可以利用其他示例并且可以在不背离本公开的范围的情况下进行结构或逻辑的改变。
[0004]连续集成(Cl)和连续部署(⑶)在代码改变的情况下使代码组件的构建、测试和部署自动化。连续集成使从SCM工具取回代码改变、构建可递送的组件,诸如执行编译(build)以及单元测试组件的过程自动化。所述自动化在代码改变被提交(commit)到源配置管理(SCM)工具之后开始。当代码改变被提交到SCM工具时,所述代码改变被分配到特定的连续部署流水线(CD流水线或部署流水线)。在测试期间,代码改变作为代码库或代码的组件的一部分,移动通过连续部署流水线。
[0005]连续部署通过将组件自动地部署到测试环境中并且对组件执行测试来扩展连续集成。在组件经过连续部署流水线之后,该组件被部署到生产。在生产中,使用例如在部署的时候人工地激活监视器来监视所述组件。连续部署加速代码改变的部署并且“连续地”提供代码改变的逐渐或渐增的集成,其需要频繁的监视。监视器的人工激活可以是低效和不准确的,因为监视器不能够被及时和准确地激活。
[0006]在示例中,提供了一种监视器。该监视器提供了一种监视应用的监视功能。该监视器将所述监视功能嵌入到所述应用的代码库的元数据中。被嵌入到代码库的监视功能被激活。该监视功能被用于在部署所述应用期间自动地监视与其相关联的数据。在开发期间进行具体的代码改变时,所述监视器提供诸如退化监视(regress1n monitor)的监视功能,以在代码库移动通过部署以及移动到生产中时使数据的监视自动化。
[0007]短语“连续部署流水线”、“连续部署”或“部署流水线”是指对代码改变的队列串行和/或并行执行的动作集合。例如,连续部署流水线包括编译代码、执行单元测试、部署代码、运行自动化测试、筹备(stage)代码、运行端到端测试以及部署代码以生产。每个连续部署流水线被分类以接收匹配标准的限定的集合的代码改变,例如,具体的连续部署流水线被用于低风险和高优先级的代码改变。
[0008]短语“在部署期间”是指从根据通过生产提交的代码改变处理代码库,包括在连续部署流水线中的测试以及对生产的部署。
[0009]短语“代码库”是指软件应用的源代码。代码组件形成于代码库,并且包括代码改变。
[0010]术语“应用”是指软件应用。
[0011]短语“监视功能”是指实施在计算机可读介质中的功能或处理器实施的方法。
[0012]短语“监视值”是指基于监视功能从应用提取的元数据。
[0013]图1图示了根据示例的网络环境100。网络环境100包括连接监视设备120、部署设备140、客户端设备160以及数据记忆装置180的链接110。监视设备120 —般表示监视通过连续部署流水线部署的应用的任何计算设备或计算设备的组合。监视设备120监视通过连续部署流水线部署的应用。监视设备120包括监视引擎122以及判决引擎124。监视引擎122 —般表示提供在应用的部署即测试和/或生产期间将被执行的监视功能的硬件和/或编程的组合。判决引擎124 —般表示在部署即测试或生产期间激活被嵌入到代码库的元数据中的监视功能并且从所述应用提取数据的硬件和/或编程的组合。
[0014]部署设备140表示接收代码改变并且在连续部署流水线中以及向生产部署代码改变的计算设备。客户端设备160表示被配置成经由链接110与监视设备120和部署设备140交互的计算设备和/或计算设备的组合。所述交互包括代表用户发送和/或传输数据,诸如在开发应用期间对代码库的代码改变和/或选择将嵌入到代码库的元数据中的监视功能。所述交互也包括接收数据,诸如具有被嵌入其中作为元数据的监视功能的软件应用。客户端设备160是例如包括使得用户能够针对软件应用创建并且/或者编辑代码的软件的个人计算设备。客户端设备160可以进一步包括为用户运行应用的用户的计算设备。
[0015]数据记忆装置180—般表示被配置成存储由监视设备120、部署设备140和/或客户端设备160可访问的、在其功能的性能方面的数据的任何存储器。监视设备120功能经由将监视设备120连接到部署设备140、客户端设备160以及数据记忆装置180的链接110实现。
[0016]链接110—般表示以下内容中的一个或多个:电缆、无线、光纤或者经由电信链接的远程连接、红外线链接、无线电频率链接或提供电子通信的任何其他连接器或系统。链接110至少部分包括内联网、因特网或两者的组合。链接110也可以包括中间代理、路由器、交换机、负载平衡器等等。
[0017]图2图示了根据示例的、在连续部署的情况下可用的系统200的框图。系统200包括由链接110连接的监视引擎122、判决引擎124以及数据记忆装置180。监视引擎122 —般表示提供针对所述应用可获得的多个监视功能282,即与所述应用兼容的监视功能282的菜单的硬件和/或编程的组合。
[0018]例如,监视引擎122从多个监视功能接收监视功能的选择。所述选择在试生产中做出,诸如当在部署所述应用期间由开发者进行和/或提交代码改变时。监视功能包括功能调用以及与功能调用相关联的功能属性。所述功能调用包括例如正在被监视的度量或事件的限定。功能属性设置参数,诸如用于激活和/或警告的阈值和/或触发器。监视引擎122将监视功能嵌入到所述应用的代码库的元数据中。所述元数据包括例如以下内容中的至少一个:代码改变、进行代码改变的人员的标识、时间戳和日期戳。
[0019]判决引擎124—般表示在应用的部署期间,即在测试和/或生产期间,激活多个监视功能282中的至少一个的选择并且从应用提取数据的硬件和/或编程的组合。所述监视功能在部署期间被自动地限定和激活。例如,判决引擎124根据监视资源自动地限定和激活监视功能。所述监视资源包括例如以下内容中的至少一个;监视工具、对监视工具或者平台的插件和/或监视元数据的可执行指令的数据库。判决引擎124也自动地提取通过如由所述监视功能限定的监视而收集的数据。
[0020]数据记忆装置180存储通过监视引擎122和/或判决引擎124可访问的数据。数据记忆装置180是例如存储监视功能282的数据库。
[0021]图3图示了根据进一步的示例的、在图1的环境100下可用的系统200的框图。系统200包括监视设备120、部署设备140以及数据记忆装置180。如在图1中图示的那样,监视设备120、部署设备140以及数据记忆装置180经由链接110连接。
[0022]监视设备120监视通过连续部署流水线部署的应用。监视设备120被连接到部署设备140,所述部署设备140运行所述应用并且从客
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1