01 应用Serverless化的困难与挑战
- Serverless架构的“欢喜”和“忧愁”
- Serverless技术发展历程及不同抽象级别形态
- 深入Serverless面临的问题:
- 环境划分、CI/CD、问题追查、成本治理
- 快速上手、应用Serverless化、应用组织形式、框架/运行时选择
- 快速跑通原型、调试/部署、优化冷启动、探测弹性瓶颈
02 ServerlessDevs助力提升Serverless研发效能
- ServerlessDevs:开源开放的应用生命周期管理工具
- ServerlessDevs助力研发效能:
- 项目构建:一键构建代理服务,本地全链路调试
- 代码调试:直接连接实例进行调试
- 沉淀企业级最佳实践模板
03 基于Serverless技术构建Serverless研发平台实践
- Serverless平台工程:
- ServerlessWebIDE:
- 传统WebIDE问题:开服成本高、支持地域少、加载缓慢、环境差异大、弹性效率差、启动慢、多租安全性差、运维成本高
- ServerlessWebIDE优势:
- 内置网关,支持WebSocket
- 天然多租隔离,Region化部署
- 低开服成本,小账号模式
- 按需弹性,开箱即用可观测能力
- ServerlessCICD:
- 事件驱动(Httpwebhook、OSS、定时)
- 安全多租,构建运行时灵活易扩展
- 异步任务内置队列、数据库、计算
- 极致弹性,按量付费
- 打通VPC网络,支持小账号方案
- 自动生成STS,支持OSS/NAS挂载
- 支持Terraformbinary加速
- 支持多Region
- 基于ServerlessDevs为底座:
04 Serverless可观测
- 指标采集:
- 对Runtime无侵入
- 多租安全,支持异构环境
- 内置丰富指标、生命周期事件
- 支持编程模型扩展接入第三方存储
- 数据开放,可二次加工
- 数据处理:
- API即函数,极致弹性,毫秒级延迟
- Region化部署
- 开发调试便捷