华为向下扎根 开发工具抓住数字化转型“牛鼻子”

华为向下扎根 开发工具抓住数字化转型“牛鼻子”
2023年05月25日 14:59 深度-围观

软件已经占据了社会、经济等方方面面构筑了整个世界,它不仅仅是计算机的运行程序,更是人类思维与行为的数字化载体。软件是数字化转型的关键驱动力,在连接与通信、云计算与大数据、以及自动化与智能化中发挥着重要作用,在云计算越来越普及且作用愈发重要的今天,现代应用正以难以想象的速度在增长,同时对软件开发工具提出了新的要求。

首先,现代应用通常在多种编程语言和多个平台上开发和部署,开发工具需要具备对不同编程语言和平台的广泛支持,以满足开发人员在不同技术栈和环境下的需求。

其次,现代应用通常依赖于多个技术和服务的集成。开发工具需要能够与不同的技术和服务进行无缝集成,提供统一的开发环境和工作流程。同时,开发工具还需要与广泛的生态系统进行集成,以便开发人员能够访问各种第三方库、工具和服务。因此需要高度集成和生态系统支持。

最后,现代应用需要快速迭代和持续交付、强大的调试和故障排除功能,以及良好的用户体验和界面设计。开发工具需要不断适应和满足这些要求,以支持开发人员在现代应用开发中的需要。

向下扎根 巨额研发开发工具

日前,华为云再度发布软件开发工具,推出CodeArts Release发布管理服务,这是华为云自2022 年将华为公司在内部持续构筑并验证成熟的软件工具链能力外溢,形成CodeArts软件开发生产线后又一重量级作品。

华为云称:“在项目研发迭代的过程中,为了提升产品的竞争力,应用的部署上线尤为频繁。如此高频的发布特性,不仅是对产品的质量考验,也对发布的颗粒度、范围等策略控制提出了更高要求“。

毋庸置疑,CodeArts Release发布管理服务就是将软件发布过程规范化,提升软件发布的效率和质量,保证高效联调,可靠发布

据华为云介绍,CodeArts Release发布管理服务具备四个特点:

首先是微服务环境模型,助力企业DevOps发布治理。这意味着企业可以确保所有软件开发、测试和发布的活动都符合统一的标准,通过微服务流水线自动化地进行,并能够完整记录和追踪每一步的变更。这样做可以提高研发和发布的效率,减少错误和风险,并提供对整个流程的可视化和审计能力,以确保质量和一致性。

其次是,云原生灰度发布,流程规范可视化。通过灰度发布,企业可以在保持发布效率的同时降低潜在的负面影响。它提供了一种平衡发布速度和发布质量之间的方法,同时为企业提供了更好的控制和监控发布过程的机会,以确保用户体验和系统稳定性的一致性。

另外,环境变量管理,一次构建全网发布。Build once, deploy everywhere(一次构建,多次部署)是软件开发和持续交付的基本原则,旨在避免测试阶段重复性构建,提升软件发布效率。

最后,开发者联调环境,秒级发放一键部署。华为云通过:联调环境开箱即用、联调环境模板、资源和调度策略管理三大优势让开发人员能保证充足的联调测试环境,同时又能有效降低开发资源成本,解决业界难题。

基于以上四大特性,华为云CodeArts Release可以帮助企业建设敏捷的、高质量的DevOps发布系统,并通过发布管理与流水线相结合,持续规范企业DevOps发布流程。

5月23日,华为云再度发布软件开发工具,企业研发效能度量利器CodeArts Board看板服务。旨在通过研发效能度量,团队或组织可以了解他们在研发过程中的绩效和表现,并及时发现问题和改进机会。这些度量结果可以用于决策、资源分配、团队管理和过程改进,从而提高研发效率和质量,实现企业多快好省的业务价值目标。

如果回溯来看,截止到今天,CodeArts软件开发生产线已经推出了14款开发工具。

2022年12月7日,华为云正式发布自主研发的软件研发管理与团队协作工具CodeArts Req,此后发布一系列自主研发的开发工具,2023年1月,华为云正式发布CodeArts Check代码检查服务、2023年2月华为云发布全栈自研、基于Git的代码托管服务CodeArts Repo,管理并保护着华为1100亿行代码,支撑15万人开发作业,日均1亿次下载量。

2月27日华为云发布的部署服务CodeArts Deploy,应用部署一次性成功率直线提升超过80%,同月还密集发布了分布式编译构建系统CodeArts Build流水线服务CodeArts Pipeline、CodeArts IDE Online服务、制品仓库服务CodeArts Artifact、部署服务CodeArts Deploy等。

再来看一组数据,2022年年底,CodeArts TestPlan 已经高效支撑华为超过 4 万测试人员的测试作业,测试用例月执行超过 2 亿次,月 API 调用量超过 12 亿次,累计管理超过 10 亿测试用例,覆盖华为终端、网络、云计算、芯片、汽车等大规模复杂业务场景。

代码检查工具 CodeArts Check 则支撑了华为 15 万研发人员、日均扫描逾 500 亿行的代码检查工作,支撑华为产品和解决方案在 170 多个国家和地区持续安全稳定运行。

