产品介绍 - support.huaweicloud.com ·...

17
软件开发服务 DevCloud 产品介绍 文档版本 05 发布日期 2019-09-16 华为技术有限公司

Upload: others

Post on 27-Jan-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

软件开发服务 DevCloud

产品介绍

文档版本 05

发布日期 2019-09-16

华为技术有限公司

版权所有 © 华为技术有限公司 2019。 保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传

播。

商标声明

和其他华为商标均为华为技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或

特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声

明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文

档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 i

目 录

1 产品概述........................................................................................................................................... 1

2 产品优势........................................................................................................................................... 4

3 应用场景........................................................................................................................................... 7

4 功能特性......................................................................................................................................... 11

软件开发服务 DevCloud产品介绍 目 录

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 ii

1 产品概述

什么是 DevCloud?

华为云软件开发平台(DevCloud)是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台,面向开发者提供的云服务,即开即用,随时随地在云端进行项目管理、代码托管、代码检查、流水线、编译、构建、部署、测试、发布等,让开发者快速而又轻松地开启云端开发之旅。

DevCloud 产品理念

l 支持云上开发

华为云DevCloud提供基于Git的在线代码托管服务,支持代码管理、分支管理、CodeReview等功能,并增加多重安全防护功能,保证核心资产安全。

华为云DevCloud推出云端开发环境CloudIDE,集成代码托管服务,支持全容器化开发环境的快速按需获取,支持40+语言在线编码,支持主流语言(Java、C/C++、Python、Node.js等)的在线调试和运行。

l 实现DevOps持续交付

华为云DevCloud提供可视化、可定制的自动交付流水线,将代码检查、编译构建、测试、部署等多种类型的任务纳入流水线,并纳管子流水线,实现任务的自动化并行或串行执行,并充分利用云上资源的弹性能力,大大缩短流水线的执行时间,实现云端可持续交付。

软件开发服务 DevCloud产品介绍 1 产品概述

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 1

l 覆盖全生命周期

华为云DevCloud覆盖软件交付的全生命周期,从需求下发、到代码提交与编译,测试与验证到部署与运维,打通软件交付的完整路径,提供软件研发端到端支持,全面支撑落地DevOps

为什么选择华为云 DevCloud?

软件开发服务 DevCloud产品介绍 1 产品概述

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 2

软件开发服务 DevCloud产品介绍 1 产品概述

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 3

2 产品优势

多研发场景

提供项目管理、代码托管、流水线、CloudIDE、开源镜像站等13个服务,提供教育、软件园区、人工智能等解决方案,支持互联网开发、移动应用开发、微服务开发、嵌入式开发等主流研发场景。

全集成

提供端到端工具服务、覆盖整个生命周期,并与和华为云其它产品精密集成,简化部署、发布,简化应用上云。

软件开发服务 DevCloud产品介绍 2 产品优势

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 4

全云化

打造云端研发体验,Cloud IDE实现在云中编码调试,开发、测试、部署、运维等一切研发活动都在云上。

高性能

充分利用云端并发加速,打造“飞”一样快的体验。

软件开发服务 DevCloud产品介绍 2 产品优势

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 5

高安全

多方位系统安全加固,核心研发数据加密传输和存储,基于角色的企业级安全管控,全面保障企业研发数据的安全。

高智能

充分利用大数据和深度学习等技术对研发数据进行价值挖掘和深度分析,对开发者行为进行分析和回放,预测项目风险,智能预警,通过个性化智能报表和看板实现对项目的透明化管理。

软件开发服务 DevCloud产品介绍 2 产品优势

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 6

3 应用场景

互联网/SaaS 服务商

l 问题与需求

– 市场高速变化且竞争激烈,产品需要根据市场变化不断更新迭代和升级。

– 缺乏统一的持续交付工具确保产品随时可推向市场。

– 缺乏工具保证客户快速反馈闭环。

l DevCloud价值

每日上线新功能,随时发布新特性,客户反馈闭环率提升和闭环周期缩短。

l 工具推荐

项目管理、代码托管、流水线(代码检查、编译构建、云测、发布、部署)

l 解决方案

软件及解决方案运营商

l 问题与需求

– 在研发过程中,开发人员环境不统一,研发工具不统一,办公地点分散,沟通困难,导致客户率低下。

软件开发服务 DevCloud产品介绍 3 应用场景

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 7

– 客户需求快速变化,导致项目极易返工,需要快速应对需求变化。

– 缺乏自动化的持续集成工具。

l DevCloud价值

开发人员高效协作,项目开发周期可控可观,快速响应客户需求。

l 工具推荐

