@开发者云端一条生产线,让软件开发更敏捷更安全

华为云开发者联盟 华为云开发者联盟     2023-03-13     398

关键词:

摘要:华为云通过更敏捷、更安全的软件开发生产线,帮助企业带来业务上的“提质增效”。

Gartner报告显示,至2025年,全球需要构建5亿个新应用,新增需求超过交付能力5倍。以软件高速迭代为特征的数字化竞争时代已经到来。

面对用户需求的爆炸式增长、市场环境的瞬息万变、开发落后延迟应用安全落地问题的日益凹显,企业对研发效能的期望越来越高。应用之所以赋能业务发展,背后依赖着卓越的软件交付技术。选择一个开发更敏捷,过程更安全的软件开发模式,已成为企业考量的关键。

在软件开发的奔涌发展中,DevOps通过让开发、运维、测试协同作战,提高研发效率,实现高效交付,已经成为企业软件研发的主流,被众多企业所采用。在这样的背景下,基于华为30余年深厚积累和跨领域实践考验的华为云软件开发生产线DevCloud脱颖而出,为开发者提供从需求规划、到编译、发布、构建、部署全生命周期的软件工具服务,帮助研发团队完成研发知识的沉淀,助力企业专注业务创新。

什么是软件开发生产线DevCloud

华为云DevCloud把华为全流程软件开发经验放到华为云上,提供给开发者使用。提供全代码、轻代码、低代码等各种开发模式,支持10多种主流开发语言,集成300多个工具,内置15000多代码检查规则。研发环节全云化:开发、测试、部署、运维、运营等一系列研发活动都在云中完成,全面支撑各类型研发企业落地DevOps。目前已经商用13个服务,3个行业解决方案,支持Web开发、移动应用开发、微服务开发和Cloud Native应用开发等多种开发场景。作为一站式全流程安全可信的智能化DevSecOps平台,华为云DevCloud目前已服务于华为内部所有的产品线。

随着“十四五”规划提出要强化基础组件供给,大力发展云计算/大数据/人工智能/区块链等技术,信创产业生态已成为国家“新基建”的重要内容。

紧跟国家政策,响应客户需求,华为云DevCloud在软件开发过程中,通过生产要素、生产工具、实现过程的攻关和替代,最终保障“软件产品”的可靠与可信

开发更敏捷——软件开发生产线效率提升6个“1”

为了更好的帮助企业和开发者提高软件开发效率,华为不断加大对软件工程&IT工具的投入。通过构建云原生的DevCloud平台,带来了构建效率10倍提升、测试管理容量10倍提升、测试效率50倍提升、代码仓性能5倍提升,大幅缩短研发周期,加快软件产品的落地发布。其中,编译构建会影响开发、测试团队之间的衔接速度,是影响研发效率的重要环节

华为云 DevCloud提供多级分层级大规模构建加速:

• 实践四级构建优秀机制,编译结果快速反馈,构建质量逐层看护,从个人、门禁、版本、全量分层看护质量和效率

• 具备40万+CPU核大规模构建计算资源调度能力,支撑华为10万+开发人员每天100万+次构建

• 构筑精准的极速构建技术,基于编译原理,实现构建依赖自动分析、精准增量和分布式构建,1亿行代码1小时可构建完成

• 建设构建过程可追溯体系,覆盖构建活动全过程,包括构建数据源、构建环境、执行过程、构建结果,支撑华为ICT全球发布的产品实现源码安全认证

在华为云DevCloud支撑华为内部研发人员工作场景中,研发效能达到了6个1目标:1分钟故障到恢复、1分钟代码提交到构建、10分钟代码提交到测试、1小时自动化测试到部署、1周迭代周期、1月需求到闭环。

过程更安全——安全“左移”的软件开发模式

Sonatype《2021年软件供应链状况报告》指出,全球软件攻击同比增长650%,软件供应链攻击事件频发,企业的安全风险敞口加大。

DevOps集成安全控件、工具和流程,使软件交付的每个阶段启用自动安全检查,确保安全能够融入每个开发阶段和节点。安全建设重心从 "运行时防护 " 转向 "安全前置 ",从外部安全建设转向内生安全,使安全成为软件自身的基本属性。即是 " 安全左移 "。

华为作为首个提出可信软件工程能力概念的企业,推出的华为云DevCloud平台,将华为多年积累的安全可信能力进行深度融合,通过解决方案让安全顺利左移,确保应用在出生的过程中就是安全的、可信的,从而让安全能够敏捷落地于应用的生产、交付、运行过程中。

通过代码安全检查、软件成分分析、Web和主机安全漏扫、终端应用安全测试四大安全服务,打造SecDev统一安全可信入口。以终端应用中的移动应用安全测试为例,软件开发生产线提供一站式移动应用安全检测服务,快速对应用的隐私声明和APP真正执行的动作做对比检测,确保产品整体规划、行为内容符合各国家法规隐私合规要求;不仅如此,DevCloud的服务合规检测能力与华为应用市场同源,能大幅提升企业APP应用上架效率。

华为云软件开发生产线在传统行业的落地实践

德邦快递基于华为云软件开发生产线提供的全流程敏捷、安全可信的DevCloud交付能力,提升德邦快递CICD业务流程。目前,双方已完成了80+系统上云工作。

  • 在效率提升层面:为德邦快递提供单项目、多项目软件,应用开发全生命周期的敏捷协同管理,满足了德邦快递跨团队管理、可视化的全景规划、多维度的度量统计等需求。
  • 在质量优化层面:华为云从无到有,提供了精细化的用户管理方案,不仅能快速复用,还有15+维度测试指标度量,支撑企业全方位决策;优化测试设计,提升测试流程线上化程度,实现需求、用例、缺陷、报告整体可追溯;同时提供代码检查门禁,在代码开发阶段对代码质量和安全问题进行自动化检查。
  • 在安全可信层面:德邦快递依托华为云软件开发生产线提供的代码安全、数据安全、服务安全保障,德邦快递搭建了全面加固的一站式软件持续交付生产线,保障产品的需求、设计、代码、测试、缺陷等核心要素端到端可追溯,消除高可用及备份威胁,提升平台韧性,支持误删除等场景及时恢复,全面有效降低安全风险。
  • 在组织认知和运作层面:提供了敏捷的项目管理,专业标准的敏捷Scrum项目协作和看板流程,支持多项目组合管理,从会用到用好,在企业运营的工具、业务、文化三大方面持续深化运营DevOps。

通过华为云软件开发生产线,德邦快递实现了总体成本下降15%,暴力分拣行为减少50%,快递破损同比下降14.3%。从2020年到2021年,德邦快递的快递员日均收派效率从52件/天提升到了61件/天,中转站的分拣产能也提升了足足22.5%之多。

最后

软件开发生产线通过提供研发工具服务,让软件开发过程更加简单、高效。开发周期将在软件开发生产线模式下持续缩短,开发效能将在测试、运维领域取得更多突破。开发人员能够大规模开发更安全、更有韧性的软件系统,开发和协作的潜力就得到进一步释放,这是华为云软件开发生产线DevCloud为企业数字化转型贡献的独特价值,华为云希望通过更敏捷、更安全的软件开发生产线,帮助企业带来业务上的“提质增效”。

想深度体验软件开发生产线的代码实践吗?华为云DevRun实战营活动已开启,通过“学-练-训-考”可帮助开发者快速熟悉和掌握软件开发生产线全流程,如代码上云、漏洞扫描、游戏开发等实战案例,形成可视化的学习成果作品。更有华为云云原生开发者认证(证书3年内有效),实习求职、提升跳槽的官方认证权威级证书。机会宝贵、含金量多多、干货满满,赶快动手提升自己吧~~扫描下方海报二维码,立即参与活动!

点击关注,第一时间了解华为云新鲜技术~

秦俊:开放devops敏捷开发套件,助力开发者驰骋云端

欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~DevOps可以让人工智能(AI)、大数据(Bigdata)、云计算(Cloud)更加高效地落地,越来越多的企业和团队在践行DevOps。腾讯云DevOps产品总监秦俊表示,腾讯云将陆... 查看详情

敏捷流程

...捷开发,是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间... 查看详情

传统开发模型vs敏捷开发模型——过程模型的变革

...忆,更利于深刻地认识概念的本质、精髓。下图说明了“敏捷开发”在软件工程理论体系中的位置。    为什么需要软件工程?很简单,为了让我们更好地生产软件。这里的“好”包含多重含义,有成本上的“好”... 查看详情

