0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云CodesArts发布三款软件开发工具

通信世界 来源:通信世界 2023-02-10 14:23 次阅读

软件开发工具链的价值正在被越来越多的企业所看到。数据显示,2022年,全球软件开发工具市场规模约为51亿美元,预计到2028年将增长至约115亿美元,年复合增长率为14.5%。

事实上,自上世纪九十年代微软发布 Visual Studio 开始,软件开发工具的商业化就已经开始了。在之后很长的一段时间内,国内企业都习惯直接使用国外的领先工具。近年来,国内也迎来了软件开发工具的自主化浪潮,但大量工具还都是以开源软件封装为主,能够适配的企业场景有限,无法满足大型企业业务快速发展的商业诉求。

如何让软件开发工具更好地匹配业务发展的速度,发挥最大作用为企业创造价值?国内已经有较多企业在这方面积极探索,华为云就是其中之一。

华为云推出了一站式、全流程、安全可信的云原生 DevSecOps 开发平台——CodeArts 。CodeArts 集华为 30 年研发实践、前沿研发理念、先进研发工具为一体,支持 web 开发、移动应用开发、微服务开发、云原生应用开发、嵌入式开发等典型研发场景,可供开发者随时随地在云端进行需求管理、代码托管、代码检查、流水线、编译、构建、部署、测试、发布等,即开即用。

近日,华为云集中发布了三款软件开发工具:需求管理服务 CodeArts Req、测试管理服务 CodeArts TestPlan、代码检查服务 CodeArts Check。随着 CodeArts 不断的丰富与发展,华为云在 DevSecOps 领域的布局又迈出了稳健的一步。

CodeArts:专注价值实现

开发工具的重要不言而喻。对企业而言,它是业务价值实现的工具;对开发者而言,它是创新的土壤。

华为云 PaaS 服务产品部部长徐峰认为,软件开发工具应该是一个帮助开发者去专注于价值实现的工具链。华为云推出 CodeArts软件开发生产线品牌,就是希望它能帮助开发者像艺术家一样,秉承最原始的初心,用代码创造出伟大的作品。

当然,CodeArts 的问世并非一蹴而就。

早在2000年左右,华为就因自身业务快速发展,加快了软件开发工具的自研之路。从2019年开始,更是跑步前进,先后实现全面上云、多地域布局。

在攻坚一系列软件开发工具的过程中,华为一度面对着三大难题:

一是生态兼容的问题。比如有些编译构建技术,距今已有十多年了,被大量的软件构建标准沿用,尽管它们还有很大的改进空间,但牵一发而动全身,仍不敢轻易改动。只能想方设法去做兼容,然后在兼容的基础上创新,这严重限制了软件架构的思路。

二是底层技术突破问题。以代码仓工具为例,尽管业内已经存在开源的免费的代码仓,但如果要在可靠性、安全性、稳定性、并发性等方面进行提升,向开源社区提交的代码未必会被采纳,因此只能购买具备该功能的商业版本。因此,这就要求企业必须要扎根底层技术,并持续积累,掌握底层关键技术,才能更好地推动软件向前演进。

三是工程能力的问题。不同类型、不同规模的企业,在整个软件开发价值生产过程中,面临的问题各不相同。如何通过工程能力解决它们的问题?如何再进一步将这些工程能力沉淀到工具中?如何形成一整套的方法论在更多场景实现落地?这是很多软件开发工具厂商面临的一大难点。只有把解决的手段、能力沉淀到软件开发工具里,将工具与工程能力、场景相结合,才能真正解决开发者和企业的问题。这就要求每个工具链的开发者,不仅仅要成为工具的专家,还要成为工程能力的专家。

最终,华为成功应对了这三大挑战,并交出了一份满意答卷。2022 年,华为云将华为公司在内部持续构筑并验证成熟的软件工具链能力外溢,形成CodeArts软件开发生产线,实现端到端的工具自主研发,并形成一站式的作业平台。CodeArts包含了需求管理、代码检查、测试管理、代码托管、集成开发环境等十余个工具,其工具性能和丰富度已达到或超越国际同行水平,已广泛应用于华为终端、网络云计算芯片、汽车等全业务场景。

独一无二的华为实践

当前,Microsoft、Jetbrains、Perforce、Atlassian、Adobe 等公司都是软件开发工具的核心厂商,占据着全球市场份额的45%左右。华为云要想抢滩DevSecOps的未来,其面临的竞争压力可想而知。

不过, CodeArts 有着自己独一无二的竞争优势,那就是融入了华为30多年大规模研发实践的经验,并且所有工具在对外发布之前,都已经在华为内部经过验证。

华为很早就引入了业界的 IPD 流程体系,基于IPD“把事情做正确”理念,华为在需求管理上一直强调要管住源头,要以管理投资的视角来管理开发。长此以往,华为在需求管理上形成了自身的理念和实践,以及包含需求收集、分析、决策、实现、验收在内的一整套需求管理流程和工具。

这套 IPD 需求管理模板最终内置在需求管理服务 CodeArts Req 中,通过 Epic、Feature来管理组织战略规划,以脑图、甘特图形式对战略进行逐层分解,确保组织战略落地。因此, CodeArts Req 特别适合于跨项目、跨团队、多地域的大规模复杂场景,一方面能够提供常见的敏捷需求管理,让小颗粒的服务开发健步如飞;另一方面能够在大规模协作和契约化交付的产品级需求管理中游刃有余。

一直以来,华为持续投入质量建设,把产品开发、测试等全生命周期的流程和标准固化至工具平台中。测试管理服务 CodeArts TestPlan 自然也沉淀了华为多年高质量测试工程方法与实践,并发展出了启发式测试策略与设计、亿级测试资产管理、内置 IPD 测试流程与规范、全方位测试质量评估、测试双向追溯这五大特性。CodeArts TestPlan 也得以实现测试全流程标准化、测试资产复用及基线化、测试端到端过程动态实时监控,保障测试过程可信,持续助力客户产品高质量交付。

