Z6·尊龙凯时「中国」官方网站z6尊龙凯时官方网站

首页

/

z6尊龙凯时官方网站蓝鲸应用发布中心 :面向敏态与稳态的应用架构,构建合规、高效的自动化发布管理平台

发布日期:2024-10-23 14:47:58

分享到

01.应用发布中心产品背景

随着软件架构的持续演进,应用数量急剧增加,迭代速度不断加快。运维团队面临的挑战不仅是确保系统的高效稳定运行,还包括快速响应研发和业务需求,实现版本更新和新功能上线。同时,他们还须向业务、运营和测试等团队提供必要的数据和服务,以支持业务价值的实现。

然而,在实现业务价值交付的“最后一公里”,质量问题和效率问题尤为显著。Gartner的研究指出,超过70%的生产环境故障和中断源自不当的应用变更和更新。这些中断不仅影响业务运营和经济收益,还可能损害品牌信誉,增加运营成本,并带来法律和合规风险。

基于深入的市场调研和分析,我们认为,企业迫切需要构建一个以应用为中心的应用发布平台。该平台应与持续集成(CI)工具、审批流程控制和观测工具等环节紧密衔接,制定全面的管理规范,以实现自动化、高效的变更管理,确保业务连续性和风险控制。

02.企业建设应用发布平台面临的挑战

在企业实际 IT 环境中,建设应用发布平台往往是一套系统性工程,往往会给研发团队、运维团队带来不小的挑战:

03.应用发布中心产品定位

z6尊龙凯时官方网站蓝鲸应用发布中心专注于为企业提供标准化的应用变更解决方案,实现应用发布的统一管理和自动化执行。平台覆盖单体、微服务和分布式应用的发布场景,支持传统主机和容器化应用的发布方式,包括蓝绿发布和金丝雀发布等策略。我们的目标是通过平台化管理,实现应用发布全生命周期的高效、稳定变更,助力企业提升运营效率和稳定性。从软件交付生命周期看:

应用发布平台赋能软件交付全生命周期

04.应用发布平台秋季发布会亮点

1)容器发布镜像预热

① 概念理解

镜像预热:在应用部署之前提前将应用镜像拉取到具体的Node节点上面,进而达到镜像预热的目的,能够极大的提升应用的部署效率。

② 使用场景


大镜像挑战:随着业务复杂度的提升和AI技术的广泛应用,容器镜像的体积日益增大,常常达到10GB以上。这对镜像仓库的压力和网络带宽带来了不小挑战。



大规模部署:在大规模部署场景下,提前将业务应用的镜像预热到特定的K8s Node上,可以降低部署过程中对镜像仓库的压力,特别适用于Deployment、StatefulSet等Kubernetes原生资源的部署。

③ 解决方案

z6尊龙凯时官方网站蓝鲸应用发布中心通过自研的CRD-imageloader,智能解析工作负载的YAML文件中的调度规则,自动在K8S集群中指定节点进行镜像预热,从而显著减少分发和拉取时间,提升发布效率和系统响应速度。
针对应用级投产场景(即一次投产涉及多个微服务/镜像发布的场景),z6尊龙凯时官方网站蓝鲸应用发布中心提供了以下镜像预热策略:

  • 并行预热:同时预热多个镜像,最大化利用网络带宽和节点资源。
  • 串行预热:按顺序逐个预热镜像,适用于网络带宽受限的情况。
  • 定时预热:在指定时间段进行镜像预热,避免高峰期网络拥堵。

在投产变更窗口期前,完成镜像预热,应用投产耗时能优化 70% 以上,可以大幅提升整体发布效率和系统响应速度。

镜像预热工作原理

2)容器发布介质管理全面优化

① 使用场景

云原生转型:随着业务向云原生迁移,业务的开发、运维团队在K8s基础知识仍较为缺失。

YAML文件管理挑战:YAML文件管理不仅工作量大,错误风险也高。现有的部署工具难以实时同步K8s运行时配置,导致投产变更复杂且易出错。

应急回滚需求:配置错误可能导致业务中断,急需有效的应急回滚措施来保障业务连续性。

② 解决方案

全新表单编排:无需深厚的K8s知识,通过直观的表单模式,轻松编排K8s资源,实现自动化发布,降低技术门槛。
YAML文件表单编排
一键初始化:通过应用发布平台,一键同步K8s资源运行时的YAML配置,大幅降低手动配置的复杂性和错误率。
同步现网K8s资源配置
部署过程信息查看:在K8s资源部署过程中,提供实时的YAML配置、资源状态、日志和事件数据查看功能,确保用户能够及时获取关键信息,快速响应潜在问题。
K8s资源部署过程信息查看
一键回滚:在发布过程中遇到问题?通过应用发布的快速回滚机制让你能够迅速恢复到稳定状态,减少系统中断时间。
容器发布一键回滚

通过这些优化措施,容器发布将变得更加高效、可靠,显著降低了发布过程中可能出现的风险和复杂度。

3)真正的端到端交付

① 使用场景