项目管理、代码托管、CloudIDE、流水线(编译构建、云测、部署、发布)

l 解决方案

传统行业互联网+转型

l 问题与需求

传统企业在进行互联网+转型的过程中,由于软件开发能力较低,无法有效地度量软件的进度、生产率和质量,项目管理无法可视化,缺乏有效的工具和手段管理上下游合作伙伴,导致互联网+转型难以推进。

l DevCloud价值

项目管理可视化,准确度量软件开发过程,上下游合作伙伴高效协作。

l 工具推荐

项目管理、代码托管、编译构建、云测、部署、发布

l 解决方案

软件开发服务 DevCloud产品介绍 3 应用场景

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 8

高校/培训机构

l 问题与需求

– 受应试教育影响,学生接受课堂理论知识能力强,运用知识解决实际问题偏弱,多数学生忽略了对动手能力、职业素养、团队协作意识等方面的培养。

– 教师精心制定的教学计划与内容难以跟随IT行业快速变化的技术理论与前沿趋势。

– 学科竞赛、实验项目推进、综合实训缺少统一规范化的流程与平台。

l DevCloud价值

在实践中学习软件开发,用实践项目培养人才。

l 工具推荐

项目管理、代码托管、代码检查、编译构建、云测、部署、发布

l 解决方案

软件开发服务 DevCloud产品介绍 3 应用场景

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 9

软件开发服务 DevCloud产品介绍 3 应用场景

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 10

4 功能特性

DevCloud提供覆盖整个生命周期的一站式研发服务,使软件开发更加简单高效。

服务名 功能特性

项目管理 敏捷模式项目管理,提供多项目管理、敏捷迭代管理、里程碑管理、需求管理、缺陷跟踪、社交化协作、多层次事务仪表盘、多维度统计报表等功能。

l 迭代计划和时间线,有效管理项目计划。

l 社交化协作,即时沟通需求与缺陷。

l 看板、树表、任务墙等多种视图,方便查看项目工作。

l 多种项目统计图表,随时掌握项目开展情况。

l 批量文档托管,信息传递不失真。

代码托管 提供安全、可靠、高效的分布式代码托管服务。包括代码克隆/下载/提交/推送/比较/合并/分支等功能。

l 专属云存储,全网TLS传输,角色权限管控等技术,华为网络安全团队专业认证,保证云上代码安全。

l 异地容灾,实时备份,快速恢复,定期演练,保障核心资产万无一失。

l 基于Git的分布式版本控制,提升跨地域跨团队协同开发效率。

l 关联项目任务,保障项目高效交付。

l 增强的安全防护能力,IP白名单与代码仓库访问日志审计。

l 代码仓库提交信息统计, 代码仓库贡献者计, 个人贡献里程碑。

流水线 提供可视化、可定制的端到端自动交付流水线,缩短交付周期,提升交付效率。

l 业务流程按需制定,分层分级灵活编排,实时监控流水线状态。

l 集成代码拉取、代码检查、编译、构建、部署等任务。

l 集成自动化质量门禁,保障软件交付质量。

l 集成jenkins调度任务,支持构建线上线下混合流水线。

l 定时执行、提交代码自动触发等特色功能满足用户不同使用场景。

软件开发服务 DevCloud产品介绍 4 功能特性

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 11

服务名 功能特性

代码检查 提供可协作的一站式深度代码检查服务。

l 一站式:覆盖主流编程语言、主流编码标准、SDLC集成等。

l 深度检查:支持跨函数的深度检查、准确定位代码缺陷。

l 可协作:提供问题责任人自动归属、提供问题修复建议、可聚焦处理新问题等。

编译构建 快速,安全,弹性可扩展的云上编译构建服务。

l 开箱即用:提供标准化的云上环境,支持主流8种语言,20+种构建框架。

l 灵活可扩展:全容器化构建,支持自定义构建环境;构建步骤可灵活编排;弹性可扩展的云上资源;支持DevCloud代码托管、GitHub、通用Git等代码源。

l 快速:全局、租户的多级缓存;无缝对接华为云开源镜像站,更快的获取依赖包。

云测 提供一站式测试解决方案,覆盖测试管理、接口测试、性能测试,多维度评估产品质量,帮助用户高效管理测试活动,保障产品高质量交付。

l 一站式云端测试平台,覆盖测试管理、接口测试、性能测试,高效协同,一站式开展用例设计、测试执行、缺陷提交、生成报告,提高测试效率。

l 云端高效自动化测试,快速编排测试用例,一键性能测试,集成流水线,支持微服务测试、分层自动化测试等多种测试场景。

