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

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

3天内不再提示

重磅发布 | 企业研发治理转型利器,华为云发布流水线服务CodeArts Pipeline!

华为DevCloud 来源:未知 2023-03-25 07:55 次阅读



软件持续交付流水线是一个可视化的自动化任务编排调度平台,串联编译构建、代码检查、自动化测试、部署发布任务,承载软件从代码提交到发布上线全自动化流程。一次配置后重复触发执行,避免频繁低效的手工操作。


流水线工程能力伴随软件技术的发展也在逐步演进,现有的DevOps工具链集成有很大的局限性。

数据显示,一套成熟的Pipeline工具链涉及20多种研发工具,企业搭建往往需要3个月,其中40%的时间在管理和配置工具。如何帮助企业建设自动化、标准化和规范化的流水线解决方案成为新的课题。


2月27日,华为云正式发布流水线服务CodeArts Pipeline,旨在提升编排体验,开放插件平台,以及提供标准化的DevOps企业治理模型,将华为公司内的优秀研发实践赋能给伙伴和客户。



流水线串联研发作业全流程

沉淀华为研发数字化资产


华为公司在软件开发领域有30年以上的交付经验,从早期的无线基站、路由器,到后来的终端应用,再到云计算服务,持续交付和流水线作业系统也同样在做持续演进。


该演进过程大致可分成三个阶段:


第一个阶段为自动化,将软件交付的各道工序以流水线的方式统一定义,一次编排,可重复执行,降低流程因手工干预导致的质量风险,极大提高了软件开发效率。但是随着业务的发展,研发管理者面临新的问题:




如何保证开发人员的代码合入质量?


如何保证软件交付过程中的必经步骤都被正确执行?


如何保证变更过程中的质量?


如何将团队内的优秀经验和实践共享给其他团队?


如何保证所有团队的工程能力建设一致?

这就需要演进到后续阶段解决上面的问题。


第二阶段为标准化。标准化流程通常需要依靠人的管理,但是“人治”经验难以形成有效的知识资产被其他团队继承和使用,并且软件发布过程中时常会出现流程未被正确执行而导致的现网事故。


流水线承载了从代码开发到软件发布全过程研发数据,企业每年流水线作业系统上积累的数据,都是一笔关键的知识资产,要让这批资产有效利用起来,也就是以数字化的方式辅助企业进行研发治理。


第三阶段为规范化。华为通过多年的持续交付实践经验,总结出了一套行之有效的研发策略管理模型,以数字化的管理方式将要求内置在流水线中,规范流水线每个阶段的质量管理要求,也将软件交付从依靠人的治理转变为工具和流程的自动化治理,真正将企业的研发治理模型和流水线作业系统相结合,让开发者无感开发,流程天然合规



华为云CodeArtsPipeline

将华为研发交付实践赋能伙伴和客户


华为流水线的核心为编排调度+开放平台+企业研发治理。过去,华为云CodeArts Pipeline一直致力于协助客户软件工程能力建设,流水线已具备任务编排调度、执行策略管理、质量门禁等核心能力。本次发布的重点是提升编排体验,开放插件平台,以及提供标准化的DevOps企业治理模型,将华为公司内的优秀研发实践赋能给伙伴和客户。


特性一:灵活高效的流水线编排能力,5分钟完成流水线创建


流水线是开发人员极为重要的工作平台,使用体验对企业的研发效率影响很大,企业的配置管理工程师通常要对成百上千的流水线进行频繁的创建、编排和更新。


华为云CodeArts Pipeline注重一站式体验,所见即所得的交互方式,降低用户的学习和使用成本,本次的全新UI升级,重在提升编排体验,让开发人员可在5分钟内完成个人流水线的创建。通过串并行的混合编排,多层任务嵌套等更灵活的编排模式,快速完成企业多个研发场景流水线工程建设。


特性二:开放可扩展的流水线插件平台,助力企业研发资产快速集成


中大型企业一般都会有自己的流水线工具链,在企业上云后,对于企业自建的CICD工具,开源工具等资产无法被继承和复用,造成大量的重复建设和浪费。


华为云CodeArts Pipeline提供了一套标准的流水线扩展插件接入方式,让企业能够快速将已有的工具接入到插件平台,或者基于自身业务需求快速开发和发布插件,并在企业内进行共享和共建。


其优势在于:




低代码、可视化插件开发体系,降低开发成本,提升开发效率;


统一插件接入标准,支持企业快速开发插件,快速适配业务需求。


注:目前流水线扩展插件只面向企业开放


特性三:微服务DevOps变更模型,小特性需求交付周期缩短到1天


传统ICT领域软件通常按大颗粒版本进行发布,集中式版本发布的显著问题是每个版本承载特性过多,从需求提出到正式上线时间跨度大,响应周期长,影响企业抢占市场。


华为云CodeArts Pipeline给企业提供了一种微服务模型,将企业大军团的作战方式转变为小团队精英作战,支持每个微服务独立的进行开发、验证、部署及上线发布,缩短需求的发布周期,同时支撑企业按照业务功能来组织团队,优化管理模型,运作更为精细化,团队运作效率也可以得到有效的提升。


