产品概述

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。DevOps过程中包括了敏捷方法论,持续集成,自动化测试和运维等多方面的最佳实践。而DevOps过程支撑平台则是一个能够满足DevOps理念和最佳实践的技术平台。

产品特点
最佳实践
基基于远行多年的研发实践、业界DevOps的研发理念、以及主流开源工具形成的IT研发支撑平台
自动化
通过可视化的分级流水线,提供构建、打包、部署、测试、发布、运维等IT应用全生命周期管理所需的工具和流程
高性能
支持上1000的产品团队并行研发,支持异地研发协同以及跨地域的资源管理和发布部署
高扩展
支持计算能力动态调度,实现构建、打包、部署等任务所需资源的动态横向扩展
总体架构
远行DevOps过程支撑平台是基于DevOps方法论和微服务最佳实践的自动化平台,提供微服务架构应用从开发、测试、到生产运营全生命周期所需的工具和流程。实现统一版本管理、释放人工资源、进度/质量可视化、自动化运维管理,提高交付效率和质量。
工具链集成
DevOps平台提供完整的开源主流工具链支撑能力,实现端到端的可视化流水线,覆盖源代码管理,代码检查,持续集成,部署,运维监控,日志管理各过程。
研发过程管理
研发项目管理基于国际流行的敏捷项目管理方法Scrum,在遵循其管理方式基础上,结合国内研发现状,整合了需求管理、任务管理、bug管理、测试管理、发布管理、文档管理等功能,完整的覆盖了软件研发项目的整个生命周期。
流水线设计
支持持续集成中的流水线设计,覆盖开发,测试和生产各阶段。可以动态配置和编排包括代码检查,构建,编译,打包,部署,人工验证,发布等各种流水线节点能力。同时流水线支持和容器化PaaS平台无缝集成。
测试管理
支持静态代码检查,单元测试,集成测试,系统测试,各测试类型的自动化测试能力,支持测试数据和脚本的管理,测试执行结果的分析。
配置管理
集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并提供了版本管理、权限管理、灰度发布、配置回滚等能力,支持分布式部署架构。
持续交付和发布
在原有版本可用的情况下,同时部署一个新版本应用作为“金丝雀”,测试新版本的性能和表现,以保障整体系统稳定的情况下,尽早发现并调整问题。
1.支持用户,IP,地域各种灰度策略定义
2.交付和发布过程不影响业务连续性
3.发布失败可一键回滚到发布前状态
度量分析
支持对代码、构建、部署、测试、发布等多个指标的度量分析。根据《研发运营一体化(DevOps)能力成熟度模型》的持续交付过程,确定度量反馈体系的建设原则和方法。采集软件研发过程的阶段指标(非单点活动),评估分析影响研发效能的可能原因。