DevOps过程支撑平台
覆盖DevOps研发过程管理,敏捷方法论,持续集成,自动化测试和运维等多方面的最佳实践研发运维一体化支撑平台
产品概述

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

产品特点
最佳实践
自动化
高性能
高扩展
总体架构

远行DevOps过程支撑平台是基于DevOps方法论和微服务最佳实践的自动化平台,提供微服务架构应用从开发、测试、到生产运营全生命周期所需的工具和流程。实现统一版本管理、释放人工资源、进度/质量可视化、自动化运维管理,提高交付效率和质量。

工具链集成

DevOps平台提供完整的开源主流工具链支撑能力,实现端到端的可视化流水线,覆盖源代码管理,代码检查,持续集成,部署,运维监控,日志管理各过程。

研发过程管理

研发项目管理基于国际流行的敏捷项目管理方法Scrum,在遵循其管理方式基础上,结合国内研发现状,整合了需求管理、任务管理、bug管理、测试管理、发布管理、文档管理等功能,完整的覆盖了软件研发项目的整个生命周期。

流水线设计

支持持续集成中的流水线设计,覆盖开发,测试和生产各阶段。可以动态配置和编排包括代码检查,构建,编译,打包,部署,人工验证,发布等各种流水线节点能力。同时流水线支持和容器化PaaS平台无缝集成。

测试管理

支持静态代码检查,单元测试,集成测试,系统测试,各测试类型的自动化测试能力,支持测试数据和脚本的管理,测试执行结果的分析。

配置管理

集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并提供了版本管理、权限管理、灰度发布、配置回滚等能力,支持分布式部署架构。

持续交付和发布

在原有版本可用的情况下,同时部署一个新版本应用作为“金丝雀”,测试新版本的性能和表现,以保障整体系统稳定的情况下,尽早发现并调整问题。

1.支持用户,IP,地域各种灰度策略定义

2.交付和发布过程不影响业务连续性

3.发布失败可一键回滚到发布前状态

度量分析

支持对代码、构建、部署、测试、发布等多个指标的度量分析。根据《研发运营一体化(DevOps)能力成熟度模型》的持续交付过程,确定度量反馈体系的建设原则和方法。采集软件研发过程的阶段指标(非单点活动),评估分析影响研发效能的可能原因。