为保证业务快速上线,关键能力是软件高效的自动化部署,大规模的软件部署通常是让开发人员感到痛苦的事情。


CodeArts Pipeline提供了微服务DevOps变更模式,为软件的开发到发布构建一个可重复且可靠的自动化过程。通过以任务交付为对象,缩小每次变更范围,小批量、小粒度、频繁的按需发布和部署,降低发布风险。


微服务变更模型优势在于:




天然的OneTrack开发模式,代码主干和现网版本始终一致;


特性分支自动化集成验证和一键回退,可按需集成和发布;


项目管理流,作业流,分支管理流自动协同


需求、代码、变更全流程E2E可追溯


在华为内部,通过基于微服务架构改造和特性解耦,并采用变更管理实践,最终达成:




完成团队全栈工程师能力建设;


轻量级测试,变更验证工作量降低80%


小特性需求交付周期,从3-5天缩短到1天


特性四:企业级CI/CD策略管理,2000+企业治理规则助力缺陷自动拦截


Policy As Code(策略即代码)是一种通过代码定义和管理自动化策略的方法,基于代码的自动化而不是依赖手动流程来管理策略,允许团队更快地交付并减少人为配置错误的可能性,是一种提高软件交付质量的最佳实践。


DevOps模式质量管理强调工具化承载和自动化检查,华为云CodeArts Pipeline通过策略的代码化管理,将安全、质量、可信等规则内置在流水线中。DevOps策略管理模型以数字化的方式治理企业研发流程,将企业治理规则沉淀为企业的资产。


其优势在于:




标准化作业流程,策略模板可继承可复制


策略统一管控,并开放自定义策略能力;


策略可应用于流水线各个阶段。

在华为公司,可信构建、开源治理、代码检查、自动化测试、安全生产、合规扫描等策略内置在流水线中,共沉淀企业治理模板2000多个,软件发布缺陷率降低80%以上。



特性五:云原生发布管理,一键回滚,现网问题快速修复


云原生技术有助于构建和运行可弹性扩展的应用,降低微服务的部署依赖,使工程能够轻松对系统做出频繁和可预测的重大变更。云原生发布不依赖于特定的云基础设施,而是通过集中的编排调度系统进行动态管理和调度,完成软件快速、低风险部署。


借助以上优势,企业可以面对市场的变化快速做出响应。云原生应用可以在公有云、混合云和私有云中提供一致的体验,本次重磅推出云原生发布管理特性。


其优势在于:




“小步快跑”的方式实现低成本,高效率,高质量的软件发布;


发布过程中的事件单管理,变更过程可视化


流水线支持版本一键回滚

基于以上五大特性,华为云CodeArts Pipeline可以帮助企业建设高效的、可扩展的流水线自动化作业系统,并且通过DevOps研发策略管理,持续规范化客户流水线建设,助力企业高效高质量交付。

如今,华为流水线服务已经支持华为公司云计算、ICT、终端等多个产业的软件持续交付,支撑超过6万软件开发人员日常工作,每日执行高达百万


未来,华为云CodeArts Pipeline将在平台的开放性,研发数字化治理上持续发力。支持跨workflow的编排、跨平台的交互能力;持续外溢更多企业策略管理模型。CodeArts Pipeline始终以帮助企业建设自动化、标准化和规范化的流水线作业系统为目标,持续为客户创造价值。


华为云CodeArtsPipeline服务已上线

识别下方二维码立即体验


原文标题:重磅发布 | 企业研发治理转型利器,华为云发布流水线服务CodeArts Pipeline!

文章出处:【微信公众号:华为DevCloud】欢迎添加关注!文章转载请注明出处。

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

    关注

    215

    文章

    33619

    浏览量

    247156

原文标题:重磅发布 | 企业研发治理转型利器,华为云发布流水线服务CodeArts Pipeline!

