应用多、交付快,研发运维怎么管?看云效+SAE 如何一站式破局

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
容器镜像服务 ACR,镜像仓库100个 不限时长
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
简介: 通过在云效中创建 SAE 服务连接并关联集群,团队可将应用环境直接部署到 SAE,实现从代码提交、镜像构建到 SAE 部署的自动化流水线。该集成打通了研发与运维的壁垒,特别适用于应用数量多、团队规模大、交付节奏快的组织,助力企业实现敏捷、可靠的持续交付。

作者:天彤


背景


对于研发团队来说,应用程序(Application)的开发运维的成本、质量、效率,永远是比较难均衡的三个核心要素,特别是对于应用程序较多、团队规模较大、研发交付节奏较快的研发团队,面临的挑战就会更大。为了保证应用的发布质量,一般需要专门部署运维团队投入,而管理常规的 K8s 集群的成本通常较高,当人手不足时运维团队又会成为瓶颈,限制研发交付的速率。通过云效+Serverless 应用引擎(SAE)的集成方案,可以有效的解决这个问题,帮助企业研发团队统一管理应用程序的研发、部署、运维过程,实现研发团队的自运维。


成本

SAE 是自适应弹性的应用托管平台,可以免运维管理 K8s 集群,相较于普通容器服务,支持自动弹性伸缩和按量计费,用户无需自行管理集群节点,有效的控制资源成本和维护成本。云效 AppStack 提供的是应用的开发/部署/运维,完整的应用生命周期管理,云效与 SAE 集成之后,可以在云效中配置应用不同环境的部署参数,并且直接部署 SAE 资源,将研发态和运维态统一管理。


质量

云效 AppStack 的应用模板和研发流程管理,可以比较好的规范研发流程,运维团队可以统一制定规范,在不同的应用环境可以使用不同等级的质量控制标准,并且可以对部署生产环境的准入规则进行约束,对于没有经过测试环境验证的代码提交,防止部署到生产环境,同时通过精细的环境权限管控,保证生产环境的发布质量。


效率

云效 AppStack 的应用模板可以大大节省研发流程的配置成本,如果需要整体调整流水线只需修改模板即可。在应用的部署编排上也是采用相似的设计,并且不同的环境共享一个编排配置,通过参数化适配不同环境。研发团队只需专注在日常研发工作中,从繁杂的部署运维工作解放出来,非常方便研发团队自运维。在研发过程中也可以选择 AppStack 的变更集成模式,在多人协同开发场景效率提升明显。


方案介绍


1758010542363_2F98244C-D2FD-4bba-BF09-274E8EEC0C08.png

基于应用的研发运维管理

云效 AppStack 提供了基于应用维度的管理模式。一般产品团队专注于围绕“产品”进行规划设计,而研发团队则聚焦于“应用”的开发与实现。应用作为可独立部署的最小单元,通常一个完整的产品由多个应用构成。通过将大型产品拆解为独立的应用,不仅有助于优化产品结构,提高模块间的独立性和灵活性,还能更迅速地响应业务需求变化。此外,这种架构上的优化也提升了持续集成和持续部署(CI/CD)流程的可行性和效率,从而加速产品的迭代周期并增强市场竞争力。


配置应用各环境的研发流程

云效 AppStack 集成了云效 Flow 的强大流程设置功能,实现了软件开发过程的规范化管理。AppStack 提供了标准化的应用模板,确保所有应用的研发过程保持一致,便于团队成员快速上手并统一开发标准。


一般每个应用都会包含多个「环境」(如开发环境、测试环境、生产环境),在应用模板中可以对各个环境的流水线进行设置。通过模板创建的应用,也将会自动继承预置的研发流程,并且与模板的设置持续保持同步。

1758010572171_740A0859-F79B-4c71-8F77-5E0845195B80.png


将应用部署到 SAE

云效 AppStack 的应用环境可以关联多种部署资源,包括:主机部署、K8s 部署、SAE 部署。一般最常见的主机部署和 K8s 部署。而当云效 AppStack 支持 SAE 之后,资源配置和部署方式将大大简化,将 SAE 资源作为集群导入 AppStack 以后,就可以直接将应用部署到 SAE。


