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

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

3天内不再提示

高效联调,可靠发布!华为云推出 CodeArts Release 发布管理服务

jf_21561199 来源:jf_21561199 作者:jf_21561199 2023-07-01 17:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在项目研发迭代的过程中,为了提升产品的竞争力,应用的部署上线尤为频繁。但如此高频的发布特性,不仅是对产品的质量考验,也对发布的颗粒度、范围等策略控制提出了更高要求。

软件开发中的发布管理,是通过一定的计划和策略设置,将软件从开发环境转移到生产环境的过程,在发布过程中根据可视化的现网流量观测,进行动态策略调整,将软件逐步的、平滑的交付给用户。其目的是将软件发布过程规范化,提升软件发布的效率和质量。

通常情况下,某些企业会采用“全量发布”的模式,即对所有用户都同时使用新版本,部署和发布便没有明显的界限。但是随着软件规模、集群规模以及用户规模的扩大,企业迫切需要一种平滑渐进式的发布模式来降低软件发布风险,部署和发布的解耦势在必行。

华为公司在软件开发领域具有 30 多年的经验,对软件发布管理有着深度的积累与实践。我们认为一款好的软件发布管理系统应具备如下功能:环境分层管理

开发环境和生产环境资源分层,权限分级管控,提前发现质量风险,减少缺陷流转到下游的可能;24 小时在线

借助云原生负载均衡技术,可做到 24 小时随时发布,发布过程业务零中断,用户无感知;灰度发布

针对不同的业务场景,提供 Ring 环、蓝绿/金丝雀、滚动升级等多种升级策略,让流量逐步开放给用户;浸泡和拨测

在软件发布到生产环境的过程中,进行一段时间“浸泡”和“拨测”,逐步完成全网多个局点的软件升级;特性开关

通过变量一键开关特性,避免因缺陷导致重复构建出包;与生产环境高度一致的联调环境

完全仿照生产环境复制的联调环境,仿真生产环境联调测试;智能发布

通过智能数据分析,对发布风险提前预警,减少人工操作与管理缺漏,使发布过程更加自动化、智能化,结合现网监控数据,实现发布过程无人值守。

wKgZomSf8kmAYPyMAAJuxIM79bg024.png

5 月 11 日,华为云全新推出CodeArtsRelease 发布管理服务,旨在将华为多年形成的发布实践外溢,帮助企业提升软件发布质量和效率,降低生产环境的发布风险。华为云 CodeArtsRelease 具有以下四大特性:

特性一:微服务环境模型,助力企业 DevOps 发布治理

标准化的微服务环境,将企业 DevOps 治理模型从研发态延伸到发布态,通过微服务流水线串联软件开发、测试、发布全流程,使研发过程、发布过程、变更内容、变更对象全流程可追溯。

华为云 CodeArtsRelease 提供的微服务环境模型特性,其优势在于:规范化企业组织树模型

基于企业、项目、微服务的企业管理组织树模型,规范化项目运作;模型标准化

集成环境变量、策略编排及发布资源,打造标准化环境模型,精细化管控企业的研发资源,提高软件的可运维性;环境分层管理

微服务资源相互隔离,测试环境与生产环境按不同角色进行权限区分,角色权限控制独立,杜绝越权非法操作。

wKgaomSf8kqAPLYOAAONHqKyfwI282.png

特性二:云原生灰度发布,流程规范可视化灰度发布,即先小范围分批平滑发布,然后逐渐扩大范围至整个生产环境。通过控制影响范围,降低发布风险,从而达到发布效率和质量之间的平衡。灰度发布是一种正确、规范、安全的发布过程。

华为云 CodeArtsRelease 此次重磅推出了云原生灰度发布特性,优势在于:

模板化管理

可将发布流程预置为模板,提升发布编排效率,规范发布流程;多场景灰度发布模式

支持蓝绿发布、金丝雀发布、滚升发布等多种灰度策略编排;发布流程控制

将一次发布任务分解为多个步骤,发布与测试同步,通过监控浸泡进行步骤流转,降低发布风险;发布过程可视化

通过发布单实时观测微服务的健康情况,异常情况可一键回滚至旧版本。

wKgZomSf8kqAGR68AAKUxk-a9jo794.png

特性三:环境变量管理,一次构建全网发布

Buildonce,deployeverywhere(一次构建,多次部署)是软件开发和持续交付的基本原则,旨在避免测试阶段重复性构建,提升软件发布效率。

华为云 CodeArtsRelease 提供的环境变量管理特性,其优势在于:降低构建时间和构建成本

多套环境可以使用一次构建出包,缩短构建时长,同时降低企业构建资源成本;代码一致性

一次构建可以保证所有环境都运行完全相同的代码;软件部署与特性发布解耦

基于环境变量开关特性,减少代码部署的回滚次数,渐进向用户推出新功能,将软件发布风险最小化。

wKgaomSf8kuALj6bAAMU9_nKUVg109.png

特性四:开发者联调环境,秒级发放一键部署

华为对内部多个产品线研发团队进行调研,收集开发人员在个人调测过程中遇到的环境相关诉求,主要问题集中在:

环境数量不充足,不能保证每个开发者拥有自己的调测环境;