文章出处:【微信号:华为DevCloud,微信公众号:华为DevCloud】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    解锁未来软件安全的利器——华为CodeArts 开源治理服务

    剖析当前开源软件行业的现状,并引领您了解华为CodeArts 开源治理服务是如何成为解决方案的利器。 开源软件的挑战与行业现状 随着开源
    的头像 发表于 12-10 21:01 713次阅读
    解锁未来软件安全的<b class='flag-5'>利器</b>——<b class='flag-5'>华为</b>云 <b class='flag-5'>CodeArts</b> 开源<b class='flag-5'>治理</b><b class='flag-5'>服务</b>

    华为发布 CodeArts Link 研发工具集成服务,无缝联接生态释放创新潜力

      2023 年 9 月 26 日,华为云正式发布 CodeArts Link 研发工具集成服务,这是一款一站式联接
    的头像 发表于 10-25 21:31 167次阅读
    <b class='flag-5'>华为</b>云<b class='flag-5'>发布</b> <b class='flag-5'>CodeArts</b> Link <b class='flag-5'>研发</b>工具集成<b class='flag-5'>服务</b>,无缝联接生态释放创新潜力

    一图看懂CodeArts Governance 三大特性,带你玩转开源治理服务

    华为云开源治理服务CodeArts Governance是针对软件研发提供的一站式开源软件治理
    的头像 发表于 10-13 17:45 217次阅读
    一图看懂<b class='flag-5'>CodeArts</b> Governance 三大特性,带你玩转开源<b class='flag-5'>治理</b><b class='flag-5'>服务</b>

    华为发布 CodeArts Governance 开源治理服务,开源使用更安心

    2023 年 9 月 14 日,华为云正式发布 CodeArts Governance 开源治理服务。这是一款针对软件
    的头像 发表于 10-12 15:41 212次阅读
    <b class='flag-5'>华为</b>云<b class='flag-5'>发布</b> <b class='flag-5'>CodeArts</b> Governance 开源<b class='flag-5'>治理</b><b class='flag-5'>服务</b>,开源使用更安心

    流水线ADC结构解析 流水线ADC和其它ADC的比较

    低采样速率ADC仍然采用逐次逼近(SAR)、积分型结构以及最近推出的过采样ΣΔADC,而高采样速率(几百MSPS以上)大多用闪速ADC及其各种变型电路。然而,最近几年各种各样的流水线ADC已经在速度
    发表于 09-26 10:24 542次阅读
    <b class='flag-5'>流水线</b>ADC结构解析 <b class='flag-5'>流水线</b>ADC和其它ADC的比较

    什么是流水线?ARM处理器流水线简析

    流水线是为了提高效率,能并发同时进行多个任务。
    的头像 发表于 09-05 15:39 1243次阅读
    什么是<b class='flag-5'>流水线</b>?ARM处理器<b class='flag-5'>流水线</b>简析

    2分钟快速上手华为流水线CodeArts Pipeline的创建与运行

    涉及服务简介 软件持续交付流水线CodeArts Pipeline华为云软件开发生产线CodeArts
    的头像 发表于 09-01 13:47 249次阅读
    2分钟快速上手<b class='flag-5'>华为</b>云<b class='flag-5'>流水线</b><b class='flag-5'>CodeArts</b> <b class='flag-5'>Pipeline</b>的创建与运行

    制造企业常用的流水线Andon安灯呼叫系统是什么

    制造企业使用的流水线Andon安灯呼叫系统是一种非常实用的生产管理工具,它不仅能够提高生产效率和质量,还可以为企业提供宝贵的数据支持,帮助企业实现持续改进和优化。
    的头像 发表于 08-30 21:14 301次阅读

    开箱即用!教你如何正确使用华为CodeArts Pipeline

    的手工操作。 华为流水线服务CodeArts Pipeline,旨在提升编排体验,开放插件平台,以及提供标准化的DevOps
    的头像 发表于 08-30 11:20 1171次阅读
    开箱即用!教你如何正确使用<b class='flag-5'>华为</b>云<b class='flag-5'>CodeArts</b> <b class='flag-5'>Pipeline</b>!

    新版本Jenkins推荐使用声明式流水线

    stage:和声明式的含义一致,定义流水线的阶段。Stage 块在脚本化流水线语法中是可选的,然而在脚本化流水线中实现 stage 块,可以清楚地在 Jenkins UI 界面中显示每个 stage 的任务子集。
    的头像 发表于 07-20 16:43 473次阅读

    总结一下pipeline流水线设计的关键点

    pipeline流水线设计是一种典型的面积换性能的设计。一方面通过对长功能路径的合理划分,在同一时间内同时并行多个该功能请求,大大提高了某个功能的吞吐率
    发表于 06-27 15:26 1106次阅读
    总结一下<b class='flag-5'>pipeline</b><b class='flag-5'>流水线</b>设计的关键点

    串联式流水线和并联式流水线

    串联式流水线,应该备用几台机器人,能立即刷程序和立即上位。 因为串联式流水线一停机就必须全线停,等你修好了黄花菜都凉了。必须有一套每工位替换的设计。能换机上程序就行。按机器的故障率来说,每100台
    发表于 05-19 18:30

    什么是流水线 Jenkins的流水线详解

    jenkins 有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是 jenkins 旧版本使用的流水线脚本,新版本 Jenkin
    发表于 05-17 16:57 668次阅读

    JFROG PLATFORM通过单一控制台管理您的DevOps流水线

    通用型、高可用的企业版DevOps平台,全程为您赋能,助您快速发布可信软件。高效分发不可更改的发布包并自动发布软件更新,同时了解您的DevOps
    的头像 发表于 05-09 10:49 1422次阅读
    JFROG PLATFORM通过单一控制台管理您的DevOps<b class='flag-5'>流水线</b>

    一个典型的流水线设计

    流水线设计通常可以在一定程度上提升系统的时钟频率,因此常常作为时序性能优化的一种常用技巧。如果某个原本单个时钟周期完成的逻辑功能块可以进一步细分为若干个更小的步骤进行处理,而且整个数据处理过程是单向
    的头像 发表于 05-08 10:55 702次阅读
    一个典型的<b class='flag-5'>流水线</b>设计