摘要
为了满足交通运输风控行业软件的高性能和高可用要求,本文以上海甚解风控高危驾驶行为预警软件系统开发项目为具体实例,基于DevOps理念提出并实践了一套软件开发、测试和部署范式,该范式在容器技术之上运用微服务架构,使得各模块具备独立部署和更新能力,同时通过消息队列服务实现了系统隔离和解耦。整套系统在Kubernetes集群环境中可完成自动化测试和部署,具有高可用和横向扩展能力。为了支撑软件迭代过程中持续集成和发布的正确性,设计了一套基于容器的、可并发复用并能最大化模拟真实环境的自动化测试方案来支撑DevOps流程的自动化,可解决多人同时测试时的数据干扰以及测试用例对于测试数据的污染导致无法重复测试的问题。结果表明,整套方法对于软件的迭代速度、软件质量和发布可靠性均有显著提升。