是时候结束预发布环境了:在生产环境中测试的理由

是时候结束预发布环境了:在生产环境中测试的理由

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

随着新技术的发展,传统的预发布环境已不再必要。开发者可以在生产环境中安全测试,快速获得反馈,避免共享环境的瓶颈和冲突。通过请求级隔离,测试请求在独立的“沙箱”中进行,确保生产数据不受影响。这一转变提高了开发效率,降低了基础设施成本,许多公司已开始采用这种新模式。

🎯

关键要点

  • 传统的预发布环境已不再必要,开发者可以在生产环境中安全测试。
  • 新技术使得请求级隔离成为可能,测试请求在独立的沙箱中进行。
  • 预发布环境导致开发者痛苦,成为瓶颈,测试失败常因其他开发者的冲突变更。
  • 请求级隔离提高了测试的真实度,避免了共享环境的冲突和排队问题。
  • 严格的数据隔离是关键,测试请求的数据库操作被路由到独立的测试数据库。
  • 沙箱部署具有保护措施,防止坏测试影响其他服务。
  • 测试在生产环境中的转变需要解决合规性和审计要求,但这种模式更具可审计性。
  • 一些云原生团队已经开始在生产环境中测试,获得了更好的测试真实度和基础设施成本节省。
  • 未来的趋势是放弃近似,采用全新的测试范式,提升开发效率和代码可靠性。

延伸问答

为什么传统的预发布环境不再必要?

传统的预发布环境导致开发者面临瓶颈和冲突,而新技术允许在生产环境中安全测试,提供更快的反馈。

请求级隔离是如何工作的?

请求级隔离通过在独立的沙箱中处理测试请求,确保测试与生产环境的其他流量分开,避免冲突。

在生产环境中测试的安全性如何保障?

通过严格的数据隔离和路由机制,测试请求的数据库操作被定向到独立的测试数据库,确保生产数据不受影响。

测试在生产环境中有哪些优势?

测试在生产环境中可以获得更高的真实度,避免共享环境的冲突和排队问题,同时降低基础设施成本。

如何解决合规性和审计要求?

新模型通过为每个沙箱会话生成详细的审计日志,确保测试流量的可追溯性,满足合规性要求。

哪些公司已经开始在生产环境中测试?

一些云原生团队,如DoorDash和Uber,已经开始在生产环境中进行测试,以提高测试真实度和节省基础设施成本。

➡️

继续阅读