华为软件开发云:解读一站式开发的含义

日期: 2017-01-08 作者:蒋红冰 来源:TechTarget中国

云计算、大数据、人工智能、移动计算,物联网,这些名词都是IT界热烈讨论的技术。事实 ,除了“热”这一个特点外,他们还有一个共同之处,那就是这些技术的实现都离不开软件的支持。

“我们可以看到,软件已经无处不在,我们每天的工作、学习、生活几乎都离不开软件。我们每个人的智能手机里,也安装大量的应用软件,随着互联网技术、人工智能、大数据、云计算的发展,人类正在步入智能社会,”华为公司高级副总裁陶景文说。

华为软件开发云:解读一站式开发的含义

华为公司高级副总裁陶景文

云时代:企业软件交付挑战加剧

陶景文还表示,“在全球软件化、服务化的趋势下,软件的开发周期越来越短,软件开发的质量越来越难得以控制,挑战加大,迫切需要新的软件研发组织形态、产品交付平台来支持研发的创新工作。”那么企业现在都面临哪些挑战?

  • 交付频率高,研发周期短:市场需求变化极快,交付压力大;要求按需发布,交付频率高,快速试错,快速反馈;还需要持续保持快速创新,idea能快速转变为产品;
  • 数据安全要求高:除了对交付频率的要求,外数据安全的要求越来越高。但很多中小型软件企业研发数据存储分散,难以有效管理和灾备,同时缺少企业级安全管控,软件资产易流失。
  • 环境复杂,跨地域协作多:国际化、跨地域团队沟通协作多,项目可见性、同步性要求高,新技术、新语言学习曲线长,使得工具部署和维护低效、复杂。

为应对这些挑战,加快企业软件开发进程,华为公司基于自身多年积累的研发经验与优秀实践,推出了一站式软件开发云平台。

“软件开发云是将华为最优秀的软件研发实践结合业界先进的研发理念比如敏捷、精益、持续交付、DevOps等一些优秀的理念和先进的研发工具结合在一起构筑了软件开发云这样一个产品,希望通过这个产品把华为优秀的方法和能力传递给各个这些企业,来帮助企业实现一些研发的转型,以及研发能力的提升。帮助交付的质量和效率的提升,这就是构建软件开发云的初衷。”软件开发云产品总监徐峰说。

软件开发云:告诉你何为一站式开发

软件开发云是华为面向开发者提供的一种云服务,为中小企业、初创企业、个人开发者提供了前沿的端到端研发工具链服务,加速软件交付、提升产品质量,降低研发成本,提高企业竞争力。那么,软件开发云究竟能为企业解决什么问题,能为开发者带来什么价值呢?

敏捷化项目管理:支持开发团队敏捷迭代开发,高效管理项目。为开发者提供便捷的需求管理、任务管理、缺陷管理,通过项目、项目卡片及一键切换等等功能进行多项目管理;通过里程碑、迭代计划和迭代时间线,清晰呈现项目进展;通过需求讨论,变更记录、服务动态等社交化协作,多角色跨地域协同开发效率高。

一站式配置管理:软件开发云为开发者提供了基于Git的在线代码托管服务,包括代码克隆/下载/提交/推送/比较/合并/分支等,使用软件开发云,开发者将代码一键下载到本地,基于Eclipes开发,开发完毕一键推送云端,实现线上线下协同开发。开发者可在线代码阅读、修改、提交,可以随时随地开发,不受地域限制。

一站式代码检查:软件开发云 提供云端代码检查服务,帮助监测管理源代友质量,让开发者放心编码。同时,支持Java、 JavaScript、CSS、HTML、JSP、C#、C/C++、Python等流行开发言,而且还将支持续增加对语言支持的广泛度。通过这样的云上检查引擎,把多种语言汇总,同时检查,可大幅度提升检查的效率;另外,针对各种语言华为还提供了专业技术,帮助各个开发人员发现他们的编码风格和代码实现问题,以及安全的问题。

云端编译构建:软件开发云可使开发者在云端一键创建和配置编译构建任务。给开发人员提供了一个配置简单的混合语言构建平台,开发人员使用不同语言并行构建。还外开发人员提供了完事的编译构建日志和分析功能,方便他们快速定位问题并快速把握总体状况。另外,它定支持可视化自定制的自动化交付流水线,实现持续的软件交付,缩短交付周期,提升交付效率。

一体化测试管理:软件开发云提供 一体化测试方案,包括测试需求、用例管理、测试执行、缺陷管理等等多个维度,来帮助开发人员评估产品质量。同时,开发人员还可以建立需求-用例-缺陷的双向追溯,确保所有需求都能被测试到,从而减少漏测现象。

快速发布管理服务:通过软件开发云平台所提供了的软件仓库、软件发布、发布包下载、发布元数据管理等功能,开发人员可以对软件的发布进行全面管理。

关于软件仓库的具体功能,徐峰是这样介绍的“这个主要是在研发的过程中,编译构建产生的中间制品,会放在发布仓,每个发布仓会根据它相应的版本,很好地把软件给管控起来,这样有利于发现问题并针对这样的发布进行反向追诉,同时,对于每个发布件,在软件研发的过程中也是相互依赖的。”

华为软件开发云:解读一站式开发的含义

从前期的项目管理、配置管理,到中间到代码检查、编译、构建、测试和部署,再到最终的发布过程,华为软件开发云给开发人员提供了真正的一站式开发平台。

软件开发云落地软件名城——大连

2015年6月16日,华为公司与大连市政府签署云计算战略合作协议,华为将为大连当地和全国的软件企业提供一站式的软件云服务,同时助力大连智慧城市产业发展,以大连为核心辐射整个东北亚地区,为各类企业客户提供方便、快捷、灵活的云计算服务。双方共同构建软件云服务平台,帮助大连软件和信息技术服务业的转型升级、快速发展。为软件企业和软件工程师提供项目管理、配置管理、代码检查、编译、构建、测试、集成部署、发布等方便、快捷、灵活的软件开发云服务,切实提高开发交付效率,提升软件开发质量,降低软件开发成本,提高软件企业竞争力。

经过华为公司和大连市政府一年多的努力,软件开发云平台已经落地大连,目前已经为大连200多家本地企业、1100多个项目提供一站式云端DevOps平台服务,有效地帮助了这些软件企业提升了研发效率与版本质量。

2016年12月22日,在“2016华为大连软件开发云上线大会”华为企业云与大连华信计算机技术股份有限公司、亿达信息技术有限公司、英特工程仿真技术(大连)有限公司、辽宁维森信息技术股份有限公司、大连理工大学、大连海事大学分别签订了云计算战略合作协议。华为软件开发云平台DevCloud将作为重点开发平台,部署到这些企业中,共同建立大连软件开发云生态,共同推广软件开发云平台在企业中的深入应用。

华为软件开发云:解读一站式开发的含义

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