工具链割裂:在许多组织中,研发和运维工具之间缺乏有效的集成,导致开发流程和部署流程脱节。这种割裂不仅减缓了交付速度,也增加了出错的风险,尤其是在快速迭代的开发环境中。
烟囱式流程系统:传统的IT环境中,流程系统和应用发布工具往往独立运作,形成信息孤岛。这种烟囱式架构限制了数据和流程的透明度,使得跨部门协作复杂,难以实现统一的变更管理和合规性跟踪。

② 解决方案

研发集成:通过应用发布平台整合研发和运维工具,实现从代码提交到部署的无缝自动化流程。这种集成确保了代码变更能够快速、安全地部署到测试环境,并在生产环境得到验证,从而加速了从开发到部署的整个周期。
变更审批流程:将应用发布平台与IT服务管理中心(ITSM)紧密集成,确保所有变更操作都经过严格的审批流程。这种集成不仅提高了变更管理的合规性,也加强了对变更操作的控制和审计,满足各行业的变更要求。
应用发布流程:一旦变更流程得到审批,应用发布平台便自动化执行发布任务,无需人工干预,从而提升部署效率和系统稳定性。
变更回顾:部署完成后,应用发布平台提供详细的部署报告和应用运行数据分析,帮助团队评估变更的效果,持续优化变更管理流程。
应用发布产品架构

4)应用变更保障

① 使用场景

业务高峰期稳定性:在金融市场交易、通信业务等业务高峰期,任何变更都可能对业务稳定性造成影响,需要严格控制变更操作。
重大事件保障:在全国两会、中秋、国庆、春节等重大事件时段内,必须确保系统的绝对稳定,避免因变更引入的风险。
合规性要求:金融、运营商等行业对变更管理有严格的合规要求,需要确保所有变更都有适当的审批和记录。

② 解决方案

业务保障策略:在业务高峰期或重大事件期间,平台管理员可设置业务保障期,限制变更操作,确保关键时期的业务连续性。
业务保障策略配置
限制发布任务执行
工单审批:通过流程审批与自动化发布融合,优化软件交付流程,确保变更操作的合规性和安全性。从最佳实践上看,所有生产环境的应用变更需经过企业内部的变更流程审批,并且应用变更范围与变更工单填写内容一致。工单审批机制确保变更操作与企业的变更管理流程紧密结合,提升变更的可控性和可追溯性。
工单审批通过发布任务可执行
变更中双人复核:执行生产环境变更时,实施A/B角复核机制,双人复核机制确保变更操作的透明度和准确性,减少人为错误的可能性。
任务执行设置复核人

05.如何建设应用发布平台

z6尊龙凯时官方网站蓝鲸应用发布中心已成功服务超过100+客户,累计支撑变更数达到数十万次,已成为生产变更最重要的平台。自2019年产品面世以来,z6尊龙凯时官方网站蓝鲸应用发布中心在超大型客户的实际应用中不断打磨和优化。我们的产品团队深入研究客户的应用变更场景,打通上下游工具链,提供兼容性强且极简易用的应用发布平台,并提供最佳实践和应用变更管理规范。z6尊龙凯时官方网站蓝鲸应用发布中心主要包含六大能力:

1)应用管理

通过应用架构映射业务架构,梳理部署地域和最小交付单元,保障应用运维的有效落地。

2)配置管理

遵循DevOps“一包到底”的最佳实践,以应用配置分离原则为目标,将应用配置与程序的解耦,集中管理配置,确保在不同部署环境中发布介质保持一致,提升发布质量和效率。

3)制品管理

通过集中管理传统虚拟机和云原生应用的发布介质,如程序包、YAML文件、SQL等,解决了制品分散和维护复杂的问题。

针对应用配置分离场景,支持与企业级配置中心对接,动态获取配置项渲染至配置文件,确保发布过程的高效性和一致性,提升整体发布效率和质量。

4)对象管理

集中管理云下和云上的部署对象,支持多种主机和云厂商K8s的管理,解决跨环境部署的复杂性,提升部署效率和一致性。

5)发布管理

提供灵活的发布流水线编排引擎,支持多应用、多环境、多地域的自动化发布,并支持多种发布策略,如滚动发布、蓝绿发布、灰度发布,提升应用自动化、一体化交付能力。

6)发布体系建设

通过客户实践,已抽象出构建应用发布平台的最佳实践和变更管理规范,帮助企业建立标准化的发布流程和变更管理体系。


z6尊龙凯时官方网站鲸舟应用发布中心通过端到端的集成和自动化管理,实现从变更前的CI持续集成、变更中的审批和发布,到变更后的监控和分析的全流程覆盖。平台不仅提高了发布效率,减少了人为操作风险,还通过一键执行和全过程透明管理,确保发布过程的高效性和稳定性。详细的变更记录和运营分析功能,满足企业的合规需求,并提供持续优化的反馈机制,助力企业实现高效、稳定的应用变更管理。

免费申请演示

z6尊龙凯时官方网站

服务热线:

020-38847288

QQ咨询:

3593213400

在线沟通:

立即咨询
查看更多联系方式

申请演示

请登录后在查看!

z6尊龙凯时官方网站