梅捷主板去掉启动自检

上一章: A / B测试

到目前为止,我们讨论了功能切换和A / B测试 。 这两种方法可以确保您的代码不会损害您的系统。 通过功能切换,可以逐步使用新功能并将其逐渐向用户公开,同时监视系统是否按预期运行。 另一方面,A / B测试可让您测试用户对新功能的React。 作为开发人员,您还应该编写一个更关键的测试,该测试可以保护您的系统免遭不良部署的影响(并且也是逐步实施部署的关键)。

自我测试有时也称为启动测试部署后测试,是其中

您的系统会检查它是否可以正常运行。 一个有效的程序不仅包含开发人员编写的代码。 为了使应用程序正常工作,它需要配置值,外部资源和依赖项(例如数据库和外部服务)才能正常工作。

当应用程序加载并启动时,其第一个操作应该是自检。 如果自检未成功通过,则您的应用程序应拒绝处理任何操作。

自检有两个主要用例:

1.部署后测试–部署后测试是旨在验证两件事的测试。 它应该验证使用正确的配置部署了工件,并且它可以正常工作。
2.重新启动测试–确认所有第一级依赖项都可以正常工作,并且您的应用程序可以潜在地执行其任务。

部署后测试

在持续交付中,正在将部署部署到活动系统中,以保持零停机时间运行。 话虽如此,自检应检查以下内容:
•检查您是否已连接到数据库。
•验证数据库架构是否符合您的期望。 •您的应用程序需要的所有资源都可以访问并正确加载。 •如果您的体系结构是SOA,请检查您依赖的所有服务是否都可以访问。 •所有外部服务都具有您期望它们进行的操作。 •您的系统需要进行的任何其他测试才能声明其可运行

重新开始测试

与部署后测试不同,重新启动服务时通常是由于问题而不是由于部署。 因此,您仅需要测试您的第一级依赖关系,而无需测试外部服务,因为您不能确定这些服务是否实际运行。 如果您确实检查了外部服务,则可能无法重新加载系统。 例如,如果服务A调用服务B上的方法,而服务B调用服务A上的方法,则在两个服务都重新启动之后,由于它们具有循环依赖性,它们将无法通过测试。 因此,重新启动测试应仅检查以下内容:
•检查您是否已连接到数据库。
•验证数据库架构是否符合您的期望。 •您的应用程序所需的所有本地资源都可以访问并正确加载。

现在,由于重新启动测试不能保证重新启动时外部服务可以正常运行,因此您应该对可能加载的外部资源具有重试策略。

在Wix,我们建立了一个框架,一旦加载了服务,它将返回“服务临时不可用”错误,直到自检成功通过为止。 我们有一个标志(基本上是文件系统上的一个文件),如果它正在运行部署后测试或重新启动后测试,则“说明”自检。 在部署期间,部署脚本会删除“锁定文件”,从而确保在运行中进行完整的部署后测试。 在自检结束时,应用程序将写入“锁定文件”,因此连续的测试仅是启动测试,而不是部署后测试。

逐步部署

自检不仅对于检查部署的运行状况很重要,而且在进行逐步部署时也很重要。 由于您不会一次部署所有服务器,因此需要逐步部署服务器,但是只有在部署后测试通过之后,您才能部署下一台服务器。

下一章: 向后和向前兼容性

参考: 持续交付–第五部分–启动–来自我们的JCG合作伙伴 Aviran Mordo的自测,位于Aviran's Place博客上。

翻译自: https://www.javacodegeeks.com/2013/05/continuous-delivery-part-5-startup-self-test.html

梅捷主板去掉启动自检

