优化词汇表

金丝雀试验

什么是金丝雀测试?

金丝雀测试是通过将软件释放到小百分比的用户来减少风险和验证新软件的一种方式。通过金丝雀测试,您可以一次向某些用户组成。也称为金丝雀部署,增量,上演或分阶段的推出,金丝雀释放是Devops和软件开发中的最佳实践。

短语的起源来自短语“金丝雀在煤矿“,其中煤矿矿工将把笼式的金丝雀鸟带入煤矿以检测有毒气体水平是否太高。由于鸟类对有毒气体的耐受性较低,如果鸟类死亡,这是矿工撤离的早期警告。在软件开发的背景下,结果并不像软件开发人员那样,这一目标是在降低每个人的体验之前快速检测和解决新软件的问题。

如何进行金丝雀测试

可以使用金丝雀试验 蓝绿色部署 在服务器级别拆分流量以在服务器级别使用流量路由器慢慢从一个版本从一个版本从一个版本的流量滚动到较新版本的应用程序。

金丝雀测试蓝绿色部署 通过应用程序版本分割流量

或者可以使用要素标志在特征级别更加粒度,以将百分比的最终用户发送到新版本的体验。

金丝雀测试功能标志 使用特征标志向新体验发送1%百分比

如何进行金丝雀测试

金丝雀测试允许将新的代码或功能释放到一个小用户的小区,以验证是否有代码的问题,然后释放到更大的受众之前。通过将释放限制为选择受众,以最大限度地减少新版本的爆炸半径,团队能够在向所有用户推出之前验证功能和性能。

做金丝雀试验的另一个原因是通常是时候发展或分期环境不完全匹配生产环境,并通过少量生产用户进行测试(通常被称为 生产中的测试),您可以检测到暂存或开发环境中可能未找到的问题。

金丝雀试验& Feature Flags

可以使用金丝雀测试完成 特色标志 其中使团队能够将代码发布分开从功能启用,然后远程转动特定组,用户或所有用户的百分比。使用功能标志,团队可以将释放权限限制为仅1%的用户,监控错误率,延迟和业务指标等密钥指标,以确保新功能没有负面影响。

如果金丝雀测试在部署过程中发现问题,则通过关闭该功能标志,可以轻松禁用该新功能或代码。金丝雀释放可以通过提供关于新功能的性能的快速了解限制受影响的新功能的快速了解,以防止重大的下降时间,收入或消极客户情绪。

金丝雀试验& Continuous Delivery

由有影响力的软件开发商马丁福勒支持冠军, 连续交货 是一种软件开发学科,可以随时释放软件。它已被全球领先的软件公司通过,其团队现在预计将快速提供对您的用户群稳定和错误的软件。

金丝雀测试适合连续交付和连续的整合方法。最好的繁殖连续交付系统,如Facebook这样的公司,将深度监控和自动化测试整合到金丝雀测试中。如果一个功能失败,它一旦部署为PINARE到一个百分比的用户,它将自动回滚。通过连续部署和金丝雀测试,团队可以更安全地发布新功能和规模的代码。

金丝雀试验in Optimizely

软件工程团队现在可以使用 优化推出 免费功能标志来实现用于金丝雀测试的功能标志。

团队可以接受当今先进的工程团队的持续整合和持续交付的练习。两支球队和整个公司都可以从更快的开发周期中受益,并具有金丝雀测试等功能管理实践来减轻风险。

优化完整的堆栈 客户可以在世界顶级软件公司(如亚马逊,谷歌和Facebook)的脚步上,以便在更广泛推出之前验证他们的功能。

优化还提供企业级功能管理和A / B通过 优化完整的堆栈是一种强大的解决金丝雀测试,受控功能版本以及产品或应用程序中的功能测试的解决方案。