方案操作流程


SAE 新增角色授权

要实现 SAE 与云效 AppStack 的集成,首先需要在 RAM 控制台为账号创建名为 sae-${accountId} 的 RAM 角色,并且为角色授权 AliyunSAEFullAccess

1758010598992_CBC6BE6B-7171-415b-8CA2-A7B3CA06DEB1.png

然后在这个角色中修改信任策略:


{
  "Statement": [
    {
      "Action": "sts:AssumeRole",
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "sae.aliyuncs.com"
        ]
      }
    }
  ],
  "Version": "1"
}


云效 AppStack 连接 SAE

进入云效 Flow 的全局设置——服务连接管理,新建一个 SAE 的服务连接。

1758010639035_C02AF1A0-46C8-413e-8E49-615D9C84245B.png

再进入云效 AppStack——资源池,添加新的 SAE 集群,这个集群对应的是 SAE 的某个地域。

1758010693366_716B477E-9318-4bf1-A6AB-49924634194C.png


应用环境关联 SAE 集群

在 AppStack 创建一个新的应用,关联代码源之后,直接在「环境」中添加 SAE 环境,这里需要设置环境的标签(开发/测试/生产),部署方式选择 SAE 部署,并且选择刚创建的 SAE 集群。

1758010724307_0B3FFC1C-EEB8-4d63-83D1-09B52B78AE4C.png


设置应用的部署编排

进入应用设置——部署编排配置——编辑,在这里可以对资源 yaml 进行设置,由于 SAE 本身也会进行资源设置,在云效 AppStack 的设置中请遵循“尽量少”的原则,在这里配置的参数会直接应用在 SAE 部署 AppStack 的配置项会与 SAE 的设置进行合并。

1758010746997_1764B4FD-A553-45ac-A07F-12C7D69F72D1.png


设置研发流程的部署步骤

进入应用研发流程的流水线编辑界面,设置 SAE 的部署任务,这里必须使用「AppStack 部署」的任务,这样才能与刚刚配置好的部署编排 yaml 和 SAE 环境进行关联。在「环境」中选择对应的 SAE 环境,在「制品」中选择镜像构建任务所产生的镜像文件。

1758010766249_5436A76F-527E-4e61-AF56-58107032BE97.png


运行研发流程部署 SAE!

一切配置完成后,直接运行研发流程,就可以完成镜像的构建和部署,AppStack 部署任务会专门创建「部署单」,通过部署单可以查看部署过程的进度和问题。部署成功以后,在 SAE 就可以看到成功创建了应用,SAE 应用的名称和 AppStack 配置的 deployment 的名称完全对应,一个 AppStack 应用会根据不同的环境,创建多个 SAE 应用。


小结


云效 AppStack 与阿里云 Serverless 应用引擎(SAE)的集成方案,为企业研发团队提供了一套高效、低成本、高质量的研运一体化解决方案。


  • 在成本方面,SAE 作为自适应弹性的免运维应用托管平台,支持自动伸缩与按量计费,用户无需管理底层 K8s 集群,显著降低了资源开销和维护成本。
  • 在效率方面,云效 AppStack 通过可复用的应用模板和参数化的部署编排,统一管理开发、测试、生产等多环境配置,研发人员只需专注业务代码,大幅减少了重复的运维配置工作。
  • 在质量方面,方案通过标准化的研发流程、严格的环境权限管控以及生产环境准入规则,有效保障了发布质量与系统稳定性。


通过在云效中创建 SAE 服务连接并关联集群,团队可将应用环境直接部署到 SAE,实现从代码提交、镜像构建到 SAE 部署的自动化流水线。该集成打通了研发与运维的壁垒,特别适用于应用数量多、团队规模大、交付节奏快的组织,助力企业实现敏捷、可靠的持续交付。

