预发布部署:云原生集成测试
网络与互联网体系结构
2021-10-19 v1
摘要
基于云的系统之微服务架构被扩展为不仅要求每个松耦合组件可独立部署,还要求为每个组件提供独立路由。这支持金丝雀部署、蓝绿部署和回滚。在组件发布至生产流量之前,临时和系统集成测试流量均可被导向这些组件。该架构通过使用JS包的服务器端渲染将前端代码纳入其中。集成测试环境通过预发布部署与生产部署并肩创建,并采用适当隔离级别。成功运行集成测试后,预发布组件即被确认可精确按生产现状与之协同工作。为隔离,测试流量使用每日从生产数据库复制并剔除敏感数据的暂存数据库。安全与安保问题以针对性方式处理,而非整体式处理。该架构随组织规模良好扩展;相较传统方法,对集成测试更为有效;且更契合敏捷业务实践。
引用
@article{arxiv.2110.08588,
title = {Preproduction Deploys: Cloud-Native Integration Testing},
author = {Jeremy J. Carroll and Pankaj Anand and David Guo},
journal= {arXiv preprint arXiv:2110.08588},
year = {2021}
}
备注
8 pages, 1 figure, submitted to IEEE CloudSummit 2021