华为软件开发云:让软件研发变成快乐的事

举报
慕云而来 发表于 2017/10/18 14:25:30 2017/10/18
【摘要】 过去的五年,移动互联网的爆发式增长,带给我们的是相对于PC时代更具有爆发力的机会。这是一个特殊的又令人振奋的时代,可以称之为“数字革命”。在这个时代的创业机会比任何一个历史时期都要多。软件定义一切,在创业的大潮中,正在涌现越来越多的软件驱动的“近在咫尺”的技术和产品,这些软件创新使得“人类的一大步”飞跃不再是遥不可及的梦想。

 软件研发能力决定企业的生死存亡

  一个非常美好的软件时代已经来临:中国的软件与信息服务业,2016年总收入达到4.9万亿,软件从业人员是570万。然而,另一方面,有很多初创企业进入软件行业,大量的初创企业项目还没有上市就失败了,失败的比例高达70%到80%,初创企业失败的原因通常是过慢的研发速度,有一部分比较幸运的可以早期把握前期的节奏,但在后续的版本推出上越来越慢,逐步被竞争对手超越,以失败而告终。

  “软件研发能力的提升,对于企业的生存至关重要。”华为软件开发云产品总监徐峰在华为举办的青岛软件开发云峰会上指出,“企业将来的成功在于,它是否匹配相应的创新和交付的能力,企业需要具备一个轻资产。”


青岛软件开发云峰会

  软件微服务模式来了

  自私且以自我为中心这是人类的本性,而这种本性也体现在软件研发中,开发者有时候把他们真正的工作目标置之脑后。面对一拖再拖的项目交付日期,昂贵的开发代价,甚至最终失败的项目,成为了企业的一大诟病。

  早前的软件是单体系统架构的,大部分部署在服务器工作站上,这样的软件交付周期是三个月到六个月,因为需要保证更高的质量,需要随时验证设计和编码,从架构上变成更清晰地分层结构,把业务层,数据层进行分离。随后,软件的研发模式走向了智能,整个交付周期进一步缩短到两周到四周,可以更好地适应客户需求和软件上市时间。

  移动互联、云和大数据等技术唱响的时代,软件已经演进到了微服务时代,软件的交付周期由原来的两周到一个月,压缩到以天为单位,2001年行业的少数精英创造出了闻名世界的“敏捷宣言”。

  说到敏捷开发,就不得不提到DevOps,很多人说到DevOps会把开发和运维联系在一起,或者是开发运营的结合。随着软件形态的变化,服务变得粒度更小,实现一体化DevOps,变得越来越重要,然而也引起了很多人的反感。DevOps需要做到每天升级,对于企业来说,向DevOps的转型也是一个巨大的挑战,当软件升级的频率从两周缩减到每天的时候,实际上,绝大多数企业在转型DevOps的过程中并不顺利。

  多语言混合编程的时代

  就像是人类的语言一样,让我们来回顾下开发语言的历史:早期的程序员开发了机器语言,之后又产生了汇编语言,汇编语言产生了编译器…如今的开发语言已经多不胜数。每一种语言都有其各自的用途。用一些语言构建系统,大量的脚本语言又开始大行其道,这些脚本语言变得更加灵活。并发量可以达到10万甚至更大量级,与此同时,随着大数据平台而生的R语言,由于这类语言的特质,很多企业应用基于这些开源软件进行构建,给企业和开发者带来了新的挑战。不同的语言,就需要构建这些语言的检查环境。对于企业来说,一个多语言的混合编程时代来临了,由此可见,软件开发需要新的工具、模式和平台。

  徐峰透露,华为公司也曾同样面临上述的一些问题。而让很多人大跌眼镜的是,华为不仅在硬件设备和终端上做出了成绩,在2016年中国软件百强企业的评选中,华为以1800亿的销售额蝉联冠军。在这个方面证明了华为在软件开发领域的实力。

  华为投入2000亿做了什么?

  据了解,近十年来,华为在研发领域投入高达2000多亿。徐峰说,在华为内部构建了一个提升软件开发的“神秘”组织,招募了很多来自全球各地的掌握最前沿的理念和先进技术的专家,来帮助华为持续构筑软件研发使命,帮助华为从最早的瀑布模式,转向了敏捷开发、多版本交付或者DevOps的模式。“我们在工具上不断演进,从原来的单体工具逐步演进到端到端的自动链,再通过华为的云平台进行云化和服务化。”

华为软件开发云现场展示

  华为在软件研发领域的探索开始于做电信设备的时期,徐峰透露,在做电信设备的时候需要对嵌入式服务进行研究。华为从原来的嵌入式设备转向了智能终端,与此同时,在微服务研发领域,也一直默默贡献自己的力量。“华为软件的规模从几万行演进到几千万行,现在已经有过亿量级的产品。我们可以将这么大的规模软件在几分钟完成编译。”徐峰说。

  华为有16个研发中心,在研发过程中常常需要不同地域协同沟通,大的团队达到上千人,华为通过软件开发云来支持这种复杂的场景。通过云平台,为华为软件开发效率提升了一倍。

  一多二全三高

  在青岛软件开发云大会上,华为宣布,集成了华为多年研发实践和前沿的研发理念为一体的平台,将共享给开发者,“希望我们这样一个软件平台,能够帮助企业提升软件研发效率,能够降低研发成本。”徐峰说。具体来说,华为软件云平台具备“一多二全三高”的特点。一多,指多场景,即将各种各样的场景,更好地支持各种类型的软件开发人员。二全,指的是全集成和全云化,为开发者实现项目管理,代码托管、代码检查、编译、测试、部署、发布等环节的一站式服务,并借助云的强大计算能力,加速软件的构建过程和检查的效率。三高,指云的高性能、高安全性以及高智能的服务体验。

  写在最后

  在这个敢想敢梦的躁动时代,一些程序员心里总有个乔布斯和盖茨梦,还有一些软件初创公司想获得资本和大佬的青睐,每个程序员简单的梦想是让软件研发变成一件快乐的事。笔者相信,华为软件开发云,正在让这些目标变得越来越近。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。