您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[2023 DOIS DevOps 国际峰会 · 北京站暨 BizDevOps 企业峰会]:王仁达-阿里巴巴构建 Serverless 研发平台的探索与实践 - 发现报告

王仁达-阿里巴巴构建 Serverless 研发平台的探索与实践

AI智能总结
查看更多
王仁达-阿里巴巴构建 Serverless 研发平台的探索与实践

王仁达 阿里巴巴高级技术专家,阿里云云原生ServerlessDevs研发负责人 01应用Serverless化的困难与挑战 ServerlessDevs助力提升Serverless研发效能 目录Content 02 基于Serverless技术构建Serverless研发平台实践 03 应用Serverless化的困难与挑战 Serverless架构的“欢喜”和“忧愁” Serverless技术发展 不同抽象级别的Serverless形态 深入Serverless •如何划分不同环境•如何进行CI/CD•如何追查问题•如何进行成本治理 •如何快速上手•应用如何Serverless化•应用组织形式•框架、运行时选择 •如何快速跑通原型•如何调试、部署•如何优化冷启动•如何探测弹性瓶颈 接触Serverless ServerlessDevs助力提升Serverless研发效能 ServerlessDevs:开源开放的应用生命周期管理工具 ServerlessDevs助力研发效能 ServerlessDevs助力研发效能 Serverless需要全生命周期管理工具 Serverless是一种研发新范式,由于云上开发模式较传统开发方式有较大差异,因此需要适配的工具 ServerlessDevs助力研发效能 ServerlessDevs助力研发效能 项目构建 ServerlessDevs助力研发效能 ServerlessDevs加持下 一键构建代理服务,将VPC资源完美映射到本地,可以在本地直接进行全链路调试 通过工具直接连接到实例,进行代码调试 ServerlessDevs助力研发效能 2 0 2 3 D e v O p s国 际 峰 会暨B i z D e v O p s企 业 峰 会·北 京 站 ServerlessDevs助力研发效能 ServerlessDevs助力研发效能 沉淀企业级最佳实践模板 基于Serverless技术构建Serverless研发平台的实践 Serverless平台工程 ServerlessWebIDE •传统WebIDE的问题 •开服成本高,支持地域少,代码稍大加载缓慢,海外用户体验不好•在单独的网络环境执行,和真实环境差异大,无法挂载NAS/OSS、不支持Layer、无法进行在线debug•弹性效率差,无法按需扩容,活动时需要扩容资源池•启动速度慢,打开要5s以上延时•使用K8s+NAS,多租安全性差,改造成本高•需要使用网关,运维成本高 •ServerlessWebIDE •内置网关,天然支持WebSocket•天然多租隔离,通过函数来隔离不同租户•完全Region化部署,只依赖函数/OSS/RAM资源,开服成本极低•支持小账号模式,和真实网络环境完全一致•按需弹、随便弹,计费模式和用户停留时长完全匹配•天然多租隔离,通过函数来隔离不同租户•开箱即用可观测能力,运维成本极低<0.5人力 2 0 2 3 D e v O p s国 际 峰 会暨B i z D e v O p s企 业 峰 会·北 京 站 ServerlessCICD 用户只需要关注业务代码(Gitops) ServerlessCICD •事件驱动(Httpwebhook、OSS、定时)•安全多租•构建运行时灵活易扩展(多种Runtime+Layer)•异步任务内置队列、数据库、计算(取消、回调、重试)•极致弹性,按量付费•打通所有用户VPC网络,友好支持小账号方案,支持私有Gitlab •自动生成STS,代码中可直接使用,无需业务自己生成秘钥落盘•支持OSS挂载、NAS挂载,state持久化容易•Terraformbinary可以打成Layer进行加速•支持众多region,非常适合开服 3.基于ServerlessDevs为底座•多环境管理•流水线管理 Serverless可观测 •指标采集 •对Runtime无侵入,不占用户资源•多租安全•支持异构环境•内置丰富指标、生命周期事件•支持编程模型扩展接入第三方存储•数据开放,可二次加工 •数据处理 •API即函数,极致弹性,毫秒级延迟•Region化部署•开发调试便捷 Thanks DevOps时代社区荣誉出品