阐述
这篇文章阐述的是平台、系统与业务发展,面对人员、业务的发展如何处理其中要面对的问题。
初创公司平台建立
可以说这是一个激烈竞争的市场,在这样的市场,只有高效,有效的模式会成功的存留下来
,而BaaS的架构就是诞生发展于移动互联网这个熔炉中并快速发展起来,成为云架构体系中重要的架构思想之一。
对创业开发者来说,成本和效率是最需要关注的两个方面,第一他们缺少技术的积累,第二他们需要很低的成本去验证他们的模式,从而成长起来
。这些云服务提供者成为他们最好的选择。
在这个移动互联网时代,基本会需要移动APP和web的功能,那么一下的问题我们需要解决:
- 服务器部署维护
- APP和Web网站开发
- 后端服务开发
- 平台功能:
- 认证和授权
- 文件存储
- 推送和通讯
- 地图功能
- 支付功能
- 社会化分享
- 验证和安全
- 智能识别
- 搜索
- 用户行为分析
- …
- 业务功能
- …
我们要面对的问题
系统繁多,不能轻装上阵
然后我们又发现,好像我们没做太多事情啊,支持的业务可以数的过来,这些居然需要上百系统来支持。
这后面存在的问题肯定让人深思,然后随着我们梳理的深入,会发现有些最主要的问题是:
- 重复建设
- 缺乏规划
这里对开发资源和物理资源的浪费将显而易见。
这些系统也成为了一个庞大的负担,我们需要花很大的精力去维护,升级,开发,同时也要花很多公司的资源去运行,监控。
如果一个软件变得复杂难以维护需要去做代码级别的重构,那么我们这种系统级别的复杂就需要架构级别的重构了。
对开发人员人手布局的考验
为什么我们做个业务系统,除了业务逻辑实现外,还需要每个开发人员掌握如此多的技能。 作为业务系统的开发人员,不是应该专注于业务逻辑的开发吗。 系统的稳定性,后端的高并发性能不是应该有更底层,更专业的团队去做吗,为什么每个开发团队都要求去做,这些不合理是由什么造成的,是分工?规划?还是技术架构?
业务之间集成的标准
我们应该专注做什么
我们的开发团队可以很好的分工开发各种能力模块,同时业务系统可以标准化的使用这些模块。
构建精细化管理
系统之间集成标准的建立
提高业务进化速度
以上是我对此文章的总结归纳,完整地址: BaaS后端即服务 - 通往中台架构之路