相关实践学习
SAE极速部署弹性微服务商城
本实验带您体验在Serverless应用引擎SAE(Serverless App Engine)上快速部署一个弹性的在线商城微服务应用,使得终端用户可以通过公网访问访问该商城,并进行压力测试以验证其性能与稳定性。
相关文章
|
19天前
|
机器学习/深度学习 人工智能 运维
智能运维加速交付:应用上线别再慢吞吞
智能运维加速交付:应用上线别再慢吞吞
68 2
|
4月前
|
传感器 人工智能 监控
通义灵码智能体模式在企业级开发中的应用:以云效DevOps自动化流程为例
通义灵码智能体模式具备语义理解、任务闭环与环境感知能力,结合云效DevOps实现CI/CD异常修复、测试覆盖与配置合规检查,大幅提升研发效率与质量。
168 0
|
5月前
|
人工智能 JavaScript Devops
云效 MCP Server:AI 驱动的研发协作新范式
云效MCP Server是阿里云云效平台推出的模型上下文协议(Model Context Protocol)标准化接口系统,作为AI助手与DevOps平台的核心桥梁。通过该协议,AI大模型可无缝集成云效DevOps平台,直接访问和操作包括项目管理、代码仓库、工作项等关键研发资产,实现智能化全生命周期管理。其功能涵盖代码仓库管理、代码评审、项目管理和组织管理等多个方面,支持如创建分支、合并请求、查询工作项等具体操作。用户可通过通义灵码内置的MCP市场安装云效MCP服务,并配置个人访问令牌完成集成。实际场景中,AI助手可自动分析需求、生成代码、创建功能分支并提交合并请求,极大提升研发效率。
|
5月前
|
运维 Kubernetes 前端开发
传统企业如何玩转平台工程?2 个运维靠它管 50 + 应用
做了五年运维,最深刻的感悟是:技术自负是效率的天敌。以前总觉得懂 Kubectl 命令才专业,直到被平台工程打脸,真正的专业不是炫技,而是让复杂技术为业务服务。现在我常跟新人说:能让开发和厂商爽的运维,才是好运维,而 Rainbond,就是那个让所有人都爽的神器。
传统企业如何玩转平台工程?2 个运维靠它管 50 + 应用
|
3月前
|
运维 监控 应用服务中间件
运维打铁: Ruby 脚本在运维自动化中的应用探索
Ruby 是一种简洁、动态类型的编程语言,适合运维自动化任务。本文介绍了其在服务器配置管理、定时任务执行和日志分析处理中的应用,并提供了代码示例,展示了 Ruby 在运维自动化中的实际价值。
110 2
|
2月前
|
运维 数据可视化 vr&ar
AR远程协作在发电领域的运维应用方案
发电厂面临设备故障频发、运维人员经验不足、远程支持困难及维护成本高昂等挑战。为提升运维效率与设备可靠性,越来越多电厂开始采用增强现实(AR)远程协作技术。通过AR设备,现场人员可与远程专家实时协作,实现快速故障诊断与修复、可视化操作指导和精准培训支持。AR技术不仅缩短停机时间,降低运维成本,还提升了应急响应能力与决策效率,助力发电行业向智能化、高效化方向发展。
|
2月前
|
人工智能 运维 监控
云+应用一体化可观测:破局“云上困境”,让运维驱动业务增长
当云计算迈入深入上云新阶段,数智化升级的关键课题已从“简单上云”演进至“精细治云”。随着企业对云计算的依赖日益加深,如何高效管理云端资源及其稳定性成为新的挑战。为此,阿里云推出云+应用一体化可观测方案,通过阿里云应用运维平台(Application Operation Platform,简称“AOP”)构建覆盖应用全生命周期一体化可观测产品体系,推动运维模式由被动响应向主动预防转变,实现故障的快速发现、定界与恢复,保障云上业务稳定运行。 目前,该方案已成功服务超过50家行业头部客户,为政务云平台、金融核心系统、能源调度中枢等关键基础设施提供全天候安全运维保障。
101 0
|
6月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
通过引入 Sidecar 容器的技术,SAE 为用户提供了更强大的自定义日志与监控解决方案,帮助用户轻松实现日志采集、监控指标收集等功能。未来,SAE 将会支持 istio 多租场景,帮助用户更高效地部署和管理服务网格。
457 52
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

相关产品

  • Serverless 应用引擎