软件新商业探讨:SaaS,小程序,FaaS,云平台,看程序员的新商机

软件新商业探讨:SaaS,小程序,FaaS,云平台,看程序员的新商机

云计算是给开发人员提供了很多很丰富的创业机会。

现在比较流行的提供云的底层服务(IaaS,PaaS,BaaS)或者SaaS这种模式。

从软件角度我不太看好SaaS这种模式,这种模式从本质上来说还是解决不了客户对it更深入的需求,而且一旦变更需求功能,会让习惯使用的用户茫然失措,而且常常用户的数据并不是用户自己做主,这让用户心生疑虑,这样的风险实在太高了,而且这个比传统模式的软件还有不如,如果发生系统性的风险,全平台用户都遭殃,而且风险并不是仅仅来自于软件提供商。

SaaS同样并不能提供软件质量,同样按需订阅也不能减低软件的综合成本,综合下来还不如采取定制开发的软件开发模式,所以我们看SaaS也只有传统的通用软件取得成功,而其他领域真没看到什么有影响的案例,而且小程序领域或者钉钉的应用平台,其实也只是在赚着吆喝,同样很多小程序也不过是公众号的延伸,甚至都不能叫程序,只是登陆+某一项功能。

这样的系统影响力是有限的,可以从游戏进行对比,像愤怒的小鸟、Flappy Bird、各类塔防的单一的游戏也只是一夕爆红,转而便无声无息,无法和王者这种大作媲美。

软件新商业探讨:SaaS,小程序,FaaS,云平台,看程序员的新商机

小程序只不过是个便利贴,同样SaaS依旧处于发展的瓶颈中。

我在想是不是应该抛弃SaaS这种模式,而是去拥抱FaaS/Serverless。

但是FaaS还是一套混乱的场面,甚至一套固定的模式还没看到,各家都有各家的策略,方式,应为从某种程度来说,FaaS比SaaS更复杂,但成本应该更低,更利于程序员创业,程序员可以完全抛开业务而是在自己熟知的技术,算法和熟知的业务领域提供计算服务。

但是如何整合更零散的代码段也是一个问题。

按照我的理想。用户只需提供自己的需求,由分析师们分拆,然后在自己的api网关上集成api,剩下的界面交由UI设计师,页面逻辑交由开发者,没有实现的功能再委托给分包平台,然后可以和多家服务商签订统一接口的合同作为备份,最后指定存储平台。等最后集成完毕即可上线。

以上是我认为在FaaS应该做到的样子。

首先他更柔性,粒度更小,用户界面可任意定制,功能任意定制扩展;

其次非单一提供商,可快速切换服务。

第三api平台只提供注册和选择的功能,更像一个function store,用户的实现在各自的云服务器上通过api路由调用。

第四数据在用户自己购买的存储器上,交由FaaS提供商调用即可,同样需要权限。

第五用户可以随便终止服务或者启用服务,完全依赖用户对业务的理解。

第六用户按使用付费,更灵活更降低成本。由api平台统一结算。

上面的描述是不是看上去很美丽,可是这是一个复杂的过程,需要很多协议和交互的规则。这个平台不是一家所能完成的。

必然是一个长期的过程,当国外提出FaaS时,我们看到实现的方式也很多,但是统一的平台和用户与开发人员之间无缝的交互才是能落地的关键。

软件新商业探讨:SaaS,小程序,FaaS,云平台,看程序员的新商机

如果我们在发挥想象一下。我们在家里扔一台树莓派,上面通过5G链接互联网,跑着我们服务,给其他用户对接,而树莓派上也对接着其他供应商的监控服务,他同样对接着消息服务来提醒你问题。

当以上结果发生时希望我们再开一下脑洞,数字货币正把使用的费用及时划归到每个提供商的数字账本上,不一定是比特币,但是区块链技术在这个分布应用场景起着关键作用,是不是有点心动的感觉。

这样对每个程序员来说,技术才是真正的财富,提供有价值的服务,变成了一种被动收入,而不是依赖大公司,大集团或者销售和其他途径。即便是一个螺丝钉,但是也体现着强大的价值。同时避免了很多风险,这些只是技术上的体现。

以上是为什么我看好FaaS,但是生态建设任重道远,希望不只是我的想象。


分享到:


相關文章: