2014年来,BaaS在云计算方面发展迅速,国外很多的技术平台公司围绕BaaS提供各高级别的云服务。LeanCloud是国内在此领域的先驱,通过LeanCloud的故事,我们也可以对BaaS这种云服务形式有更深入的了解。
在《BaaS后端即服务 - 分析篇 》 有关于BaaS目前业界的状态。这些BaaS的相关信息在BaaS后端即服务系列文章里有详细介绍。
LeanCloud的创业故事
LeanCloud的创始人是江宏,在2012和2013年的时候,江宏加入了一家名为AVOS的公司,这家公司由Youtube的两个联合创始人创建,在把YouTube卖给谷歌之后,他们创立了AVOS。江宏当时回国创业时组建了一个很小的团队,之后就与AVOS两个创始人认识,而在当时AVOS正在筹建中国团队,于是江宏和他的团队就整体加入了AVOS。在AVOS的两年多时间里,江宏和他的团队为AVOS开发了多个产品,包括面向国内及国外市场的产品与服务。在为AVOS开发的过程,江宏发现对于不同的应用来说,后端的基础架构是可以通用的,于是就把后端架构进行了产品化,开发了AVOS Cloud,这就是LeanCloud的前身。在开发AVOS Cloud的过程中,不断有国内的VC来找江宏,希望投资AVOS Cloud。但囿于AVOS的总部在美国,国内VC不希望间接投资AVOS,因此经过协商,AVOS的两位创始人同意江宏的中国团队独立出来成立公司,AVOS则扮演种子投资人身份。于是2014年1月,江宏和他的团队从AVOS独立出来,专注于LeanCloud。
LeanCloud定位
LeanCloud是BaaS的实现,而BaaS的定位是:
BaaS其实是为应用开发者提供了一站式云服务,对于创业者或者小公司来说,用BaaS开发一个移动应用,不论是安卓还是iOS平台,开发者只要负责开发运行在手机上的程序,然后BaaS解决所有云计算资源的运营、管理与调度。以数据存储为例,如果开发一个类似微信的APP,聊天记录、朋友圈数据等都需要存储在云端,才能被其他用户分享,BaaS负责对云计算资源的调度与管理。换句话说,开发者无需关注有多少用户在使用APP,无论是一万个用户、十万个用户还是上千万用户,后端的云数据中心资源调用全部由BaaS完成。这相当于对应用开发的链条进行了细化。在过去,开发一个移动应用程序,开发人员需要自己完成从服务器资源调度、网络带宽优化、用户数据库管理,直到手机端移动APP应用软件开发、系统运维的全链条。到了云计算时代,服务器就换成了公有云数据中心,开发人员仍然要完成全链条的开发、管理和资源调度。而BaaS则对这个链条后端的管理与资源调度进行集成、打包与优化,包括云数据中心的管理与调度、网络带宽的优化、用户数据库管理、数据存储等,然后通过简单的SDK调用接口,把资源提供给前端的移动APP应用软件。BaaS其实是对云产业链的细化和专业分工的结果。这就类似汽车行业的发展过程,从最开始的汽车厂商到后来门类齐全、划分细致的零部件供应商,甚至是零部件供应商的供应商,形成了一个庞大的产业,并且最终出现了4S店为消费者提供一站式服务。云计算产业也是类似的发展路径,在产业初期是数据中心演变过来,接着出来了微软云、亚马逊云、阿里云这样把数据中心进行抽象和封装成云主机、云数据库、云服务器等,之后就会出现类似LeanCloud这样把计算资源进一步抽象和封装后变成开发者可直接调用的接口。最上层是应用开发者,直接在封装好的资源上,开发面向消费者的APP应用。在这个链条中,每一层的公司都专注于自己最擅长的工作,而且以更高的效率去运营,最终提升整个产业的效率。
这段应用更深刻清晰的说明了BaaS的定位。
LeanCloud技术
实现一个BaaS平台需要很多的云计算技术,LeanCloud具有很强的技术实力。 推荐下LeanCloud的博客,是一些技术开发的资源宝藏。
总结
写LeanCloud是应云计算思维指导下集大成的创业公司,对云计算的趋势和探索很值得我们研究学习。
阿里云等需要对BaaS为代表的云计算方向作战略上的重视,本人曾经利用这种BaaS平台开发过一些社交应用,充分体会到这种云服务对开发者带来的效率上的提升,比阿里云为代表的PaaS级别的云服务更贴近开发者。