Serverless 应用架构转型

简介: 【2月更文挑战第29天】

Serverless架构是一种全新的软件架构方式,虽然其有各种各样独有的特点,但是Serverless应用和传统的软件应用一样,软件的设计、开发到交付需要经历一个完整的软件生命周期,需要通过具体的手段保证应用的交付质量。敏捷开发拥抱变化、持续改进以及快速迭代的思想在Serverless应用开发的过程中将仍然适用。Serverless应用的交付质量将受益于敏捷开发所使用的具体工具和方法,如结对编程(Pair Programing)、测试驱动开发(Test-driven Development, TDD)以及持续集成与交付(CICD)等。

1、开发调试

Serverless应用的运行环境在远端Serverless云平台上,开发人员的本地开发环境中并没有Serverless应用运行所需要的环境。因此,默认情况下应用调试需要连接远端环境进行远程调试。但是,目前大部分的开发人员还是习惯在本地进行代码开发和调试。为了提高开发调试的效率,一些Serverless平台提供了本地开发调试环境,如AWS SAM Local和Azure Functions Core Tools。这些工具在开发人员的本地开发环境中模拟云端的应用运行环境,为开发人员提供本地调试的体验。

2、单元测试

为了保证交付质量,测试是软件开发中必不可少的环节。无论你选择用哪一种语言进行Serverless应用的开发,在编写代码的同时也应该编写与之对应的单元测试(Unit Test)用例。通过单元测试使得Serverless应用的函数逻辑有检验的标准,便于日后应用的维护。Serverless应用的单元测试可以是不依赖于远端云服务的本地测试用例,也可以是依赖于实际使用的云服务的测试用例。对本地测试用例而言,可以通过模拟的方式满足测试输入和依赖的要求。

3、持续集成

如果我们所开发的软件出现了问题,最好的情况是尽可能早地发现这个问题,并予以修复。这样将最大程度地降低风险和节省成本。通过持续集成,更频繁地将应用的各个模块进行完整部署并测试,更早、更快地发现和修复问题,提升最终的交付质量。持续集成不仅仅适用于传统的应用,也适用于Serverless应用。你可以使用你所熟悉的持续集成工具(如Jenkins)对Serverless应用进行持续集成,也可以尝试一些专门针对Serverless应用量身定制的持续集成工具,如LambCI或Microsoft VSTS。持续集成的流程中往往包含单元测试和集成测试的执行。本地调试环境使得Serverless应用可以在本地被执行和测试。但值得注意的是,虽然本地调试环境可以非常接近于实际的云运行环境,但是实际上两者不可避免地存在着各种差异,因此建议应用测试用例中应该包含运行在实际Serverless云平台上的测试场景。

4、应用部署

Serverless应用无须部署到具体的主机之上。一般而言,用户可以通过平台所提供的部署工具进行部署。对于同时使用多种不同Serverless平台服务的用户,可以通过如Serverless Framework等工具简化部署的复杂度,实现多平台的统一部署。由于Serverless应用的部署无须对具体主机进行任何操作,因此Serverless应用的部署效率将会更高,更易于实现自动化部署和持续部署。

Serverless应用是否需要实现持续部署,这往往不仅是一个技术问题,还涉及开发团队的文化、管理风格和业务目标优先级

