华为驾“云”而来,赋能软件开发
- 来源:计算机世界 smarty:if $article.tag?>
- 关键字:华为,软件开发,云计算 smarty:/if?>
- 发布时间:2017-02-10 14:25
随着云计算大行其道,DevOps的价值更加凸显。
“接到产品后,运维部门每个人的心中都充满了恐惧。”一位运维产品经理如是说。运维产品经理将自己的恐怖之源归结为——软件开发部门送来的产品在现有底层平台上无法运行,产品体系结构跟现有的存储、网络、部署或者安全模型不匹配等几大原因。
然而,开发部门也有自己的苦衷,“客户要求一款软件产品使用最新的技术和运行平台,还要能马上交付。开发部门只能没日没夜地加班、赶代码。”
随后,开发部门的“杰作”一股脑丢给运维部门。伴随着运维部门不绝于耳的抱怨,最终他们还是把这款产品安装好了。
以往,一款软件的诞生,通常是由程序员编写完软件后,直接交给IT运营部门去部署和管理。如今,端到端的代码开发和交付,通常需要工作群来完成,敏捷开发、跨地域协同、自动化部署、灰度发布成为软件交付的新常态,软件研发急需轻量化、服务化、云化、社交化、智能化的新型研发工具平台。
成长的烦恼
“在大家的眼中,华为不是卖手机、卖电信设备的公司吗?”华为高级副总裁陶景文说,“其实,从销售收入规模的角度来看,华为是中国最大的软件公司。”
在工业和信息化部发布的“2016年(第15届)中国软件业务收入前百家企业名单及发展报告(以下简称“软件百强”)”中,华为以软件业务收入1786亿元位居榜首,这已经是华为第15次蝉联榜首。“2016年,华为的软件收入预计将达到1800亿,这还不包括绑定在网络设备和应用里的软件。”陶景文说。
华为同样面临“成长的烦恼”。
在过去的20多年里,华为的软件研发团队从几百人增加到8万人,研发的组织逐步从中国扩散到全球,中国的14个研发基地,全球的22个联合创新中心和8个研究所,每天的几千个项目由分布在全球的团队同时进行开发。
“华为过去的研发是零散的。我们虽然有8万个研发人员,但基本上一个产品有一套装备,甚至若干个装备。每一套软件的开发完成,都需要搭建代码的验证、测试、上线环境,而仅环境准备就要花上月的时间。”陶景文表示。
打开金字塔顶端
如何提升研发能力及软件交付的效率,成为摆在华为面前最紧迫的事。可以说,研发人员占了公司一半的华为,如果在研发领域实现业务上云、研发管理上云,就实现了华为公司一半的数字化转型。通过几年的实践,华为打造了一套端到端的研发云的平台,大幅度提升整体软件研发开发的效率。
“软件开发云是将华为的软件研发实践结合敏捷、精益、持续交付、DevOps等理念和先进的研发工具结合在一起构筑的产品,希望通过这个产品帮助企业实现研发的转型,以及交付质量和效率的提升。”软件开发云产品总监徐峰说,“这就是构建软件开发云的初衷。”
12月22日,华为大连软件开发云正式上线。软件开发云是基于华为云研发云的成功实践经验,通过云服务的方式面向中小软件企业、软件外包企业、双创企业、互联网企业、高校和广大的软件开发者提供一站式云端DevOps平台。开发团队基于云服务的模式按需使用,随时随地在云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等,让开发者能够专注快速创新和应对永无止境的需求变化。
以前,华为每个月一亿行的代码编译时间超过25分钟,通过软件研发云将所有的编译资源进行集中处理后,编译时间从过去的25分钟降到了7.5分钟,版本的编译速度从94分钟提升到31分钟,研发环境的准备时间由月级降低到了小时级,甚至分钟级。
“未来打造一个全联接的平台,需要打开金字塔的顶端,把人才从为我所有,变化为为我所用。我们希望能够通过华为软件开发云打开这样一个窗口,把华为背后的数千亿的生态环境给广大的软件开发人员。”陶景文表示。
去年7月,华为企业云战略发布会上,华为定义了公司业务的边界——聚焦IaaS层的基础设施服务,聚合SaaS层生态服务。“华为软件开发云提供PaaS层的功能。”华为企业云业务部总裁杨瑞凯阐述了软件开发云在华为企业云的定位。
加速软件产业升级
工业和信息化部信息化和软件服务业司巡视员李颖表示,目前我国小微企业在信息化产业发展投入较小,50%的投入在10万以下,有超过76.8%的企业未曾使用过云计算的服务,使用云的企业中,有68%的云端仅运行不到1/5的企业应用。同时,大多数企业表示会将更多的应用迁移到云端。
然而,尽管我国从事软件与信息服务业的企业数量众多,但大多数企业规模较小,实力弱,资金有限。据统计,全国有3万多家软件与信息服务企业,近一半企业的营业额在5千万元人民币以下,没有能力开发高投资、高风险、高收益的大型项目。
电影里有一句台词:能力越大,责任越大。如何将数千万的软件资源有效整合,并与华为企业的生态环境能力连接在一起,为软件产业创造价值,这对于华为来说具有重要意义。
“软件名城”是大连打造的一张城市名片。据大连市副市长刘岩介绍,到2016年大连市规模以上软件数量达到了600余家,从业人员超过了20万,大连的高新区也聚集了全市80%的软件企业。大连软件产业正面临从外包为主导方向,向自主创新为主导的转变。
“华为拥有云计算的自主核心技术和相应的研发流程、工具和管理流程。今天上线的华为软件开发云可以为广大的中小软件企业提供中立、安全、可信的云服务。”刘岩表示。
在“双创”号召下,大连市也会扶持很多孵化项目,比如常见的把交通、大数据分析等不同专业领域的中小企业集中起来做一个智慧城市的项目。但集成到一起就会遇到协同的问题,每次合代码和测试用例的时候,不同的工具一整合起来,需要不停的校对,就像大家开会的时候在讲不同的方言,这样很难对齐。
“华为软件开发云提供一个完整的云化服务平台,平台上这些不同的企业,可以随时随地根据需求和针对测试用例进行探讨。同时,我们使用统一的代码托管平台,随时可以在托管的平台上进行软件的编译构建,以及相应的集成测试,这样能大幅度提升软件企业的协同效率。”徐峰表示。
“对于中小企业来说,华为软件开发云平台即开即用,不需要大量投资软件开发平台,就能够生产出高品质的软件产品。中小企业只要关注业务本身,基础平台的能力完全由公众的服务平台来做就好了。”企业云业务部CTO 宋勇说。
通过和华为公司的合作,大连将重点围绕智能制造、服务型制造构建大连云计算的产业生态环境,推进云计算基础设施建设,提升云计算的服务能力。
作者/宋辰