@开发者 云端一条生产线,让软件开发更敏捷、更安全
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 年内有效),实习求职、提升跳槽的官方认证权威级证书。机会宝贵、含金量多多、干货满满,赶快动手提升自己吧~~扫描下方海报二维码,立即参与活动!
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/912511b665f55b221e5970dc6】。文章转载请联系作者。
评论