这篇文章来源于我和同事的闲聊。目前的AWS也好,阿里云也好,所有目前的云计算都不具备互联网产品的特性,互联网市场是一个得屌丝者得天下的市场,当用户数量逐渐增多,就会产生马太效应、长尾效应,身为互联网企业就能携人气而号令上游企业。而云计算呢,是面向企业市场的,需要穿着西装一家一家,一个行业一个行业去推销的,而作为企业,都想着我们很特殊,需要独一无二的软件和服务,其实大部分企业并不知道自己到底需要什么软件。那么,怎么把云计算做成一个互联网性质的市场呢?以下是我的脑洞。
在企业市场能活的好的软硬件厂商,有两种:
微软,通过标准化的操作系统、办公软件来占领所有员工的桌面,微软会为了你的公司的需求去修改的特性吗?No!门都没有。微软宁愿你去用盗版windows,培养使用习惯,也不会愿意去花工程师的时间给你做特性。修改bug可以,这是造福所有产品和客户的。因为一个OS工程师的时间是很宝贵的,他修改一个所有微软客户能用的特性,创造的价值远远超过给单个客户做定制赚的那点小钱。而微软需要付出的成本就是刻一堆不值钱的光盘,外加一部分的在线补丁,这样就形成一个边际成本很低很容易扩张的产品,哦,就是记得等市场垄断后付律师费来告那些已经对windows上瘾的企业。
IBM,通过一堆服务器+高大上的忽悠,一个项目一个项目的拿钱,天价咨询费+卖服务器+卖各种服务器软件的licence。典型案例就是苏宁云商。当然这种项目性质、服务性质的买卖不具备可无限Ctrl C,Ctrl V的特性,每个项目都有自己的特性,所以IBM再怎么卖力忽悠也赚不了微软那么多钱。鉴于大部分这一代的中国企业没有任何IT知识,IBM靠着招牌和 ppt也能混的不错。
可以看到企业软件市场大部分都是介于这两者之间的,Oracle、EMC更像微软,而SAP、金蝶等更像IBM。这20年来这些企业都纷纷教育市场、占领市场。
只是这几年以来,随着智能手机、在线APP等方式对人们生活的渗入,这些“传统”的企业软件服务商已经落伍了。还记得传统的方式你是怎么管理企业流程的呢?
首先、用word或者excel写一个文件,然后用邮件系统或者公司内老旧的、没人知道流程的办公软件去发送这个信息,等待另一间办公室里面一个坐西装的人在有空的时候去PC上看这个文件,然后把这个流程继续发给下一个、再下一个人。为啥不是在微信里面建一个群喊一下呢?恩……这是公司内的组织架构需要,跨部门合作需要、领导审批需要、商业资料保密需要。
其实以上的流程在大多时候都是胡扯,这是一个扁平化的时代,互联网公司的那种小团队快速反应,第一线人员快速迭代做决定的模式才是大多数公司的未来。需要开会?每周见面聊。需要分享文件?用DropBox。需要快速响应?用在线语音聊天工具。目前,网游中下副本时所有成员会用YY语音来协调沟通,未来的公司小组合作也会类似于这样。其实回到原始社会,一组猎人出去狩猎就是通过手势和声音联系,每天对着具体的目标发动攻击,这种模式才是铭刻在我们的基因和天性里面的。
OK,回到主题,我的脑洞。想做的事情很简单,那就是从移动端操作系统开始,取代现有的企业办公系统和流程。
这是我画的草图,画图水平很烂,大家对付着看看。
目前企业用户的一个问题是,所有操作需要对着PC端,而PC端的数据不能迁移,每人都需要一个固定的座位,这些数据一旦丢失,无法找回。同时,个人在PC端会安装各种乱七八糟的软件,导致上面的程序或许能运行,或许不能。那么解决方案就是:
手机会拥有一个底座,用来接屏幕、键盘、鼠标、有线网络、电源等外设,这样就拥有了一个可以移动的随身系统,而不是笨重的PC。当然上面的组合也可以改成平板+键盘+鼠标,或者手机+投影仪。现在的手机已经有足够的性能替代传统PC了。登陆时可以采用指纹认证。
Cloud OS,存在于手机底层的Andriod或者IOS操作系统之上,可以用docker等轻量级虚拟机实现。这个系统的拥有者是用户,而组织内的成员可以向用户推送各种工作APP及更新。这个系统的所有持久化数据都存储在云端、本地运行的是一个副本,定期和云端同步。云端存有所有的数据和历史。 http://my.oschina.net/img/gotop.gif
以上只是硬件部分和基础架构部分,citrix和vmware都在PC上做过类似的事情,只是做的比较土,并且是一个非常封闭的体系。那么继续谈论这个系统上的应用软件部分
1.以社交网络为基础的文件管理。传统的操作系统,是应用程序和文件的集合,我们用程序来操作文件,并痛苦的管理海量文件的生命周期。苹果的IOS 进了一步,用户不需要操心文件夹,只要操心APP就行了。在这个操作系统中,人及组织关系是基础构建。也就是说,当你的用某个软件操作了一个文件完了之后,所做的事情不是把这个文件存储在硬盘上(这点CloudOS已经帮你做了),而是选择一些人,一个组织,去发布这个文件。在这个例子中,A完成了文档,发布给C,C做了修改后发布给B,B看了之后重新把文档给A,于是一个流程完毕。当然这里面还有文件版本管理等底层设施。
2.服务端应用市场。目前的客户端应用市场被手机生产公司控制,开发者上传APP,用户下载并勾选这个APP的权限。鉴于大家都看见过应用市场长什么样,我就不重复画了。目前要做的应该是允许企业级服务端APP的分发和更新。也就是云端存放的不只是客户端的APP,而是开发者可以分发服务端APP给某个用户的云。目前的服务端软件的管理维护都非常的困难,需要运维和开发人员介入,实际上,对于一般企业的用户来说,服务端软件不应该这么麻烦的管理、运维、升级,应该到达现在的水平。把这些软件的开发和运维交给云端的开发者和工程师来维护会更有效率。这部分是目前所有云计算的终极目标吧。这里需要定义服务端程序、架构和数据的交互和分离,如果说客户端软件是一个单件日用品的话,服务端软件则是一个整套装备的工厂,想要用户开箱即用的难度非常巨大。目前 docker已经做了一部分的工作。
本文作者:难易
来源:51CTO