让开发更简单——codingenterprise发布

...p;发布了—— CodingEnterprise 是CODING专为企业打造的软件开发协作平台,提供了针对中小型企业的公有云版本和针对大型企业的私有云版本,功能覆盖所有的开发场景,可以帮助企业更高效便捷地进行开发协作,真正实现一... 查看详情

如何让开发变得敏捷起来?

不久前和同事交流的时候看到这样一段话,“在经历敏捷软件开发方法在中国传播和发展的过程中,我们深切地感到,缺少对软件开发日常基础时间、尤其是与编程紧密相关的核心技术实践的指导,敏捷注定流于形式。缺少完备... 查看详情

敏捷开发

转自维基百科敏捷软件开发敏捷软件开发(英语:Agilesoftwaredevelopment),又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理... 查看详情

敏捷开发

...是敌对的局面。如何破除这种局面呢?这就是本期要讲的敏捷开发。敏捷的起源硬件领域有摩尔定律,即每隔18~24个月,每1$能买到的电脑性能将翻翻一倍以上。而软件行业却没有相应的规律。那么软件行业如果提高生产率、质... 查看详情

为了让android更安全,谷歌推荐开发者使用rust编写系统代码

对于安卓开发者来说,Java和Kotlin是比较流行的选择;而对于从事操作系统以及内部底层的开发者来说,C和C++是比较热门的选择。但在众多语言中,Rust作为一款小众的现代系统编程语言,近两年间逐渐受到了各大企业的青睐。去... 查看详情

第六章敏捷流程随笔

...适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。” 上述特征并不是仅限于敏捷开发团队。有的时候软件开发项目需要更多的规程,有的时候则相反。但只要遵循敏捷开发最基本的规程,无 查看详情

《敏捷宣言》诞生20年,敏捷成功了吗?

...词汇。这是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种应对快速变化的需求的软件开发能力。相对于“非敏捷”,敏捷开发更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文... 查看详情

如何让“安卓解锁”应用更安全地抵御破解?

...,我选择解锁器应用程序路线,因为它易于实施,允许在开发者控制台中进行个人统计,但主要是因为我不需要维护2个代码库(一个用于免费版和另一个付费版)。即使我使用了CVS(我确实这样做了),继 查看详情

什么是codearts?

摘要:一站式、全流程、安全可信的软件开发生产线。软件开发生产线(CodeArts)原名“软件开发平台(DevCloud)”是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台,面... 查看详情

ci/cd持续集成/持续部署敏捷开发

   敏捷软件开发(英语:Agilesoftwaredevelopment),又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术... 查看详情

结对编程第一阶段

...深对敏捷开发和结对编程的理解;    敏捷软件开发(英语:Agilesoftwaredevelopment),又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。它们... 查看详情

敏捷软件开发和极限编程介绍

转自:http://www.uml.org.cn/SoftWareProcess/201108154.asp0.软件开发的本质先让我们看看一般的产品生产:例一,汽车生产。原材料、配件等采购完毕(我这里说到了采购配件,这相当于把部分功能的生产转交给其他职能公司。对应到软件... 查看详情

巧用chatgpt,让开发者的学习和工作更轻松

...生成工具,帮助人们撰写文章、新闻和小说等。作为一名开发者,我对它能给我的学习和工作提供哪些帮助更感兴趣,因此进行了相关研究。我们先看看下面的图片:上面的两张图片是与ChatGPT对话时的内容,根据内容可知:对... 查看详情

撸码心得:为什么我选择xjr敏捷开发框架

...量程序员能力的最佳标准。但是,现在这种做法消失了,敏捷开发框架开始出现了,利用它程序员可以用更少的代码、更多的灵活性来构建一个强大的应用程序。很明显,使用Java或者PHP等编程语言来编写程序,会比使用已经存... 查看详情

如何用gitlab一键实现ci持续集成?(代码片段)

...垒之墙,另一方面也是敏捷开发过程中的必要产物。提高软件开发效能,快速迭代、快速试错,以及根据自己开发团队特点,使用怎样的技术手段,才能是软件开发效能最高,更为快速敏捷,以及怎样才能满足产品能在最短周期... 查看详情