用于测试生产的影子部署

时间:2013-01-30 07:51:25

标签: testing

众所周知,生产中测试(TiP)最重要的部分是:

  • 利用真实的客户行为/数据
  • 降低客户风险。

我发现Shadow Deployment是一种很有前景的方法。

采用这种方法,V-next产品与V-current并排部署在生产中。 当客户请求到达时,请求的克隆被路由到V-next以进行测试。但结果永远不会归还给客户。因此,没有风险暴露给客户。 一旦V-next准备就绪,我们可以简单地切换到它并拆除V电流。

所以关键部分似乎是:

  • 如何为各种项目实现路由逻辑, 如Web服务,网站等
  • 如何隔离生成的数据 在测试期间,因为它可能对上游和 生产中的下游系统。

我的问题是:

  • 还有什么我们需要关心的吗?
  • 是否有解决这些问题的最佳实践/工具/设计/解决方案?

有关具体技术细节,请在此处查看: https://stackoverflow.com/questions/14599167/how-to-clone-iis-request-and-redirect-to-a-test-version-site

谢谢!

2 个答案:

答案 0 :(得分:2)

我们在Twitter上使用Diffy进行了此操作。您不仅要捕获V-next,还希望比较它的V-current。此外,您想对成千上万的样本进行比较和去噪,以提高置信度。

答案 1 :(得分:1)

在生产中进行测试的另一种方法是对较低比例的用户进行测试,或者仅对生产中的质量检查小组开放新功能(黑暗发布)。

有很多工具可以帮助您在生产环境中进行测试,甚至可以在真实用户上进行测试。 Configz.io是实现这一目标的绝佳工具。