企业研发治理转型利器:华为云发布流水线服务codeartspipeline

华为云开发者联盟 华为云开发者联盟     2023-04-07     535

关键词:

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

本文分享自华为云社区《企业研发治理转型利器 华为云发布流水线服务CodeArts Pipeline》,作者:华为云头条。

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

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

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

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

▶流水线串联研发作业全流程,沉淀华为研发数字化资产

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

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

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

  • 如何保证开发人员的代码合入质量?
  • 如何保证软件交付过程中的必经步骤都被正确执行?
  • 如何保证变更过程中的质量?
  • 如何将团队内的优秀经验和实践共享给其他团队?
  • 如何保证所有团队的工程能力建设一致?

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

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

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

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

▶华为云CodeArts Pipeline,将华为研发交付实践赋能伙伴和客户

华为流水线的核心为编排调度+开放平台+企业研发治理。过去,华为云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始终以帮助企业建设自动化、标准化和规范化的流水线作业系统为目标,持续为客户创造价值。

华为云CodeArts Pipeline服务已上线,欢迎体验~

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

企业应用可观测性利器!华为云codeartsapm发布

...性能监控,全面拥抱开源生态。本文分享自华为云社区《企业应用可观测性利器!华为云CodeArtsAPM发布》,作者:华为云头条。当前,企业数字化转型和业务互联网化逐渐加深,企业对应用的高可用、可靠性提出了更高的要求。... 查看详情

企业数字化转型必备利器之微服务扩展

导读:本系列文章将通过介绍一个真实大型企业数字化转型过程中遇到的层层困难,以及微服务架构如何落地,涉及到的各种真实的解决方案。不空谈,不泛谈,讲事实是本系列文章的原则。  企业数字化转型是近些年来非常... 查看详情

华为云携手金蝶,探索高成长型企业“数字化创新管理”之路

...革时代,新一轮科技革命和产业变革孕育兴起,企业数字化转型是必然趋势,重构企业数字化战斗力是“转型”的新起点。对于高成长型的中小企业来说,他们对市场的变化很敏感,并积极探索管理创新来落... 查看详情

华为云容器交付流水线引领企业容器化之路

...介绍了华为云容器服务提供的持续交付工具——容器交付流水线(ContainerOps)。DevOps作为一种形而上的理念,其落地实施必然离不开CI/CD等一系列工具的支撑,CI/CD工具的出现大大提升了企业的软件行业的效率,可以称得上是软... 查看详情

企业数据上云必有一战,华为云12.12云数据库2折起

...22年。进入2020年底,我们将迎来数据库行业的世纪之战,企业数据上云与治理面临着重大抉择:本地数据库与云数据库的PK。特别是受2020全球疫情的影响,越来越多的企业正加速数字化转型,云数据库以及云上数据治理的时代将... 查看详情

华为云容器交付流水线引领企业容器化之路(代码片段)

...介绍了华为云容器服务提供的持续交付工具——容器交付流水线(ContainerOps)。DevOps作为一种形而上的理念,其落地实施必然离不开CI/CD等一系列工具的支撑,CI/CD工具的出现大大提升了企业的软件行业的效率,可以称得上是软... 查看详情

华为云容器化交付流水线引领企业容器化之路(代码片段)

...介绍了华为云容器服务提供的持续交付工具——容器交付流水线(ContainerOps)。DevOps作为一种形而上的理念,其落地实施必然离不开CI/CD等一系列工具的支撑,CI/CD工具的出现大大提升了企业的软件行业的效率,可以称得上是软... 查看详情

千万项apaas低代码平台,企业数字化转型利器

...限于疫情之下人员流动这样的特殊阶段、特殊场景之下。企业的数字化转型的迫切性表现的更为突出。每个企业都有自己的创新方式,但是近年来,数字化转型一直是对技术给全球企业带来的快速颠覆关键反应,同时也面临着挑... 查看详情

服务化改造的云上利器|阿里云edas重大升级发布

11月22日,广东云栖大会企业级互联网架构专场上,阿里云发布了全新版本的企业级分布式应用服务EDAS。新版本增强了对主流微服务框架的原生支持,实现SpringCloud&Dubbo用户代码零侵入就能迁移至EDAS,降低开发者的接入门槛,... 查看详情

服务化改造的云上利器|阿里云edas重大升级发布

11月22日,广东云栖大会企业级互联网架构专场上,阿里云发布了全新版本的企业级分布式应用服务EDAS。新版本增强了对主流微服务框架的原生支持,实现SpringCloud&Dubbo用户代码零侵入就能迁移至EDAS,降低开发者的接入门槛,... 查看详情

软件成分分析:华为云重磅发布开源软件治理服务

...手段。本文分享自华为云社区《华为云重磅发布开源软件治理服务——软件成分分析》,作者:华为云PaaS服务小智。软件成分分析,指通过对软件源码、二进制软件包等的静态分析& 查看详情

devcloud是啥?

...查、编译、构建、测试、部署、发布等。[1]DevCloud是华为企业云解决方案的重要组成部分。对于各个企业来说,可以利用软件开发云的互联网连接能力,进行协同开发,实现DevOps研发模式的落地应用。 查看详情

看完阿里最新产500页微服务架构笔记,感觉我格局太小

...0年是各行各业数字化转型的关键10年。数字化转型将帮助企业打破原有IT系统的烟囱状布局,解决IT应用数据孤岛问题,实现数据集中管理共享,从而为企业降低成本、提高运营效率、加快产品创新提供平台和技术保证࿰... 查看详情

大型集团企业云管平台建设参考架构

摘要:本文通过对不同的集团企业及国家机构IT治理组织架构提出华为云管平台集中部署、分布式部署、分散独立部署三种方式,实现集团企业IT云时代的治理管控诉求。本文分享自华为云社区《【华为云Stack】【大架光... 查看详情

华为云容器和微服务是什么?

...服务,业务创新快人一步敏捷、高效、智能是Cloud2.0时代企业数字化转型核心诉求,华为云全栈容器和微服务全面拥抱云原生,提供全栈云原生应用开发与管理,包括容器、微服务框架、云中间件、压测、APM等系列产品,涵盖应... 查看详情

企业架构转型重构与治理

大纲      销售库存与供应链的关系  ------------------------------------------------------------------------------------------------------------------------------------------- 查看详情

稳稳的数字化转型!华为云sap解决方案(代码片段)

...高安全和高可靠的能力以及全生命周期的管理服务,帮助企业简化管理、节省成本、高效运营,快速实现数字化转型。当今企业面临的安全挑战:业务系统容易被***数据安全保障难安全团队投入成本高华为云在安全领域的优势依... 查看详情

网易云原生架构实践之服务治理(代码片段)

...践。 网易云微服务架构 在优化了版本控制策略,研发并集成了自动化构建和发布工具,实现“项目工程化”之后,网易云开始了分布式服务化架构的探索,希望解决支撑海量用户及产品高速迭代需求下的软件研发成本高... 查看详情