三十年磨一剑!全面解读华为软件开发云

成立于1987年的华为,今年刚刚踏入“而立之年”。在HUAWEI CONNECT2017即将到来之际,前不久成功进入美国《财富》杂志公布的“世界100强”,排名第83位,是前100强唯一的中国大陆民营科技企业。

华为作为全球领先的信息与通信解决方案提供商,在云计算领域厚积薄发。2017年3月华为在公有云领域加大投入并成立了云BU;7月全面升级云品牌“华为云”,全力构建并提供世界一流的可信、开放、全球服务的云服务,牢牢抓住企业数字化转型中最迫切的需求。

华为基于自身积累的30年软件开发能力,去年在华为云上正式发布了软件开发云服务:一站式云端DevOps平台。开发团队基于华为软件开发云服务,“随时随地、按需使用”在云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等,让开发变得简单高效。

软件交付的趋势和挑战

企业数字化转型,软件正扮演着越来越重要的角色,并孕育出巨大市场机遇。2016年中国软件及信息服务产业规模达到5万亿人民币,据工信部预测,2020年中国软件及信息服务产业规模将达到8万亿人民币。软件能力正成为一个国家、城市、企业最核心的竞争力之一,难以想象,一个不懂如何做好软件的企业如何在未来强手如林的竞争中获胜。

随着移动、社交、云计算、大数据、IoT、人工智能等众多新技术的快速发展,颠覆式创新和跨界竞争加剧,企业急需快速而且持续的创新能力,传统研发能力越来越难于满足新型研发的要求,软件生产力正在这6个方面发生巨大变革:

  研发场景:据业界预测,到2025年,80%企业应用将运行在云中,100%应用将在云端开发,软件的开发、测试、部署、运维都在云端进行。研发工具本身将服务化、云化,并将和企业云平台进行集成,简化软件部署、发布和运维。

编程语言:Go、Scala、R、Node.js、Python等新型编程语言不断涌现,新型编程语言需要新型研发工具提供更加友好的支撑(编码调试、代码静态分析、多语言并行构建、部署)。

软件架构:基于容器的微服务化架构、Cloud Native云原生应用代表着分布式软件架构的演讲方向,这对软件研发提出了新的要求。

研发工具:研发工具正向着轻量化、服务化、云化、容器化、社交化、智能化的方向发展。

研发模式:DevOps成为继敏捷、精益之后被企业广泛接受的新型研发模式,软件服务化、云化对DevOps提出了更加强烈的诉求。

交付形式:软件交付正在从包交付向着工程化交付转变,随着容器技术的广泛应用,软件交付将逐步标准化,未来交付给客户的可能是很多的容器(Container)或者Docker File。客户只要在自己的云平台上加载即可运行,不需要安装、部署和配置。

华为软件开发云正是在这样的背景下应运而生,并迎合这些发展趋势而设计,加速软件生产力变革,释放软件生产力,致力为企业提供智能高效的研发平台,打造开放的云端研发生态,让企业轻资产运行,专注核心业务创新,为企业提供源源不断的研发动力。

华为软件开发云(DevCloud)是什么

华为软件开发云是一站式云端DevOps平台,集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台,面向软件开发者提供研发工具服务,让软件开发简单高效。在垂直研发场景上能支持Web开发、移动App开发和微服务开发等。

华为软件开发云是华为研发能力的一个集中展示窗口,是华为30年研发能力和实践的智慧结晶,并在华为80000研发团队和全球16个研究所得到验证。这些前沿研发能力和实践将逐步通过华为软件开发云开放出来,服务全球软件开发者。

华为软件开发云也是华为云的一级服务板块,是华为云的云端DevOps解决方案,即开即用,随时随地在云上进行编码调试(Cloud IDE)、敏捷项目管理(Scrum流程)、分布式跨地域协同开发(Git)、持续交付流水线(Pipeline)、代码检查、编译构建、测试(测试管理,移动测试、多种自动化测试能力)、部署(虚拟机/容器)、发布(构建仓库、灰度发布)等,让开发者快速而又轻松地开启云上开发之旅。

  华为软件开发云核心产品理念

云上开发:开发、测试、部署、运维、监控、分析反馈等一切研发活动都在云上进行;利用云的弹性伸缩能力进行并发加速,大幅提高研发活动的效率。

持续交付/DevOps: 全面承载持续交付和DevOps的先进研发模式,实现开发、测试、运维的跨地域协同和同步迭代,支撑运营数据驱动开发,快速交付,快速反馈;实现开发测试环境、类生产环境、生产环境的一致性,简化并实现软件部署的标准化。

全生命周期:提供端到端的研发工具服务,实现全生命周期覆盖,并融入企业级敏捷和精益等先进研发理念。各个服务之间数据层拉通,实现双向追溯,极大提高研发效率,简化使用复杂度。