据悉,华为自身的产品线研发,已经切换到自己的工具上。构筑起了一套涵盖软件开发全流程、全环节的软件开发生产线,并形成了一站式、全流程、安全可信的作业平台。部分服务以华为云能力为依托对外服务,为开发者提供超乎想象的创新服务,激发开发者的创造性。

站在华为的角度,研发软件开发工具,首当其冲的理由自然是自主创新的迫切需要,这个理由已经足够充分且无需多言,因为众所周知被“卡脖子”。为破解软件开发工具 “卡脖子”风险, 华为于2019年开始进行去美国化自研,范围涉及硬件(X86->ARM)、操作系统(Linux/Windows->欧拉)、数据库(Oracle->RDS)、中间件、应用软件改造5个大类的全栈自研替换,涉及几百个组件的替换,千万行代码的测试验证。

从另外一个层面来说,华为拥有强大的科研团队和人才储备,并致力于持续的创新和研发投入。这使得他们能够在科技领域中保持领先地位,并不断推动行业加速发展。

众所周知,华为投入了大量资源来建立和培养一支庞大而优秀的科研团队。他们聚集了来自全球各地的顶尖科学家、工程师和专业人才,涵盖了多个领域的专业知识。这个强大的人才储备为华为的科研和研发工作提供了坚实的基础。

最为可贵的是,华为一直致力于持续的创新和研发投入将大部分收入的一定比例用于研发,并在全球范围内设立了多个研究中心和实验室。这种持续的研发投入,使得华为能够推动技术的前沿,并不断推出具有竞争力的产品和解决方案。

事实上,华为作为连续20年稳居中国软件百强榜榜首的企业,近10年华为研发费用高达8450亿,“很大一部分都投在了软件研发上”。有实力又有能力,而很早之前华为就将软件开发工具看作是一项“根技术”,向下扎根,然后开花结果,就只能用高瞻远瞩、未雨绸缪来形容。

向上发力 抓住数字化转型“牛鼻子”

当下,正处于数字化转型的关键时期,大量的现代应用频繁构建与部署,迭代与升级,对开发工具的要求愈发迫切与严苛。

2020年10月,GitHub Actions服务发生了全球性的故障,导致许多开发者无法成功运行他们的工作流程和部署任务。依赖于GitHub Actions的用户在该服务故障期间无法按计划进行软件构建和部署,给他们的开发进度和项目交付带来了不可预见的影响,其他平台也经常发生开发灾难,但在软件生产工具方面,Microsoft、Github、Java等公司占据主流却是不争的事实,这从侧面映射了,尤其是中国开发者们的无奈。

从市场数据可见一斑,2022年,全球软件开发工具市场规模约为51亿美元,预计到2028年将增长至约115亿美元,年复合增长率高达14.5%,份额分布上,北美地区占有市场份额超过50%,欧洲地区紧随其后,市占率超20%,而中国和其他地区国家加起来市占率不足30%,结论不言而喻:国产化替代需提速。

“工欲善其事,必先利其器”。生产工具是衡量生产力发展水平的核心标准,软件应用及基础的软件开发工具等“生产工具”,即当代生产力的标志之一。在全社会轰轰烈烈的数字化转型的大背景下,一方面,提速生产力已经刻不容缓;另一方面,自主可控、供应链安全和开发者生态同样需要铸牢”底座“。

由于企业形态各异,规模不等,数字化转型需求也不尽相同,在供应侧,则需要抓住“数字服务“的”牛鼻子“提供基础服务。

首先,华为提供了丰富多样的开发工具和平台,包括开发环境、集成开发工具(IDE)、应用程序接口(API)、云开发平台等。这些工具和平台可以根据企业的需求进行选择和定制,以满足不同行业、不同规模企业的数字化转型需求。

其次,华为开发工具建立了一个开放的生态系统,允许企业开发人员使用自己喜欢和熟悉的开发工具和语言。华为的开发工具支持多种编程语言和框架,使企业能够根据自身技术栈和需求选择合适的工具。

华为开发工具还提供了定制化的解决方案支持,使企业能够根据自身业务需求进行个性化定制。开发工具可以根据企业的需求提供各种插件、组件和扩展,帮助企业构建定制化的应用程序和解决方案。

最后,华为开发工具与其他华为技术和产品进行紧密整合,例如华为云、人工智能(AI)和物联网(IoT)技术等。这种整合使得企业可以在数字化转型过程中更好地利用华为的技术和产品优势,构建更强大、智能化的解决方案。

结   语

我们看到,华为云开发工具、开发平台及其生态系统,为企业现代应用构建、部署、迭代等俱多方面提供全程陪伴,同时助力企业采纳和应用智能化技术,实现数字化转型的目地,并在竞争激烈的市场中取得优势,减少可能风险。

华为开发工具紧紧抓住“数字服务的牛鼻子,为企业提供定制化的数字化转型解决方案。企业可以根据自身需求选择合适的开发工具和平台,并利用华为的技术和生态系统优势进行定制化开发,以实现数字化转型的目标。

随着数实融合的不断演进和着数字中国建设进程加速,华为作为行业领军企业典型代表,以创新产品服务驱动数字化转型,加速数字产业化和产业智能化进程,助力经济社会健康持续发展。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部