传统开发模式与Serverless模式对比
研发角色和职责变化
- 传统: 1个设计师,2个前端开发,5个后台开发,2个测试,1个运维
- serverless: 1个设计师,4个开发,不区分前后端,2个测试,架构师完成业务设计即可,不需要过多关注底层技术
不同开发模式对比
研发效率对比
翻译网站部署效率提升
- 传统: 域名开通、证书管理、购买CDN、部署Web容器 -> 10人天
- 基于云托管服务提供的免费域名、证书和CDN功能,只需要0.5人天就能实现翻译网站的全球部署和上线
弹性伸缩效率提升
云函数支持的触发器列表
沟通成本降低
- 传统的前后端开发模式,涉及双方的需求澄清、接口和数据模型定义、对接联调等环节,对于一些前后端交互复杂的业务,这些沟通和协调环节耗费的成本可能会超过工作量本身
- 采用一体化团队开发模式之后,云函数、云数据库和前端Portal的数据模型可以拉通设计,减少前端模型到后端模型、后端模型到数据库模型之间转换导致的性能问题,由于通常是一个人负责某个业务功能的端到端开发,大部分问题可以在自己手里闭环,减少对周边的依赖,开发和测试效率会有较大的提升。另外,由于采用一体化端到端的开发模式,在降低沟通成本的同时,还可以提升开发质量,降低Bug率。采用Serverless技术构建的翻译服务与周边采用传统开发模式开发的服务对比,Bug率降低了30%左右。