环境申请流程长,等待环节多;

环境配置复杂,需大量手工配置管理;

缺少有效环境管理手段,导致大量的研发环境浪费。

如何让开发人员能保证充足的联调测试环境,同时又能有效降低开发资源成本?这不仅是华为当前面临的问题,也是业界亟待解决的课题。

华为云 CodeArtsRelease 此次发布的开发者联调特性,优势在于:联调环境开箱即用

研发环境秒级发放、一键部署,为开发者提供高效协同的联调能力;联调环境模板

提供基于模板的环境管理能力,支持环境快速复制;资源和调度策略管理

调测环境按需发放和回收,最大化资源利用效率,降低企业资源使用成本。

wKgZomSf8kuAMzi6AAN1EsZpS68602.png

基于以上四大特性,华为云 CodeArtsRelease 可以帮助企业建设敏捷的、高质量的 DevOps 发布系统,并通过发布管理与流水线相结合,持续规范企业 DevOps 发布流程。

未来,华为云 CodeArtsRelease 将继续外溢更多华为 DevOps 发布实践,并针对传统行业发布模式,提供版本编排、版本基线、版本发布等 IPD 发布模型,助力企业提质增效,打造卓越的数字化体验。

审核编辑 黄宇

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

    关注

    3

    文章

    2805

    浏览量

    19092
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    发布服务提交审核

    完成所有应用信息和版本信息的配置后,可将元服务提交至华为方进行发布审核。 登录AppGallery Connect,点击“APP与元服务”。 选择要
    发表于 12-04 14:23

    发布服务设置上架时间

    设置上架时间 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务。 左侧导航选择“应用上架 > 版本信息”下待发布的版本。 进入
    发表于 12-03 09:46

    发布服务填写审核信息与联系方式

    服务负责人的联系方式,以便于华为审核人员与您联系沟通。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 12-01 14:30

    发布服务配置内容分级

    年龄分级结果,结合元服务情况,选择合适的年龄分级,然后点击“提交”。 例如计算结果是“12+”或者更低龄,但您认为内容更适合18+的用户,可选择您预期的年龄。发布后,在华为应用市场将展示您设置的“18+
    发表于 11-21 11:29

    服务发布选择待发布软件包

    上传软件包并通过基础合法检查后,就可以从上传的版本中选择需要发布的软件包。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务。 左侧导航选择“应用
    发表于 11-03 17:10

    服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布
    发表于 10-31 17:58

    发布服务配置应用分类、标签和资质信息(仅分发手表设备)

    ,参考华为应用市场应用分类规则,选择元服务分类。 5.点击“管理标签”,选择元服务的标签。 最多可以选择5个标签,且必须设置其中一个为主标签,主标签必须与您设置的二级分类相关联。选择标
    发表于 10-30 17:47

    发布服务配置应用分类、标签和资质信息

    AppGallery Connect,点击“APP与元服务”。 2.选择要发布的元服务。 3.左侧导航选择“应用上架 > 分类标签和资质管理”。 4.在“应用分类”栏,参考
    发表于 10-29 16:47

    华为发布全新升级星河AI MSP服务解决方案

    华为数据通信创新峰会2025(HNS 2025)欧洲站期间,MSP(Managed Service Provider,管理服务提供商)高层圆桌会议在慕尼黑成功举办。会上,
    的头像 发表于 10-13 09:44 559次阅读

    服务发布准备工作

    发布服务前,请详细了解华为应用市场的审核要求,并提前准备发布所需的文件、资源,以便您能顺利、快速通过发布审核流程。 仔细阅读元
    发表于 10-10 15:48

    软通动力携手华为发布AI应用创新领航计划

    华为开发者大会 2025期间,作为华为全球战略合作伙伴,软通动力受邀出席华为多场重要活动和会议。双方联合与伙伴一同发起“
    的头像 发表于 06-26 10:31 936次阅读

    华为乾坤管理解决方案2.0正式发布

    ”)、CypressTel赛柏特通信技术有限公司(以下简称“CypressTel赛柏特”)等核心合作伙伴齐聚一堂,共同探讨AI时代下管理网络技术的前沿趋势,并见证了华为乾坤
    的头像 发表于 03-26 11:24 1253次阅读

    华为软件开发生产线(CodeArts)1 月新功能特性

    华为软件开发生产线 CodeArts 是一站式、全流程、安全可信的云原生 DevSecOps 平台,覆盖需求、开发、测试、部署、运维等软件交付全生命周期环节,为开发者打造全化研发体
    的头像 发表于 02-11 19:52 3303次阅读

    华为发布鸿蒙HarmonyOS 5.0.2 Release

    华为鸿蒙HarmonyOS 5.0.2 Release于1月22日在华为开发者官方正式发布。HarmonyOS 5.0.2 Release
    的头像 发表于 01-23 16:17 2241次阅读

    华为软件开发生产线(CodeArts)11 月新功能特性

    CodeArts 目前已上线 28 款研发工具,服务于 300 多万开发者,应用于 10 多个行业,覆盖开发全场景。2024 年 10 月,CodeArts 发布了需求
    的头像 发表于 12-18 09:23 998次阅读