本文是 serverless 入门与实践 的第1篇, 是学习笔记的第1篇
从前端和云厂商的视角看 Serverless 与未来的开发生态
杜欢
阿里经济体前端委员会 SERVERLESS 方向 SPONSOR 阿里云/战略&合作部/高级前端技术专家
原分享地址: https://gmtc.infoq.cn/2019/shenzhen/presentation/2264
云计算的普惠愿景与开箱即用
云计算的普惠愿景: 社会生活 基础设施
- 让用户无需关心基础底层概念,让用户可以聚焦业务开发
- 云产品自身快速发展阶段: 购买、管理、运维等基础需求为主
- 云计算应用当前阶段现状: 应用云计算
- 云原生普惠阶段: 以满足商业逻辑开发运行为主,无需在云产品管理运维上浪费时间
HOW 如何从当前阶段现状演进到普惠的阶段?
让用户无需关心基础底层概念 让用户可以聚焦业务开发
云计算的开箱即用思考: 需求 -> 业务逻辑 -> 云原生serverless架构 -> 云计算服务
云时代开发原住民与生态需求
云时代开发移民与原住民: 数字时代移民 -> 数字时代原住民 -> 云时代开发移民 -> 云时代开发原住民
云时代开发原住民特征: 所有的创新创业,应用开发,全部基于云计算,并将此视为理所当然
云时代开发原住民与生态需求 Case study, it’s all about money!
问题能解决吗? 需要低成本、可持续发展的架构服务
前端发展与云原生Serverless
云原生Serverless一定程度上为前端提供
架构服务,弥补前端整体应用交付的不足:
- 用户交互 -> GAP <- 业务逻辑
- 应用及系统运维 服务端业务逻辑开发 设备端交互逻辑开发
- 化学反应: 云原生Serverless NodeJS 端交互
云端开发模型与未来开发生态
云端应用开发模型为云时代开发提供架构服务
- 业务场景: 中后台业务场景 营销导购互动业务场景 通用业务场景 -> 专注业务开发
- 前端 Serverless 研发
- 抹平业务启动的准备消耗
- 提升业务逻辑开发纯粹性
- 云原生 Serverless 服务 -> 抹平运维差异
云端应用开发模型为前端带来哪些变化:
- 一切皆函数: 一处编写,处处运行
- 一切皆服务: 更存粹的交互逻辑与业务逻辑分层
- 一切皆可伸缩: 从 LowOps 到 NoOps
- 更优质的应用交付模式: 开发>测试>部署>自动伸缩
- 更低的综合研发成本: 只为必须付费
云时代的原生开发环境 - Online 统一灵活的团队环境
总结
- 开发生态需要低成本可持续发展的架构服务
- 基于云端应用开发模型可以为绝大多数应用提供低成本可持续发展的架构服务
- 云时代开发原住民会将云上一体化开发环境视为理所当然
- 我们正在努力推进云时代的原生开发环境,欢迎有志于推 动行业进步的同学加入我们「fengchi_dh」