产品简介

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

产品优势

  • 全生命周期开发服务

软件开发服务功能覆盖产品研发全生命周期,实现编码调试,开发、测试、部署、运维等全云化研发体验。

  • 先进的DevOps方法论

依托先进DevOps方法论,实现敏捷交付、持续集成、持续发布、快速迭代,增强开发者与运维者之间的沟通和交流,完成DevOps在软件开发服务中的实践落地。

  • 安全性保障

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

  • 便捷易用

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

  • 多种发布策略

支持全面的应用发布策略:滚动发布、蓝绿发布、灰度发布。

  • 多场景

支持敏捷开发、云原生应用开发、传统应用上云等主流研发场景。

功能描述

源代码管理

支持外部接入GitLab、GitHub源代码仓库,支持Java、GO、Python、.Net core、JavaScript等多种开发语言,在DevOps服务层支撑下,实现云原生应用由源代码到Docker镜像的编译、构建,支持源代码变更事件触发编译、构建及Pipeline启动运行。

编译构建

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

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

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

质量控制

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

应用发布

基于镜像变更和审核机制实现自动化部署,结合容器服务滚动发布、蓝绿发布、灰度发布多种发布策略,按需发布至开发环境、测试环境、生产环境等多套环境。

流水线

提供可视化、可定制的自动交付流水线,按需定制流水线流程及任务,将持续集成、持续发布过程中的环节进行串联,实现从代码开发、质量检查、编译构建、应用部署、应用测试到产品发布交付的流程贯通,流水线按照用户定制的流程及任务自动执行,可随时查看流水线执行进度/结果/报告/日志,帮助企业缩短交付周期,提升交付效率。

镜像仓库

提供镜像存储管理功能,存放基础镜像及源代码编译构建、程序包构建生成的镜像,为DevOps过程提供镜像的相关功能支持,如在应用部署时用户可以选择己有镜像仓库中的镜像进行部署,支持私有镜像仓库,保证镜像的安全性,支持上传、下载、删除功能。

程序包管理

程序包管理为软件包提供存储位置,为软件开发服务构建管理及容器服务提供应用管理服务,支持Java、javaWeb、PHP、Go、Python、Node.js等多种语言类型的程序包上传,提供程序包的版本管理、上传、下载、更新、删除等功能。

产品架构

软件开发服务基于浪潮云平台的编排部署、弹性伸缩、高可用等特性,实现云原生应用的部署和运维,提供DevOps工具链、CI、CD以及Pipeline支持,与Kubernetes平台无缝结合,简化服务的部署和运维。总体架构分为弹性容器环境、DevOps工具链、流水线引擎三个部分。

  • 弹性容器环境遵循浪潮云基础架构的技术路线,提供基于容器的多集群管理、资源智能化调度,降低应用中间件、数据库、大数据软件等自动化安装、部署、运维、服务化的难度,提升中间件和应用的运行稳定性。

  • DevOps工具链包含DevOps工具体系:如GitLab、Jenkins、Maven、Gradle、SonarQube,提供服务化的工具支撑。在工具服务层支持下提供持续集成能力,源码驱动的自动化CI过程。

  • 提供支持编排的Pipeline模型,可将DevOps处理节点(Stage)进行串联,顺序执行并实现CI过程和CD过程的打通;通过PipelineDSL提供Stage的扩展和开发。

应用场景

敏捷开发支持

软件开发服务提供“按需使用、随时随地”在云上进行代码管理、代码质控、编译、构建、测试、部署、发布等一站式服务,支持自动化开发过程、快速迭代、持续集成、持续发布,敏捷完成将源代码编译构建到发布的过程。

云原生应用的开发支持

提供容器应用管理,简化云上自动化容器运行环境的搭建;提供微服务的应用管理,包括微服务框架、软件仓库等,提供容器化编译构建能力,持续集成、持续发布,提供基础镜像的支持,并支持多种编译语言,实现云原生应用的开发支持。

传统应用上云支持

支持传统应用迁移上云,软件开发服务支持多种开发语言环境、支持源代码的编译构建、自动化更新镜像,支持基于传统应用的程序包直接构建镜像、发布,实现传统应用平滑迁移上云。

产品术语

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