相关实践学习
函数计算部署PuLID for FLUX人像写真实现智能换颜效果
只需一张图片,生成程序员专属写真!本次实验在函数计算中内置PuLID for FLUX,您可以通过函数计算+Serverless应用中心一键部署Flux模型,快速体验超写实图像生成的魅力。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
6月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
684 30
|
6月前
|
人工智能 JavaScript 前端开发
GenSX (不一样的AI应用框架)架构学习指南
GenSX 是一个基于 TypeScript 的函数式 AI 工作流框架,以“函数组合替代图编排”为核心理念。它通过纯函数组件、自动追踪与断点恢复等特性,让开发者用自然代码构建可追溯、易测试的 LLM 应用。支持多模型集成与插件化扩展,兼具灵活性与工程化优势。
489 6
|
6月前
|
机器学习/深度学习 自然语言处理 算法
48_动态架构模型:NAS在LLM中的应用
大型语言模型(LLM)在自然语言处理领域的突破性进展,很大程度上归功于其庞大的参数量和复杂的网络架构。然而,随着模型规模的不断增长,计算资源消耗、推理延迟和部署成本等问题日益凸显。如何在保持模型性能的同时,优化模型架构以提高效率,成为2025年大模型研究的核心方向之一。神经架构搜索(Neural Architecture Search, NAS)作为一种自动化的网络设计方法,正在为这一挑战提供创新性解决方案。本文将深入探讨NAS技术如何应用于LLM的架构优化,特别是在层数与维度调整方面的最新进展,并通过代码实现展示简单的NAS实验。
312 0
|
7月前
|
人工智能 运维 安全
聚焦 AI 应用基础设施,云栖大会 Serverless AI 全回顾
2025 年 9 月 26 日,为期三天的云栖大会在杭州云栖小镇圆满闭幕。随着大模型技术的飞速发展,我们正从云原生时代迈向一个全新的 AI 原生应用时代。为了解决企业在 AI 应用落地中面临的高成本、高复杂度和高风险等核心挑战,阿里云基于函数计算 FC 发布一系列重磅服务。本文将对云栖大会期间 Serverless+AI 基础设施相关内容进行全面总结。
|
7月前
|
人工智能 Cloud Native 中间件
划重点|云栖大会「AI 原生应用架构论坛」看点梳理
本场论坛将系统性阐述 AI 原生应用架构的新范式、演进趋势与技术突破,并分享来自真实生产环境下的一线实践经验与思考。
|
7月前
|
存储 人工智能 Serverless
函数计算进化之路:AI 应用运行时的状态剖析
AI应用正从“请求-响应”迈向“对话式智能体”,推动Serverless架构向“会话原生”演进。阿里云函数计算引领云上 AI 应用 Serverless 运行时技术创新,实现性能、隔离与成本平衡,开启Serverless AI新范式。
721 12
|
7月前
|
人工智能 Kubernetes 安全
重塑云上 AI 应用“运行时”,函数计算进化之路
回顾历史,电网的修建,深刻地改变了世界的经济地理和创新格局。今天,一个 AI 原生的云端运行时的进化,其意义也远不止于技术本身。这是一次设计哲学的升华:从“让应用适应平台”到“让平台主动理解和适应智能应用”的转变。当一个强大、易用、经济且安全的 AI 运行时成为像水电一样的基础设施时,它将极大地降低创新的门槛。一个独立的开发者、一个小型创业团队,将有能力去创造和部署世界级的 AI 应用。这才是技术平权的真谛,是激发全社会创新潜能的关键。
|
7月前
|
机器学习/深度学习 人工智能 vr&ar
H4H:面向AR/VR应用的NPU-CIM异构系统混合卷积-Transformer架构搜索——论文阅读
H4H是一种面向AR/VR应用的混合卷积-Transformer架构,基于NPU-CIM异构系统,通过神经架构搜索实现高效模型设计。该架构结合卷积神经网络(CNN)的局部特征提取与视觉Transformer(ViT)的全局信息处理能力,提升模型性能与效率。通过两阶段增量训练策略,缓解混合模型训练中的梯度冲突问题,并利用异构计算资源优化推理延迟与能耗。实验表明,H4H在相同准确率下显著降低延迟和功耗,为AR/VR设备上的边缘AI推理提供了高效解决方案。
1218 0
|
8月前
|
Web App开发 Linux 虚拟化
Omnissa Horizon 8 2506 (8.16) - 虚拟桌面基础架构 (VDI) 和应用软件
Omnissa Horizon 8 2506 (8.16) - 虚拟桌面基础架构 (VDI) 和应用软件
415 0
Omnissa Horizon 8 2506 (8.16) - 虚拟桌面基础架构 (VDI) 和应用软件
|
8月前
|
机器学习/深度学习 数据采集 存储
技术赋能下的能源智慧管理:MyEMS 开源系统的架构创新与应用深化
在全球能源转型与“双碳”战略推动下,MyEMS作为基于Python的开源能源管理系统,凭借模块化架构与AI技术,助力重点用能单位实现数字化、智能化能源管理。系统支持多源数据采集、智能分析、设备数字孪生与自适应优化控制,全面满足国家级能耗监测要求,并已在制造、数据中心、公共建筑等领域成功应用,助力节能降碳,推动绿色可持续发展。
235 0

热门文章

最新文章