SOA(面向服务的架构)向何处去 面向服务的架构,与面向软件授权许可的架构(如“云+端”之类)是相反的方向。人们一般问的是,要不要向SOA方向去。 既然我们认可云计算的主流在SaaS方向上,就不费口舌讨论面向软件授权许可的问题了,而把问题深化为:面向怎样的服务? 这样提出问题是有针对性的,因为即使正宗的云计算(相对于微软山寨版云计算而言),对此问题的回答,方向也可能是相反的。CEO该听谁的呢?我建议回到开源之本、回到云计算之本,来想这个问题。 对开源的商业化,人们评价不一。爱好者从非商业动机出发,指摘LINUX商业化,破坏了开源的纯洁性;作为LIUNX同路人的商家,常常被认为是在利用LINUX打击对手。 有了云计算,我们可以从新的视角了结这一历史公案。这个新的视角,就是免费模式,它可以完美平衡FREE的两个含义:自由与免费。自由可以被理解为选择的多样化;免费专指基础业务不收费(在这里特指软件免费)。 免费模式在安德森《免费》一书中是有所特指的,按照我的理解,首先要把一种业务,区分为两种业态,一种是基础业务,一种是增值业务,二者之间存在交叉补贴关系。免费是特指基础业务免费,而不能指增值业务免费。如果二者不分,安德森把这样的免费称为打折,以区别于免费模式特指的免费。 这样一来,我们对软件就有了新的理解。它不是一种独立业务,而是一半业务。软件免费不是指先试后买(那相当于打折促销),而是锁定用户的手段,是一种基础业务;与软件相对的另一半业务,就是服务,它一定是增值服务。 面向服务,应特指面向增值服务。这一点,被倡导云计算的大公司有意无意掩盖了。二种业务的合成,称为软件服务。工信部软件服务司原来想叫软件和服务司,加一个和,现在看来不太对。狭义的软件服务可以是一个单独门类,其中软件免费,服务收费,双边市场交叉补贴。 由此可知,软件授权许可,与软件免费,并不是一个对称概念。与软件授权许可对称的相反做法,应是软件免费,但同时要承担基础业务功能。 这看起来好像只是一种文字游戏,但下面马上就要引入正题:我们所说面向服务,到底是什么服务。以前人们理解的是一种同质化服务,用来降低大规模工业化成本的;可按云计算的理念,可能不一样了,可以主要用来指差异化服务,是一种增值性的服务。 再验算回去,现在哪家云计算提供者,在软件这个平台上可以面向差异化服务呢?你的API在哪里,你的开放在何处,你能作用在服务差异化、产品多样化上创造客户价值吗? 不久前,我接到一个云计算专业会议的邀请函,只看第一句话,就不想去了,它说(大意)云计算吻合的是工业革命时期大生产中的规模化。好嘛,我们终于等来一个叫云计算的未来工具,用它来实现的居然是200年前工业化的大规模同质化生产。 这完全是不用所长,专用所短。云计算是高度分散的计算模式,是分布式计算,不是集中计算,怎么返祖成了大规模集中制造呢。穿新鞋,走老路,在具体条件下不是不可以,但认为新鞋的主要功能就是走老路不走新路,就是误导。 所以我提出一个新的观点,将来的SOA,不是一般地面向服务,不是面向一般的服务,而是要重点面向差异化服务、个性化服务,为CEO增值服务(而不是仅仅是为节省成本服务)。沿着这个方向,让软件这个基础平台,多设计一些供百花齐放用的接口,恐怕是未来的技术方向。 开源要想利用云计算实现转机,其关键在于抓住云计算在分布式计算上的特长做文章。抓住机遇,尽快将软件免费之后的服务收费,从提供一般服务,转向提供增值性的差异化服务;为此,当务之急,是在软件与服务之间,设计具有用户多样化选择功能的开放接口,走出LINUX只能拼成本,而增值乏术的困境。开源的商业化,由此可以理解为LINUX基本功能、基础产品免费,靠接爻多样化增值服务收费的完整模式。利用云计算将开源服务升级。 CEO要看的门道是,在判断技术潮流背后的商业趋势时辩明真伪。明白不是所有的云都能下雨,要找能下雨的云去接水。 |