产品简介

软件开发服务面向开发者提供DevOps相关的云服务,实现从“开发->测试->发布->运维”全流程的研发工具支撑和一站式服务。服务即开即用,随时随地在云端实现代码托管、代码质控、流水线管理、代码编译、镜像构建、应用部署、测试、发布等功能。方便开发者快速、可靠的构建和交付产品,紧密联系开发和运维工作。

产品优势

  • 全生命周期开发服务

开箱即用的完整DevOps工具链体系,覆盖产品研发全生命周期,实现编码调试,开发、测试、部署、运维等全云化研发体验。。

  • 安全性保障

依托浪潮云强大的安全、存储和稳定性技术保障,实现稳定的分布式代码托管服务,多中心、去存储、强依赖的运维监控及全面的自动化质量保证。

  • 高效易用的自动化、可视化流水线

支持可视化Pipeline定义,将相关的处理节点进行串联,顺序执行,实现持续集成过程和持续交付过程的打通,支持自动构建镜像。

  • 适配多语言,支持多发布策略

支持java、Go、nodejs、PHP、C++等主流语言适配;支持滚动发布、蓝绿发布、灰度发布发布策略。

功能描述

项目协同

提供了项目管理仪表盘、项目规划和管理、与流水线服务/测试用例服务相结合、 测试用例管理、迭代计划管理、进度跟踪、统计报表/仪表盘/管理看板、Wiki在线协作、项目文档托管等多种软件项目管理的基础特性、文件端到端的 高效、透明、可视的管理。

代码仓库

支持外部接入GitLab、码云、GitHub源代码仓库,支持Java、GO、Node.js等11种开发语言,在DevOps工具服务层支撑下,实现云原生应用由源码到镜像的持续集成,支持源代码变更事件触发编译构建流水线。

云上IDE

基于浏览器的集成式开发环境,为开发者提供一个永不间断的云端工作站,用户线上完成代码编写测试,保证代码安全。

代码扫描

一站式代码质量评估,多维度检查代码质量,支持单元测试、代码审查、缺陷扫描、提供统一的缺陷库,保障研发质量。

持续集成

支持Maven、Gradle、Make(Go)、NPM等多种构建工具,支持Java、Python、PHP等多语言构建,根据不同开发语言、构建工具,提供标准化的多语言构建支持,提升编译构建效率。

源码编译:源代码编译生成构件,构件上传到构件仓库进行管理。

镜像构建:基于构件和基础镜像生成应用镜像。

流水线:提供可视化、可定制的自动交付流水线,按需定制流水线流程及任务,实现从代码开发、质量检查、编译构建、应用部署、应用测试到产品发布交付的流程贯通,缩短交付周期,提升交付效率,支持流水线执行进度、结果、报告、日志的即时查看。

持续部署

在软件开发过程中,以自动化方式,频繁而且持续性的将软件部署到生产环境,使软件产品能够快速的交付使用。能够无缝对接上游 Git 仓库、下游制品仓库以实现全自动化部署。同时还支持 Webhook 等外部对接能力,高效集成各种开发、运维工具。作为持续集成的延伸,持续部署以软件开发服务上下游产品优势为根基,是实现 DevOps 闭环的核心流程,实现全流程管控。

测试服务

UI自动化测试支持Selenium自动化回归测试,并提供运行集群,以便在持续集成过程中及时发现问题,提高测试效率、代替人工工作量、提高发布质量。Api测试服务主要测试系统对外部提供的接口,验证其正确性和稳定性,为高复杂性的平台带来高效的缺陷监测和质量监督能力。

制品管理

提供镜像存储管理功能,存放基础镜像及源代码编译构建、程序包构建生成的镜像,为DevOps过程提供镜像的相关功能支持;支持Java、javaWeb、PHP、Go、Python、Node.js等多种语言类型的程序包上传,提供程序包的版本管理、上传、下载、更新、删除等功能。

产品架构

  • 遵循平台基础架构的技术路线,采用平台生命周期管理工具统一部署管理,基于Kubernetes实现服务产品的负载均衡及高可用特性。

  • 基于容器云平台,集成Git、Maven、Gradle、NPM等业界主流技术第三方工具并在工具服务层支持下提供持续集成能力,支持多种语言直接从源代码到镜像、程序包的自动化输出,并通过集成代码质量管理工具实现源代码质量的统一管理;最终完成源码驱动的自动化CI过程。

  • 支持基于容器引擎的容器化应用的发布及基于云服务器的虚机应用的发布,可将构建阶段输出的Docker镜像或程序包一键发布到容器云中,发布方式支持滚动、蓝绿、灰度。

  • 支持可视化、可编排的流水线,将代码检查、构建、测试服务、应用发布通过流水线串联执行,并支持流水线执行的权限管理,实现CI过程和CD过程的打通。

应用场景

敏捷开发支持

提供“按需使用、随时随地”的云上服务,支持自动化开发过程、快速迭代、持续集成、持续发布,敏捷快速完成将源代码编译构建到发布的过程。

云原生应用的开发支持

提供容器应用管理,帮助用户快速部署弹性高可靠的容器集群,轻松创建和管理容器工作负载;提供微服务的应用管理,帮助用户快速实现易接入、易运维的微服务解决方案。

传统应用上云支持

支持传统应用迁移上云,基于传统应用的程序包直接构建镜像、发布,实现传统应用平滑迁移上云。

产品术语

术语 解 释
DevOps DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
Pipeline Pipeline 开发流水线,将软件开发过程的源代码、编译、构建、发布有机的联系起来,形成一条统一的开发流水线,在流水线内自动完成由源代码到部署运维的各项工作。
持续集成 持续集成是一种软件开发实践,即团队开发成员持续的进行软件制品的集成,通常每个成员每天至少集成一次。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
持续发布 持续发布是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件产品可以稳定、持续的保持在随时可以交付的状态。