《Serverless开发平台: 让研发效能再提升.pdf》由会员分享,可在线阅读,更多相关《Serverless开发平台: 让研发效能再提升.pdf(23页珍藏版)》请在三个皮匠报告上搜索。
1、Serverless开发平台:让研发效能再提升王仁达阿里云云原生 Serverless 开发平台技术负责人Serverless研发效能的发展历程01Contents目录01Serverless研发效能的发展历程02以平台工程理念打造Serverless研发效能服务03基于Serverless架构打造研发平台的实践关于Serverless研发效能的未来展望04从 单体架构 到 无服务器计算APP端服务Web端服务参数解析服务内容查询服务结果排序服务结果渲染服务Redis消息队列DBTable登录函数用户管理函数产品管理函数其他功能函数登录函数用户管理函数产品管理函数其他功能函数广告规则函数干预规
2、则函数黄反规则函数特征提取函数组个性化查询函数通用查询函数活动查询函数查询函数组模型打分函数通用打分函数调权函数排序函数组结果页渲染函数落地页渲染函数页面组装函数渲染函数组设备端服务后端服务APP端函数Web端函数BaaS服务日志服务单体架构无服务器计算SDK、应用集成工具、低代码工具组装式应用微服务微服务应用级 APISAEFC数据库函数级 API函数函数存量业务无改造Serverless化事件驱动业务事件驱动流程式编排微服务微服务函数函数函数函数函数函数存储大数据云产品Serverless化数据服务从 无服务器计算 到 Serverless 云上架构落地Serverless对开发者的挑战很
3、大如何快速上手如何进行技术选型:云产品、框架、运行时应用如何Serverless化应用组织形式产品概念过多,如何抽象领域模型接触Serverless上手难如何快速跑通原型如何调试、部署如何优化冷启动如何探测弹性瓶颈深入Serverless开发简单,构建难如何划分不同环境如何管理权限如何进行CI/CD如何追查问题如何进行成本治理困惑Serverless治理难编码构建测试测试发布部署集成提交依赖众多,配置复杂,缺少应用开发脚手架找不到接口文档,或者文档更新不及时内循环外循环测试资源不足,测试环境构建困难,测试环境不稳定一天搞开发,七天搞联调依赖云端资源多,本地测试环境模拟太复杂很难构造事件请求触发
4、资源,权限申请繁琐,审批多且速度慢应用环境配置复杂,部署、灰度的自动化程度不高依赖库众多,构建耗时耗力本地环境和云上有差异Serverless应用开发循环以平台工程理念打造Serverless研发效能服务02云产品Serverless化全托管,开箱即用细粒度资源隔离,为测试环境快速创建大量相互隔离的资源实体按实际使用量付费,可创建大量测试环境,且只在实际使用时才付费免运维云产品深度集成云产品成为构建应用的模块,功能原子化,可自由组合以事件驱动的方式实现产品间的紧密集成通过工作流快速编排云产品和客户应用良好可观测和问题诊断能力体系化的研发效能服务覆盖应用开发、测试、部署、监控、运维全流程一致的使
5、用体验,开发运维形成闭环功能原子化,可自由组合开源开放能力Serverless研发提效关键动作函数计算3.0:事件驱动的Serverless计算平台概念全新升级移除服务概念,面向函数进行版本及流量管理全新执行引擎统一事件及HTTP函数签名,统一开发方式自定义域名可以直接路由到函数全新授权方式支持服务关联角色,解耦系统权限和用户权限一次性授权,不需要配置角色即可使用日志、VPC等功能全新弹性管理方式按量伸缩升级成并发度及预留实例管理云工作流:流程式开发减少代码工作量丰富的控制逻辑,例如顺序,选择,并行等。可显著降低复杂业务流程的代码量提高容错性提供流程状态管理,内置检查点、错误重试、回放能力,确
6、保应用程序按照预期逐步执行可视化开发图形化拖拽Studio模式YAML开发模式开放与集成提供丰富的跨产品,跨平台连接能力优秀的被集成能力,可第三方平台集成全新YAML规范增加流程编排、多环境、模板能力全新命令行规范规范日志打印、统一结果输出格式全新执行引擎,提升编排能力全新功能组件FC 3.0 配套组件ROS 组件,支持IaC生态Serverless Devs 3.0:全生命周期开发工具开发者体验基础设施即代码安全合规自服务门户声明式定义安全扫描Serverless平台工程问题诊断监控告警可复用模板可复用模板可视化编排自动化部署精细化权限管理操作审计链路追踪诊断工具快速上手开发调试测试发布研发