l 全生命周期追溯和可视化,需求-用例-缺陷双向追溯,测试有的放矢,多角色高效协同,多维度产品质量看板,全方位评估产品质量,保障产品高效验收。

移动应用测试

提供移动兼容性测试服务。提供TOP流行机型、数百名测试专家,使用图像识别和精准控件识别技术,只需提供App/H5/快应用/小程序应用,便可生成兼容性测试报告(包含系统日志、截图、错误原因、CPU、内存等),自动完成测试任务。

l 提供丰富Android、iOS真机,全自动化测试,无需人工编写用例。

l 深度优化的遍历算法,可以测试安装、启动、崩溃、无响应等11大问题类型。

l 提供详尽在线测试报告,帮助用户快速定位修复问题。

接口测试 提供简单易用的HTTP接口测试服务,支持HTTP和HTTPS协议的接口测试。

l 可视化用例编辑界面,预置丰富的检查点、内置变量。

l 支持自定义变量、参数传递、持续自动化测试。

l 支持从Swagger接口定义自动生成测试脚本模板,免编写代码使用门槛低,适合多种用户角色。

软件开发服务 DevCloud产品介绍 4 功能特性

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 12

服务名 功能特性

部署 提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化,提升部署效率。

l 基于预定义的或可定制的模板,实现主流应用一键式部署。

l 支持多应用,多目标主机的并行部署。

l 通过系统模板与25+部署步骤来灵活支撑各种部署场景 。

l 支持将应用部署到物理机、云主机、容器等,也同时支持Tomcat、SpringBoot、Nodejs等多种技术栈的部署。

发布 提供软件发布管理的云服务,提供软件仓库、软件发布、发布包上传/下载、发布包元数据管理功能,通过安全可靠的软件仓库,实现软件包版本管理,提升发布质量和效率,实现产品的持续发布。

l 支持文件重命名、批量删除、批量恢复、页面上传和下载、文件名搜索等文件操作。

l 编译构建属性自动关联软件包,编译构建的产物自动归档到软件发布库。

l 支持构建服务快速上传、部署服务从发布库快速获取软件包。

l 提供目录、构建和发布三种视图来支持用户进行软件包生命周期追溯。

CloudIDE CloudIDE是DevCloud的云端开发环境服务,向开发者提供按需配置、快速获取的工作空间(包含编辑器和运行环境),支持完成环境配置、代码阅读、编写代码、构建、运行、调试、预览等操作,并支持对接多种代码仓库。

l 依托华为云的计算和存储资源,实现云化开发环境供给;基于全容器技术,可按用户所需配置启动并提供工作空间。

l 支持40多种语言的语法高亮,支持Java等语言的语法补齐,支持7种预置技术栈,无需复杂配置环境即可就位。

l 提供页面终端(WebTerminal)直接访问后端容器环境,支持线上构建(build)、运行(run)和调试(debug)。

l 对接Git仓库(DevCloud代码仓库或GitHub等),同时提供环境对接其他开放服务的通道。

l 提供基于黑白名单的访问控制能力,为企业租户提供掌控子用户行为的管理面。

Classroom 云上一站式软件学习与实践平台。

l 提供企业级的软件开发过程学习与实践。

l 支持填空式软件项目开发教学,实时反馈项目开发结果。

l 全程记录学生开发过程,智能分析学生软件能力短板。

l 一站式实训平台,支持全类型课程工程实训及百万级学生使用打造国内TOP1教学市场,提供30+精品课程,10+企业类实践课程,3000+习题支持秒级自动判题,覆盖6种开发语言课程打造国内首个教育知识点自动检测服务,支持10000+知识点检测云上实验室,提供教学所需的多场景通用型实训环境,分钟级生成作业查重及代码质量扫描人才信息化,支持学生工程能力认证。

软件开发服务 DevCloud产品介绍 4 功能特性

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 13

服务名 功能特性

开源镜像站 华为开源镜像站(Mirrors)是由华为云提供的开源组件、开源操作系统及开源DevOps工具镜像站,致力为用户提供全面、高速、可信的开源组件/OS/工具下载服务。

l 内容更全:为用户提供包括maven、npm、centos等70+开源组件镜像,覆盖7大主流开发语言,20+开源os,40+开源工具。

l 高速下载:通过国外代理站点高速同步海外镜像源,并为注册用户提供全站CDN加速。

l 官方可信:与maven中央仓、centos等多家海外官方源站进行合作与认证,为用户提供可信的组件下载来源。

软件开发服务 DevCloud产品介绍 4 功能特性

文档版本 05 (2019-09-16) 版权所有 © 华为技术有限公司 14