用于测试生产的影子部署

smw*_*dia 5 testing

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

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

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

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

所以关键部分似乎是:

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

我的问题是:

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

有关具体技术的详细信息,请访问:https: //stackoverflow.com/questions/14599167/how-to-clone-iis-request-and-redirect-to-a-test-version-site

谢谢!

小智 5

我们在 Twitter 上使用Diffy做到了这一点。您不仅想捕获 V-next,还想比较 V-current。此外,您希望对数千个样本的比较进行聚合和去噪,以获得置信度。


Mon*_*... 1

在生产中进行测试的另一种方法是在低比例的用户上进行测试,或者仅向生产中的 QA 团队开放新功能(暗启动)。

有许多工具可以帮助您在生产中进行测试,甚至可以针对真实用户进行测试。 Configz.io是一个很棒的工具。