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

简介: 通过在云效中创建 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 极速部署专属AI证件照神器
本实验带您体验在SAE快速部署一套自己专用的AI 证件照神器。使用SAE部署应用,您无需长期租用服务器,SAE允许在不使用时实例缩容为零,不产生费用。
相关文章
|
5月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
655 30
|
6月前
|
机器学习/深度学习 人工智能 运维
智能运维加速交付:应用上线别再慢吞吞
智能运维加速交付:应用上线别再慢吞吞
200 2
|
9月前
|
传感器 人工智能 监控
通义灵码智能体模式在企业级开发中的应用:以云效DevOps自动化流程为例
通义灵码智能体模式具备语义理解、任务闭环与环境感知能力,结合云效DevOps实现CI/CD异常修复、测试覆盖与配置合规检查,大幅提升研发效率与质量。
418 0
|
10月前
|
人工智能 JavaScript Devops
云效 MCP Server:AI 驱动的研发协作新范式
云效MCP Server是阿里云云效平台推出的模型上下文协议(Model Context Protocol)标准化接口系统,作为AI助手与DevOps平台的核心桥梁。通过该协议,AI大模型可无缝集成云效DevOps平台,直接访问和操作包括项目管理、代码仓库、工作项等关键研发资产,实现智能化全生命周期管理。其功能涵盖代码仓库管理、代码评审、项目管理和组织管理等多个方面,支持如创建分支、合并请求、查询工作项等具体操作。用户可通过通义灵码内置的MCP市场安装云效MCP服务,并配置个人访问令牌完成集成。实际场景中,AI助手可自动分析需求、生成代码、创建功能分支并提交合并请求,极大提升研发效率。
|
11月前
|
Kubernetes 数据可视化 Java
SAE 实现应用发布全过程可观测
本文聚焦阿里云Serverless应用引擎(SAE)用户在发布过程中的痛点,如“发布效率低、实例启动过程不透明”等问题。通过分步骤可视化解决方案,帮助用户明确问题、理解原因并最终解决,提升SAE平台使用体验。文章详细剖析了发布过程慢、信息透出不足及实例启动黑盒等痛点,并提出通过可观测、可解释和可优化的策略解决问题,同时展示了具体实现效果与后续优化规划。
619 68
|
11月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
通过引入 Sidecar 容器的技术,SAE 为用户提供了更强大的自定义日志与监控解决方案,帮助用户轻松实现日志采集、监控指标收集等功能。未来,SAE 将会支持 istio 多租场景,帮助用户更高效地部署和管理服务网格。
641 51
|
12月前
|
运维 供应链 前端开发
中小医院云HIS系统源码,系统融合HIS与EMR功能,采用B/S架构与SaaS模式,快速交付并简化运维
这是一套专为中小医院和乡镇卫生院设计的云HIS系统源码,基于云端部署,采用B/S架构与SaaS模式,快速交付并简化运维。系统融合HIS与EMR功能,涵盖门诊挂号、预约管理、一体化电子病历、医生护士工作站、收费财务、药品进销存及统计分析等模块。技术栈包括前端Angular+Nginx,后端Java+Spring系列框架,数据库使用MySQL+MyCat。该系统实现患者管理、医嘱处理、费用结算、药品管控等核心业务全流程数字化,助力医疗机构提升效率和服务质量。
688 4
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
SAE(Serverless应用引擎)是阿里云推出的全托管PaaS平台,致力于简化微服务应用开发与管理。为满足用户对可观测性和运维能力的更高需求,SAE引入Sidecar容器技术,实现日志采集、监控指标收集等功能扩展,且无需修改主应用代码。通过共享资源模式和独立资源模式,SAE平衡了资源灵活性与隔离性。同时,提供全链路运维能力,确保应用稳定性。未来,SAE将持续优化,支持更多场景,助力用户高效用云。
|
运维 监控 安全
ARMS 助力假面科技研发运维提效,保障极致游戏体验
ARMS 助力假面科技研发运维提效,保障极致游戏体验
235 4
|
运维 监控 安全
ARMS 助力假面科技研发运维提效,保障极致游戏体验
ARMS 助力假面科技研发运维提效,保障极致游戏体验

相关产品

  • Serverless 应用引擎