截至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 的进化还在持续。据悉,未来的一两年,华为云还将陆续对外发布数十个工具和服务。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件开发
    +关注

    关注

    0

    文章

    556

    浏览量

    27179
  • 云计算
    +关注

    关注

    38

    文章

    7349

    浏览量

    135718
  • 华为云
    +关注

    关注

    3

    文章

    2155

    浏览量

    16807

原文标题:挺立DevSecOps自主化潮头:华为云CodesArts发布三款软件开发工具

文章出处:【微信号:txshj123,微信公众号:通信世界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    苹果准备推出AI软件开发工具

    近日,有知情人士透露,苹果公司正在全力加码人工智能,准备推出一款新的软件开发工具。这款工具将利用生成式人工智能技术,帮助开发者自动完成编码工作,预计将加剧与微软在人工智能方面的竞争。
    的头像 发表于 02-20 14:35 401次阅读

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 595次阅读

    最新发布GSDK软件开发工具包4.4.0版本,提高IoT无线设计效率

    SiliconLabs (亦称 “ 芯科科技 ” )日前发布了 Gecko 软件开发工具包( GSDK )的最新版本 4.4.0 。新释出的 GSDK 是全球物联网开发人员最关注物联网的软件开
    的头像 发表于 12-18 16:40 212次阅读
    最新<b class='flag-5'>发布</b>GSDK<b class='flag-5'>软件开发工具</b>包4.4.0版本,提高IoT无线设计效率

    CodeArts五年磨一剑,深耕信创软件开发工具

    在今年的QCon全球软件开发大会(上海站),华为开发工具和效率领域首席专家、华为软件开发生产线 CodeArts首席技术总监王亚伟作为「智
    的头像 发表于 12-15 15:55 375次阅读
    CodeArts五年磨一剑,深耕信创<b class='flag-5'>软件开发工具</b>

    开发出商用的RISC-V处理器还需要哪些开发工具和环境?

    开发出商用的RISC-V处理器还需要哪些开发工具和环境? 处理器是软硬件的交汇点,所以必须有完善的编译器、开发工具软件开发环境(IDE),处理器内核才能够被用户顺利使用起来。目前RI
    发表于 11-18 06:05

    嵌入式软件开发常用工具有哪些?

    分享一些嵌入式软件开发常用工具。 1、Keil MDK:这是德国Keil公司开发的基于8051、9051、ARM7、ARM9系列微控制器的嵌入式软件开发工具,它提供了包括C编译器、
    发表于 11-10 11:03

    开发板和开发工具指南

    与使用开发环境相比,许多工程师更倾向于将调试点嵌入其代码并使用测试设备来验证其硬件。欧时电子指南将详述开发板和开发工具的优势,并提供关于使用和选择恰当开发工具的实用建议。
    的头像 发表于 10-26 14:35 276次阅读

    Keil软件公司8051单片机软件开发工具的介绍

    电子发烧友网站提供《Keil软件公司8051单片机软件开发工具的介绍.rar》资料免费下载
    发表于 10-20 16:43 2次下载
    Keil<b class='flag-5'>软件</b>公司8051单片机<b class='flag-5'>软件开发工具</b>的介绍

    华为云828企业节上福利】软件开发工具升级版免费套餐重磅上线

    数字时代竞争激烈,应用敏捷需求提升到新的高度。传统技术陈旧、开发模式落后、延迟应用发布问题日益凸显,全球软件安全事件频发不断,企业纷纷损失严重,数字化浪潮来袭,企业该如何占得先机? 云原生为代表
    的头像 发表于 08-30 11:20 547次阅读
    【<b class='flag-5'>华为</b>云828企业节上福利】<b class='flag-5'>软件开发工具</b>升级版免费套餐重磅上线

    软件开发必读!华为软件开发生产线 CodeArts 深度体验指南

    7 月 7 日-9 日,随着华为开发者大会 2023 的到来,华为软件开发生产线 CodeArts 也走进了很多开发者的视野。
    的头像 发表于 08-25 13:43 783次阅读
    <b class='flag-5'>软件开发</b>必读!<b class='flag-5'>华为</b>云<b class='flag-5'>软件开发</b>生产线 CodeArts 深度体验指南

    OneCore存储软件开发工具包(SDK)

    电子发烧友网站提供《OneCore存储软件开发工具包(SDK).pdf》资料免费下载
    发表于 08-22 14:53 0次下载
    OneCore存储<b class='flag-5'>软件开发工具</b>包(SDK)

    ARM软件开发工具包2.50版参考指南

    ARM软件开发工具包(SDT)由一套应用程序以及支持文档和示例组成,使您能够为ARM系列RISC处理器编写和调试应用程序。 您可以使用SDT来开发、生成和调试C、C++或ARM汇编语言程序。
    发表于 08-21 07:17

    c++对于ARM软件开发工具包用户及参考指引

    这本书描述了armc++ 1.0版本的ARM软件开发工具包,以下简称为armc++。ARM c++是一套工具,当与ARM软件开发工具包2.11或更高版本一起使用时,允许您为ARM家族的RisC处理器
    发表于 08-08 06:29

    Emulex软件开发工具包实用程序(elxsdkutil)

    电子发烧友网站提供《Emulex软件开发工具包实用程序(elxsdkutil).pdf》资料免费下载
    发表于 07-28 09:36 0次下载
    Emulex<b class='flag-5'>软件开发工具</b>包实用程序(elxsdkutil)

    RTX低功耗软件开发()

    软件开发
    橙群微电子
    发布于 :2023年07月11日 15:48:14