华为内部再创业:30年研发和管理经验,全在这一个平台里了。每个开发者都需要一套好用的软件工具,就像每一个剑客都需要一把趁手的武器。2月14日,华为云一站式软件开发平台——CodeArts实现了全新升级,正式上线编译构建系统CodeArts Build,据称能使开发人员编译结果分钟级反馈、亿级代码全量构建1小时完成。在过去短短两个月里,CodeArts已更新了需求管理、代码检测、编译构建、测试等多项能力,为广大开发者提供了“升级打怪”的新装备。▲CodeArts Build助开发者构建效率成倍提升
软件开发平台,简单来说,就是帮人们开发软件的基础软件工具。比如火热的元宇宙社交平台、对话式AI机器人程序、自动驾驶车机系统等各色的软件,只要你想得到,都得靠开发者利用软件开发工具的“锄头”掘开创新的土壤。这类基础软件也是国家十四五布局的一个战略性领域。就像缺了操作系统所有软件服务就无法运行,缺了数据库所有数据无法存储,而缺了软件开发工具,所有软件就无法构建和迭代创新。作为IT专利数领先的创新先锋,华为正将30多年的研发经验外溢给企业,CodeArts工具链已经多点开花。超10亿测试用例、几十万华为员工亲测好用、覆盖170多个国家和地区……华为CodeArts的上线标志国内自主研发基础软件产业向前迈进关键一步。我国基础软件自主创新正当时,全面云化成趋势。本次全新升级的华为CodeArts有什么新亮点?背后有什么技术突破?当下行业生态形势如何,又面临什么样的走势?通过对话华为相关负责人,智东西对此进行了深入探讨。
一款软件的诞生,常以一个创意为起点,而后要经历需求、代码、产品多个形态。因此从研发人员的开发流程来看,工作无外乎需求、写代码、管代码、构建、部署、测试和发布等环节。2023年开年,华为CodeArts从需求管理、代码检测、编译构建和测试几个方面带来了最新升级。华为相关负责人告诉智东西,这些产品刚上线已经收到了不少积极反馈,比如CodeArts Req上线当天,就有来自大连的企业客户发来上千字的体验信,表示已将新功能全部试用,并称“终于等到了适合企业的项目管理工具”。1、CodeArts Req:打通需求孤岛、支持智能决策,调用超15亿次首先来看看华为云于2022年12月推出这款CodeArts Req,一款自主研发的软件研发管理和团队协作工具。根据官方介绍,简单来说,CodeArts Req支持多种研发模式和管理功能。它内置了基于华为30年IT经验的IPD研发模式,提供多种研发流程,通过需求基线管理确保履约严谨,并计划基于海量的研发数据进行主动的智能辅助决策。CodeArts Req有助于企业打通需求数据孤岛,尽早发现并减少风险。这是一款在华为公司的云、管、端、车、芯等相关产品研发中广泛应用的产品。官方数据显示,其月活用户已超过13万,月API调用量超过15亿次,累计管理了5000多万需求。2、CodeArts Check:三级代码检查,华为15万员工亲测好用再来看看华为云2023年1月刚发布的CodeArts Check代码检查服务。它支持海量源代码的风格、质量和安全检查,提供修改指导和趋势分析,帮助企业管理代码质量。这一产品强调华为高效开展代码检查活动的五大理念,包括构建文化、规范先行、统一引擎、三级检查和持续管控。具体来说,CodeArts Check搭载自主创新的检查引擎,可在编码、入库和版本发布三个阶段进行三级检查,以降低代码缺陷风险。背后是华为坚持的“CleanCode”主张,建立人人编写高质量代码的软件文化,提供统一完备的编程规范。据悉,华为自研代码检查工具已服务华为超过15万开发人员,日均扫描500亿行代码,支撑华为产品和解决方案在170多个国家和地区持续安全稳定运行。3、CodeArts Build:让编译构建极速“狂飙”, 亿级代码时长缩短20倍华为云于2月14日发布了分布式编译构建系统CodeArts Build,该系统旨在通过自动化及提速优化提高软件的编译构建效率,开箱即用,从而帮助企业缩短产品上市周期。▲CodeArts Build助力快速搭建持续集成系统
根据官方数据,CodeArts Build当前已支撑华为6万研发人员的软件集成,日构建任务量达77万次,集中弹性调度24.8万台构建服务器。目前其已助华为光产品线实现了亿级代码全量构建时长缩短20倍,组件间集成周期从1周缩短到1小时;通过云的弹性调度能力,构建服务器消耗从3.6万台降低到1万台。面向未来,华为云CodeArts Build将基于AI决策实现更为高效、精准的弹性调度能力,支持多语言的编译构建框架。4、CodeArts TestPlan:胜任大规模复杂测试任务,已管理超10亿测试用例CodeArts TestPlan测试服务也是华为在2023年1月上线的新品,主要是帮企业高效、可信地开展软件开发测试活动。根据华为官方数据,截至2022年底,CodeArts TestPlan已经高效支撑华为超4万测试人员的测试作业,累计管理超过10亿测试用例。当下,研发测试赛道正面临产品测试设计粗放、测试执行覆盖不全、跨团队协同效率低等挑战。为此,CodeArts TestPlan构建了五大核心能力,包括:智能化测试设计、测试流程标准化、测试资产复用及基线化、测试端到端动态实时监控、持续集成测试服务,以此助企业即使面对大规模复杂测试任务也能游刃有余。▲通过启发式测试策略与设计提升测试完备性
可以看到,超10亿测试用例、几十万华为员工亲测好用、覆盖170多个国家和地区……华为CodeArts已经过了比较充分的工程化验证。华为相关负责人告诉智东西,从企业更易感知、易切换和好上手的需求、测试和代码检测环节切入,CodeArts的工具实际上有数十款、覆盖全研发链条。由此可见,华为CodeArts定位一站式、全链条的工具仓,首先是要尽量网罗大量开发者,再逐渐将其30多年的软件开发能力一步步开放出来。当下,相比于及时变现,助IT企业插上创新的翅膀,同时为华为自身云业务打造新的护城河,后两者对华为来说或许更加重要。
华为CodeArts的诞生并非一蹴而就,而是经历了30年里持续投入,以及云、芯、网、端等多领域的深入实战验证。华为相关负责人告诉智东西,早在2000年左右华为就开启了软件开发工具的自研之路,比如1998年就开始投入数千万美元自研代码检测工具,但当时主要以面向硬件的嵌入式开发为主。2016年,华为内部应业务发展诉求,孵化出一款名为“云龙”的软件开发工具,可以说是华为CodeArts的前身。这位负责人回顾,内部创业的火种在当时燃起,300多号人集结一地整月攻关云龙,而后又在华为成都计算产品线与客户业务磨了1-2个月,最终首次在客户场景将业务跑通。2017~2018年,云龙融合了华为嵌入式开发的能力,逐渐显现出CodeArts的雏形。时针拉到2019年,美国制裁大棒突然降临,使得华为不得停用国际上的多款专用工具。危机的另一面是转机,开发工具自主可控变得更加迫切,客观上进一步催熟了以云龙为代表的软件开发业务。与此同时,华为公司内部来势汹汹的软件工程能力变革枪声已经打响,首次提出开发工具过程和结果可信要求,从而系统地提高了产品的安全、稳定和易用性。一半是时势造英雄,一半是持续多年投入的厚积薄发,华为CodeArts软件开发的能力经过近6年的迭代打磨已逐步具备可商用的条件。终于在2022年底,华为CodeArts生产线正式诞生。截至当时,华为自研软件开发平台已赋能了其终端、网络、云计算、芯片、汽车等各个场景。例如,CodeArts TestPlan帮助了华为数通路由器产品继承复用十余万存量特性用例,累计管理近百万用例,全量测试执行周期从周缩短至天,确保产品高效率高质量交付;CodeArts Build助华为光产品线亿级代码全量构建时间缩短20倍,组件集成周期从1周缩短到1小时,构建服务器消耗降低到1万台。华为相关负责人告诉智东西,把做云、嵌入式的开发工具链开放给企业,实际上传达了华为公司安身立命的一些重要理念。具体来说,一是工具要服务业务场景,追求先进性但更讲求业务成功。二是工具要持续承载工程方法,也就是传授武器的同时传授“刀法”。三是用户优先,研发工具要由研发人员打分。四是坚持核心技术部署,扎破根捅破天,敢于构建世界上最先进的东西。近年来,随着产业大形势不确定性变强,全国有无数的企业在学习华为公司先进的管理模式。可以说,CodeArts平台为这些企业提供了一个抓手,帮企业将华为超30年的管理方法和理念直接拿来用,以此实现产品创新和商业成功。
当把视野转向全球产业版图,我们会发现华为CodeArts不仅是要推出一项好用的工具,更是代表中国力量对开发者生态进行重新分组,这也许具有更加悠长而深远的意义。全球软件开发工具市场十分可观。国外权威行研机构分析显示,2022年,全球软件开发工具市场规模约为51亿美元,预计到2028年将增长至约115亿美元,年复合增长率为14.5%。近年来,AI、自动驾驶、元宇宙等新兴行业催促软件开发市场进一步发展,我国工信部最新数据显示,2022年中国软件和信息技术服务业收入跃上10万亿元台阶,同比增长11.2%。然而竞争也异常激烈,华为等国内选手要实现生态突围困难重重。从全球市场格局来看,软件开发市场自上世纪九十年代微软推出Visual Studio以来,一直被微软、Github以及谷歌、苹果等国外公司垄断。它们垄断的不仅是超一半市场,也不仅是工具体系,还包括了工程方法、技术标准、概念语言、技术演进趋势等。产业的发展因此被硅谷巨头引向了他们的商业版图,这就好比软件的命脉被握在了别人的手里。近年来,随着国际形势变化和制裁加重带来的风险加剧,软件开发工具市场情况正在变化。我们看到,习惯使用外国软件开发工具的国内企业也开始寻求自主可控产品。同时随着云上开发成为趋势,数据的传输、访问和处理安全问题更加凸显,这都使得企业开始重新考虑软件开发工具的选择。这些趋势都为国内以华为云为代表的玩家提供了机会,同时也带来了挑战。华为云相关负责人说,当下国产基础软件仍处萌芽期,在攻坚一系列软件开发工具的过程中面临生态兼容、底层技术突破、工程化等多重挑战。他同时向我们提及了一段真实情景:比如在华为CodeArts Check工具的落地中,客户常提提到一些美国的业界标杆工具,提出在2~3个月短期内上线相对标的功能。客户将其放在了一线的位置,这令团队感到高兴;但当下国内头部产品仍以重点山头为主,一些细分领域的能力在短期内难以实现,需要靠产业合作解决。为此,华为云面向产业链生态合作推出了众多举措,包括面向企业开发建立开发者群,面向校园推出教材合作、人才培养计划等。从华为自身来说,其正通过华为云底座将众多基础服务API内置到开发工具中去,为合作者和开发者屏蔽掉复杂的底层操作系统,通过CodeArts一站式PaaS平台助他们构建软件应用,降低开发难度。华为致力于做产业的黑土地,促进上层SaaS产业长出繁茂的枝干绿叶。纵观当下软件开发全面云化趋势明显,华为云底座有望通过覆盖IaaS+PaaS+aPaaS+SaaS多个维度,为CodeArts生态建设提供更强大的势能。知名行研机构Canalys的最新报告显示,2022第三季度中国大陆的云基础设施服务支出达到78亿美元,华为云占份额19%位居第二;而就在此前,另一知名调研机构IDC发布的《中国公有云服务市场(2022H1&2022Q2)跟踪》报告显示,2022年上半年,华为云已在IaaS+PaaS领域反超腾讯云。
工欲善其事,必先利其器。通过软件开发平台CodeArts,华为正将30多年的软件开发能力通过云服务的方式赋能给产业,从需求、代码、构建、测试等各个环节助IT企业插上创新的翅膀。化繁为简是CodeArts平台体现出的华为公司一以贯之的风格,这是将复杂留给自己,将简单带给伙伴和客户。而通过CodeArts,企业实际上获取的不仅是一套软件开发工具,更是华为30多年积累的系统工程方法和管理模式。从全球产业视野来看,软件开发工具市场前景可观,但国产力量仍处于萌芽阶段。微软、谷歌、苹果等硅谷巨头在工具体系、工程方法、技术标准等方面的垄断由来已久。如何下这一大背景下实现新的生态分组,打造软件产业的韧性,是国产基础软件突围的一个更深层次的意义。(本文系网易新闻•网易号特色内容激励计划签约账号【智东西】原创内容,未经账号授权,禁止随意转载。)