梅捷主板去掉启动自检_持续交付–第五部分–启动–自检相关推荐

  1. lenovo L480 进入bios_梅捷主板如何在bios中设置u盘启动【详细步骤】

    梅捷是第一个台湾主机板品牌,从它的诞生至今也很久了,它能在市场上广泛得运行流通说明得到了用户的认可.不过对于梅捷主板 u盘启动 设置方法却有很多用户不知道怎么设置,这边就和大家介绍怎么设置梅捷主板u盘 ...

  2. bios设置识别linux硬盘,linux下如何查看硬盘插在主板那个SATA接口上?梅捷主板SY-A77M3+ bios设置 咋设置啊...

    在上一篇文章中,小编为您详细介绍了关于<联想的主板是哪的?修改技嘉主板bios安装联想win7 64位>相关知识.本篇中小编将再为您讲解标题linux下如何查看硬盘插在主板那个SATA接口 ...

  3. 服务器串口硬盘梅捷主板设置,梅捷主板bios设置ahci

    什么是硬盘的AHCI模式:AHCI是串行ATA高级主控接口的英文缩写,开启AHCI之后可以发挥SATA硬盘的潜在的性能,可增加硬盘的读写速度. AHCI技术的全称是Serial ATA Advance ...

  4. win10pe  win10pe Nvme 启动盘_大白菜 uefi_   什么是UEFI启动

    win10pe  win10pe Nvme 启动盘_ 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 uefi_ 什么是UEFI启动? == win10pe 可以下载 大白菜 . ...

  5. activity启动流程_以AMS视角看Activity启动过程

    原文作者:Levi_wayne 原文地址:blog.csdn.net/u012551754/article/details/78822782 特别声明:本文转载自网络,版权归作者所有,如有侵权请联系删 ...

  6. 十诫诗串词_持续交付的十诫

    十诫诗串词 每个人都希望实现持续交付. 毕竟,好处太大了,不容忽视. 提高交付速度,提高质量,降低成本,使人们有更多时间来投入带来价值的事情,等等. 对于任何决策者而言,这些改进就像音乐. 特别是如果 ...

  7. 剖析“持续交付”:五个核心实践

    ​ 原文发表于 InformIT 持续交付 是一种软件开发策略,用于优化软件交付流程,以尽快得到高质量.有价值的软件.这种方法让你能更快地验证业务想法,通过直接在用户那里进行试验,做到快速迭代. 尽管 ...

  8. 梅捷主板A780G+不支持前面板耳机输出?

     解决方案: 在音频管理器音频I/o接头设置里勾选禁用前面版探测.

  9. 苹果笔记本有uefi启动吗_如何更换Windows 10的启动logo

    我们日复一日看着Windows 10单调的启动画面都快看吐了. 如何你是UEFI安装的Windows 10,有时画面更加惨不忍睹: 黑乎乎的背景下,一个厂商的logo孤零零的挂在上方,像是一轮残月:下 ...

最新文章

  1. 计算机虚拟建造创新实践英语,《信息技术促进初中英语学科教学的实践研究》结题报告...
  2. java的this_java的this是什么意思
  3. SSL WS-Security--Web Service安全保障
  4. C++又一坑:动态链接库中的全局变量
  5. tomcat安装_基于CentOS 一键安装tomcat脚本
  6. 容易的linux自动化运维工具之clinet端(二)
  7. 看《长安十二时辰》可以了解哪些算法知识
  8. bzoj1016 [JSOI2008]最小生成树计数
  9. 算法设计与分析——贪心算法——汽车加油问题
  10. 关于java中线程yield()方法问题
  11. apache php 工作模式,PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)
  12. 归并排序,我举个例子你就看懂了
  13. oracle 更新数据更新不进去_关于微软及Oracle安全更新汇总的通知
  14. AngularJS创建应用- HTML5 移动框架
  15. java 接口是抽象类吗_我是如何理解Java抽象类和接口的
  16. html如何连接外部网页,怎么链接一个外部的css文件?
  17. DataSource接口 Connection pooling(连接池
  18. bzoj2242: [SDOI2011]计算器
  19. http三次握手_图文深入http三次握手核心问题【思维导图】
  20. 用C语言实现万年历的代码及思路(详细教程)

热门文章

  1. dynamic 365 前端操作
  2. 3D MAX入门篇(1)常用快捷命令及两种基础建模方式
  3. 怎么快速暂停Google账户广告系列?
  4. Springboot2中文件上传报java.io.FileNotFoundException: C:\Users\WIzarder\AppData\Local\Temp\tomcat.8080.589
  5. 为什么程序员面试官总喜欢问你有什么技术亮点?
  6. 解决myeclipse导入maven工程时问题:No marketplace entries found to handle maven-compiler-plugin:2.3.2
  7. 20年上海站D题Walker(二分,简洁)
  8. [codeforces 718E]Matvey's Birthday
  9. Chrome谷歌浏览器屏蔽百度搜索右侧广告推荐方法
  10. 怎么用计算机弹出行星,宇宙模拟器space engine教程2:创建自定义太阳系,包括创建恒星,行星等(上)...