技术分享 | 多测试环境的动态伸缩实践
本文将从敏捷研发团队的环境需求与痛点出发,分享如何基于云构建可弹性伸缩的自动化生成式多测试环境;更在经济效益层面,提供了多种成本优化方案,以满足研发团队低成本、高效益的多测试环境运行目标。 一、当前遇到的环境问题 初期,根据实际研发需要,LigaAI主要应用了以下四套环境: Dev环境是开发环境,专供前/后端开发人员进行功能开发自测、联调等; Sit环境为测试环境,供测试成员进行迭代功能验收; Pre环境为预发布环境,主要承担整体测试、回归测试等; 最后,Prod环境为生产环境。 随着团队规模不断扩大、业务组划分走向清晰,以及微服务拆分愈发精细,环境资源开始逐步缩紧,资源紧张带来的冲突频繁制约着团队发展。 对迭代有风险的复杂需求需要剥离迭代,进行单独测试; 开发人员需要不同的Dev环境进行联调; 迭代小组的迭代进度各异,需要分批提测; 紧急Hotfix急需测试,但环境已被占用; 需要进行系统压测,却缺乏一套压测环境; 为缓解环境资源紧张问题,LigaAI对原有的Dev环境和Sit环境做了如下扩展。 如此虽一定程度上满足了不断增加的环境需求,但不可避免地导致了其他问题。因此,针对以下环境...
