DevOps解决方案——打造企业级交付能力,提升用户体验

 

方案介绍

新炬网络的DevOps解决方案是通过打通研发到运维的生命周期过程,通过开发、测试、运维等角色的能力整合,减少流程环节的浪费,提高交付效率。

新炬网络DevOps持续交付平台是一款对项目持续交付过程进行管理的平台,包括项目管理、代码管理、代码质量扫描和测试覆盖率度量等功能。通过整合优化系统交付过程,建立应用持续交付体系,从系统源码到版本上线管控,度量交付过程中各项指标,从而打通从代码到服务的通道,提升应用质量,降低维护风险,让交付变得更加简单。





代码质量度量

可以清晰展示项目版本的代码量、代码构成、代码重复率、注释率、代码问题数、复杂度和技术债务等指标,并可查看每个指标对应的代码详情。


测试覆盖率度量

支持图形化质量报告,报告以饼状图、柱状图等方式展示, 可以清晰展示项目各个版本的测试覆盖率情况,包括总体代码覆盖率和差分代码覆盖率。可以比较任意两个版本的差分代码覆盖率,计算出两个版本的代码差异,细化到代码中的文件、方法和行,并展示出差异代码部分是否被测试执行到,哪些行没有被测试执行到,以衡量对版本功能变更的质量验证。

 

持续交付流水线管理

支持灵活配置项目的工作流,执行不同的任务,执行类型包括立刻执行、定期执行或条件触发,实时反馈节点的工作状态,执行完成可自动生成质量报告。支持灵活配置用户、项目、项目成员、成员角色和权限关系、版本等信息,帮助用户轻松、快捷实现配置各个项目下的成员、角色和操作的权限,实现项目的持续交付管理。支持多个项目同时执行持续集成,互不干扰,平台根据项目和工作流配置执行任务,帮助客户快速完成持续交付的质量验证。

 

DevOps服务内容

依托新炬网络DevOps持续交付管理平台,可为企业提供开发测试服务能力,包括:代码质量管理、自动化测试、性能测试、安全测试、自动部署、环境配置管理等。


 代码质量管理

提供代码托管、代码自动扫描分析服务,提高代码审查效率,提高项目组代码质量、代码安全,从而达到测试前移的效果,提交给QA做验收测试前就对代码质量做了一定的保障。


 自动化测试

依托新炬网络的自动化测试管理平台,整合主流开源自动化测试工具(Selenium、SoupUI等),提供覆盖接口层和UI层的自动化测试服务,提高测试效率,降低测试人力成本,加快回归测试速度。


 性能测试

依托新炬网络的性能压测管理平台,可实现性能场景列表配置、性能场景调度执行、性能监控数据自动收集、性能测试报告自动生成,为客户提供的性能测试和诊断分析服务: 性能测试自动化执行;性能监控数据自动收集和分析;整合APM/DPM,实现代码级/SQL级性能自动诊断分析;性能基线管理。


 版本发布管理

依托新炬网络的环境配置管理平台和自动部署平台,可实现环境配置变更管理的集中化、自动化,结合Jenkins持续集成可实现代码自动构建和部署,结合新炬DCOS平台可实现容器化自动部署和发布。
 

相关案例


客户:某省电信

成效:某电信运营商在研发过程中碰到应用交付速度慢,交付成功率低等问题,严重制约了业务发展速度,为了改变研发旧有模式的现状,在新炬网络的帮助下,规划设计了一套DevOps流程体系,并在新炬网络持续交付管理平台的基础上定制开发了适合客户的DevOps平台。在DevOps流程体系下,新炬网络派驻服务团队,为客户提供了完整的业务功能验证、自动化测试、性能测试、代码质量管理,以及版本发布管理服务,为DevOps流程体系和平台的落地应用提供了实践和项目具体工作的实施。