覆盖上百条产品线!中国工商银行软件开发中心研发测试环境数据维护探索和实践
近年来中国工商银行软件开发中心各信息系统逐渐从集中式架构向开放平台分布式架构转型,数据库产品逐步往国产数据库转型。在持续转型的过程中,应用研发测试环境的数据维护面临着较大挑战:
1)业务场景复杂度增加:业务验证需要多业务产品线协同完成,测试数据的准备上需要上下游灵活维护,简单开放用户密码容易造成风险,因此需要一个面向多角色、多人员的数据维护渠道。
2)多种数据库客户端切换:转型过程中存在着多种数据库产品并存的情况,导致连接数据库的客户端种类多,且操作不尽相同,使用和维护难度大大增加;
3)数据库用户密码存储风险:研发测试环境较多,应用产品线较多,数据库用户、密码、连接串等敏感信息需存储多套,易发生泄露风险;
4)数据容易被篡改:业务测试中存在测试场景频繁修改数据的诉求,项目组成员较多时容易造成因数据篡改影响其他测试场景的问题。
在研发测试环境数据管理方面,急需建立一套适用于多数据库类型、多业务产品线、大规模研发测试团队的高效协作机制。
二、研发测试环境数据维护建设实践 工商银行软件开发中心积极探索数据库转型下的测试环境数据维护方案,既要支持数据修改的灵活性,又要保障数据的安全可控。 一是建立统一的数据库线上维护平台:统一纳管传统、国产数据库,打破数据库客户端的工具孤岛,统一管理数据库台账、用户密码等敏感信息,用户经认证后即可登陆应用产品数据库,统一用户体验,零门槛使用,大大降低开发、测试人员的数据维护使用成本。 三是提供多渠道多样化数据服务:通过数据库线上维护平台,可以将特定场景的数据变更语句以服务方式对外提供,满足其他项目组自助进行数据维护的诉求,提高项目组间的高效协作;同时可以将特定场景的数据变更语句设置定时执行计划,满足用户按需配置数据的诉求,减少数据变更成本;还可以为各自动化测试工具提供数据库连接服务,提供标准化的接入模式,兼容各渠道测试工具; 三、成效 截至目前,研发测试环境数据维护服务已在线11个月,实现了上百条产品线、近万个数据库节点的线上可视化管理,为上千用户提供了百万次数据查询服务、十万次数据修改服务。在满足数据维护便捷性的同时,又保障数据的安全可控,解决了大型业务系统在数据库转型过程中,大规模研发测试团队在多数据库类型、多业务产品线场景下高效维护测试数据的难题,为企业降本增效、数字化转型提供助力。