众所周知,生产中测试 (TiP) 最重要的部分是:
- 利用真实的客户行为/数据
- 降低客户风险。
我发现影子部署是一种很有前途的方法。
通过这种方法,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
(不幸的是,SO社区删除了上面的帖子......)
谢谢!