体验与乐趣:90后开发者逐步成为软件开发的主力,开发者年轻化成为趋势,为了满足年轻化开发者的需求,华为软件开发云在设计之初就非常重视产品体验,除了提质增效,还要让软件开发者在软件开发之中充满乐趣。城市剪影式进度展示、涂鸦式DIY卡片、触屏操作和拖拽的支持、采用充满激情的暖色系等,都彰显了软件开发云的设计独特之处。

软件开发云带给客户的价值

高效研发、快速响应、安全可靠、高效协同、低成本、高质量是华为软件开发云带给客户的价值。不但大幅提高研发效率,降低研发成本,还能有效提高产品的质量,快速交付、快速上线、快速反馈,帮助企业快速抓住越来越窄的盈利窗口。华为软件开发云将紧密围绕这些核心价值来打造产品特性,并将产品需求场景化,通过不断抽象面向开发者的研发场景来组织特性,并不断完善基于场景的特性。

软件开发云的独特竞争力

华为软件开发云的独特竞争力是一多、二全、三高。一多是指支持多种主流研发场景;二全是指全集成、全云化;三高是指高性能、高安全、高智能。

多场景:支持互联网开发、移动应用开发、微服务开发等主流研发场景。

全集成:端到端工具服务、全生命周期覆盖、和华为云紧密集成,简化部署、发布,简化应用上云。

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

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

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

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

华为软件开发云的现在

依托于华为云平台,华为软件开发云自正式上线以来,已与大连、青岛、福州、贵阳、西安等多个城市政府签约合作;助力大连理工大学、中国海洋大学、南京大学、厦门大学等30多所高校的软件创新教学平台,服务300多家企业、20000多位开发者进行云上开发。

同时,软件开发云为您想更多,最近也上线了众多新服务,希望连接更多开发者,提升研发效率。

CloudIDE:是面向软件开发者的云端开发环境,支持在线编写代码、智能提示、代码提交、代码片段智能搜索等功能,让大家随时随时轻轻松松就能用正确的姿势看代码、改代码。而且,只需要一个浏览器,所有的东西都在云端为你准备就绪。

代码广场:面向使用者统一公开的代码展示平台,希望打造成为软件开发云的开源社区,降低开发者的开发门槛,提升开发效率,成为代码分享交流平台。

Classroom:云上一站式软件学习与实践平台,面向软件类学习者提供企业级的软件开发过程学习与实践,支持填空式软件项目开发教学、全程纪录学生开发过程、实时反馈项目开发结果、智能分析学生软件能力短板等功能,并提供以企业级项目为核心的作业布置、考核及学生通过二维码接受作业等辅助教学功能。让你一键接入,即可体验最真实的企业级软件项目开发。

华为软件开发云的未来

打造让开发者喜欢的研发平台。全球软件开发者已经到达1900万,谷歌预测2020年开发者数量将达到2300万,中国软件开发者也将超过200万,软件及信息服务产业从业人员将超过900万。软件将吞噬一切,只有紧紧抓住开发者才能抓住未来,华为软件开发云就是要打造让开发者喜欢的智能化研发平台,让开发者享受研发过程,做一个真正优雅的开发者。如果说现代科技是对人类能力的一种延伸,那么华为软件开发云将是对开发者能力的一种巨大延伸。

全流程支撑DevOps,帮助企业打通运营数据驱动交付。企业在DevOps落地过程中会有很多挑战,除了开发测试、类生产、生产环境差异大外,自动化部署也难以实现标准化、统一化,软件开发云除了支撑开发、测试、部署、上线、运维,还要增加对分析反馈的支持。打通基于运营数据的分析到交付的快速反馈,实现精益创业交付模式,在敏捷迭代的基础上,将每个迭代的来自真实用户和市场反馈真正落地到交付中。

打造支撑Web、移动端、微服务、IoT开发、游戏开发等主流研发场景的平台。目前一个典型的分布式软件产品通常包括Web客户端、移动App,后台还有运行在容器云中的微服务,华为软件开发云将打造互联网Web开发、移动应用开发、微服务开发、IoT开发、游戏开发为一体的DevOps平台,避免开发用不同工具链,低效复杂。

智能化研发平台。软件功能的同质化将越来越严重,数据将新的生产要素,华为软件开发云将紧紧围绕用户的研发数据进行智能化展示,对研发数据进行深度价值挖掘,并对研发风险进行智能化预测和预警,将功能特性和研发数据展示同步推进。

推出研发协同服务,打造ChatOps模式。类Slack的研发协同服务将业务融入协作,可以提高20%~30%的协作效率,使开发团队、测试团队、运维团队协作更加流畅。

华为软件开发云产品部总经理张纾翔分享软件开发云的愿景:“软件开发云致力于提升全行业敏捷高效研发,为政府打造公共技术平台,聚合产业生态,助力产业转型升级;为企业分享华为的研发能力和经验积累,提升软件开发效率和质量,降低软件开发成本;为高校创新教学模式,结合学习与实践,培养软件产业工程化高端人才。”