杏彩体育软件开发工具链的价值正在被越来越多的企业所看到。数据显示,2022 年,全球软件开发工具市场规模约为 51 亿美元,预计到 2028 年将增长至约 115 亿美元,年复合增长率为 14.5%。
事实上,自上世纪九十年代微软发布 Visual Studio 开始,软件开发工具的商业化就已经开始了。在之后很长的一段时间内,国内企业都习惯直接使用国外的领先工具。近年来,国内也迎来了软件开发工具的自主化浪潮,但大量工具还都是以开源软件封装为主,能够适配的企业场景有限,无法满足大型企业业务快速发展的商业诉求。
如何让软件开发工具更好地匹配业务发展的速度,发挥最大作用为企业创造价值?国内已经有较多企业在这方面积极探索,华为云就是其中之一。
华为云推出了一站式、全流程、安全可信的云原生 DevSecOps 开发平台——CodeArts 。CodeArts 集华为 30 年研发实践、前沿研发理念、先进研发工具为一体,支持 web 开发、移动应用开发、微服务开发、云原生应用开发、嵌入式开发等典型研发场景,可供开发者随时随地在云端进行需求管理、代码托管、代码检查、流水线、编译、构建、部署、测试、发布等,即开即用。
近日,华为云集中发布了三款软件开发工具:需求管理服务 CodeArts Req、测试管理服务 CodeArtsTestPlan、代码检查服务 CodeArts Check。随着 CodeArts 不断的丰富与发展,华为云在DevSecOps 领域的布局又迈出了稳健的一步。
开发工具的重要不言而喻。对企业而言,它是业务价值实现的工具;对开发者而言,它是创新的土壤。
华为云 PaaS 服务产品部部长徐峰认为,软件开发工具应该是一个帮助开发者去专注于价值实现的工具链。华为云推出 CodeArts软件开发生产线品牌,就是希望它能帮助开发者像艺术家一样,秉承最原始的初心,用代码创造出伟大的作品。
早在 2000左右,华为就因自身业务快速发展,加快了软件开发工具的自研之路。从 2019 年开始,更是跑步前进,先后实现全面上云、多地域布局。
一是生态兼容的问题。比如有些编译构建技术,距今已有十多年了,被大量的软件构建标准沿用,尽管它们还有很大的改进空间,但牵一发而动全身,仍不敢轻易改动。只能想方设法去做兼容,然后在兼容的基础上创新,这严重限制了软件架构的思路。
二是底层技术突破问题。以代码仓工具为例,尽管业内已经存在开源的免费的代码仓,但如果要在可靠性、安全性、稳定性、并发性等方面进行提升杏彩体育,向开源社区提交的代码未必会被采纳,因此只能购买具备该功能的商业版本。因此,这就要求企业必须要扎根底层技术,并持续积累,掌握底层关键技术,才能更好地推动软件向前演进。
三是工程能力的问题。不同类型、不同规模的企业,在整个软件开发价值生产过程中,面临的问题各不相同。如何通过工程能力解决它们的问题?如何再进一步将这些工程能力沉淀到工具中?如何形成一整套的方法论在更多场景实现落地?这是很多软件开发工具厂商面临的一大难点。只有把解决的手段、能力沉淀到软件开发工具里,将工具与工程能力、场景相结合,才能真正解决开发者和企业的问题。这就要求每个工具链的开发者,不仅仅要成为工具的专家,还要成为工程能力的专家。
最终,华为成功应对了这三大挑战,并交出了一份满意答卷。2022 年,华为云将华为公司在内部持续构筑并验证成熟的软件工具链能力外溢,形成CodeArts软件开发生产线,实现端到端的工具自主研发,并形成一站式的作业平台。CodeArts包含了需求管理、代码检查、测试管理、代码托管、集成开发环境等十余个工具,其工具性能和丰富度已达到或超越国际同行水平,已广泛应用于华为终端、网络云计算芯片、汽车等全业务场景。
当前,Microsoft、Jetbrains、Pece、Atlassian、Adobe 等公司都是软件开发工具的核心厂商,占据着全球市场份额的45%左右。华为云要想抢滩 DevSecOps的未来,其面临的竞争压力可想而知。
不过,CodeArts 有着自己独一无二的竞争优势,那就是融入了华为30多年大规模研发实践的经验,并且所有工具在对外发布之前,都已经在华为内部经过验证。
华为很早就引入了业界的 IPD 流程体系,基于IPD“把事情做正确”理念,华为在需求管理上一直强调要管住源头,要以管理投资的视角来管理开发。长此以往,华为在需求管理上形成了自身的理念和实践,以及包含需求收集、分析、决策、实现、验收在内的一整套需求管理流程和工具。
这套 IPD 需求管理模板最终内置在需求管理服务 CodeArts Req 中,通过 Epic、Feature来管理组织战略规划,以脑图、甘特图形式对战略进行逐层分解,确保组织战略落地。因此,CodeArts Req 特别适合于跨项目、跨团队、多地域的大规模复杂场景,一方面能够提供常见的敏捷需求管理,让小颗粒的服务开发健步如飞;另一方面能够在大规模协作和契约化交付的产品级需求管理中游刃有余。
一直以来,华为持续投入质量建设,把产品开发、测试等全生命周期的流程和标准固化至工具平台中。测试管理服务 CodeArts TestPlan 自然也沉淀了华为多年高质量测试工程方法与实践,并发展出了启发式测试策略与设计、亿级测试资产管理、内置 IPD 测试流程与规范、全方位测试质量评估、测试双向追溯这五大特性杏彩体育。CodeArtsTestPlan 也得以实现测试全流程标准化、测试资产复用及基线化、测试端到端过程动态实时监控,保障测试过程可信,持续助力客户产品高质量交付。
截至 2022 年年底,CodeArts TestPlan 已经高效支撑华为超过 4 万测试人员的测试作业,测试用例月执行超过 2 亿次,月 API调用量超过 12 亿次,累计管理超过 10 亿测试用例,覆盖华为终端、网络、云计算、芯片、汽车等大规模复杂业务场景。
代码检查工具CodeArts Check 则支撑了华为 15 万研发人员、日均扫描逾 500 亿行的代码检查工作,支撑华为产品和解决方案在 170 多个国家和地区持续安全稳定运行。
早在1998 年,华为就开始引入商用代码检查工具,由开发团队按需进行代码质量检查。从按需使用、有序规范、到代码安全可信,华为持续投入数千万美元,攻克了静态分析技术检查准确性、效率等难题。如今,华为在产品开发质量和可信方面沉淀了系列化的开发工具与能力,并随着软件全面云化、智能化等新趋势不断演进。
CodeArts Check 也不负众望,不仅能够支持海量源代码的风格、质量和安全检查,可实现百亿行大规模并行扫描,还能提供完善的修改指导和趋势分析,帮助企业有效管控代码质量。
目前,华为软件开发工具不仅已用于华为集团内部各个业务模块的研发和业务管理,并已广泛应用于外部企业软件研发业务中杏彩体育。CodeArts已吸引来自政府、金融、教育、物流、软件等十多个行业百万级使用者,持续服务四大核心应用场景:互联网/SaaS服务商、软件及解决方案提供商、软件及解决方案提供商、高校/培训机构。
CodeArts 的成功,离不开华为长期以来一步一个脚印的点滴积累,最终才打造出开发者想用、爱用、好用的工具。
华为云当前发布的三款开发工具—— CodeArts Req、CodeArts TestPlan 以及CodeArts Check,不过是一个开始。CodeArts 最终要实现的,是一个丰富而全面的软件开发工具链,可以打通设计、开发、测试、运维等上下游部门或不同角色的异步协作,无缝集成 DevOps 工作流,更快更高效地交付产品,以帮助企业研发管理效率提升和业务快速发展扩张。因此,CodeArts 的进化还在持续。据悉,未来的一两年,华为云还将陆续对外发布数十个工具和服务。