【IT168 分析评论】
SOA和Web2.0有不少共通之处,例如在「边缘」和「中心」的角色关系上,存在着微妙的相似之处。
ZDNet的DionHinchcliffe画过一幅很棒的图,值得仔细玩味。左手边是用户的所在,常称作网络的边缘(edge),而右手边则是大家所共享的网络,在英文中常叫作云(cloud)。不管是在企业(Enterprise2.0),或消费者领域(Web2.0),位于边缘的用户们,透过各种无所不在的边缘装置(edgedevices)—桌上型PC、无线上网的笔记本电脑、PDA、手机、数碼相机、摄像机、录音机,甚至客厅的游戏机、家庭娱乐中心等,与网络中的各种服务作双向交互,主动贡献大量的内容,并与其它用户共享。在这种新环境下生成的内容,近两年来已陆续出现各种名词来形容,包括User-GeneratedContent、Consumer-GeneratedMedia(或Consumer-GeneratedContent)、CitizenMedia、CitizenJournalism等。
我们如果将服务器端视为中心(”thecenter”或说「轴心」”thehub”),那么IT的演化史,其实可视为是一系列介于edge和center之间的钟摆运动。数十年前,大机当道,一切中央集权,edge端非常寒酸,只有一迭迭喂数据的卡片纸,加上一群没有任何智能的笨终端“dumbterminals”、调制解调器,和键盘。从“dumbterminal”的戏称和当时对键盘器具的称呼—远程打字(teletype),便约略透露出当时edge角色的渺小(Unix上tty的命名由来,正是取自teletype中的三个字母)。80年代,PC和LAN的逐渐兴起,打破了先前中央独霸的权力结构,edge的重要性开始崛起,透过各式各样的应用,用户的生产力得到激发,企业的信息架构也开始顺应这股力量,C-Scomputing开始接掌IT。90年代中期,荡到edge端的钟摆拉到了极限,两层式C-S架构开始出现性能瓶颈,管理等方面的问题也一一浮现,Web的出现,像场及时雨,带来了三层式架构,某种程度上提供了大机时代中央化和PC时代去中央化间的平横,Java、J2EE、.NET陆续出现,对这样的架构提供支持,在这个现在被称作“Web1.0″的时代,钟摆往中央回移,edge端的主角变成了浏览器和thin-client。
过去几年间,宽带、无线和多媒体,加上各种迷你、能无线上网的数碼器具,带领我们走入无所不在运算(pervasivecomputing)的新环境。在引领风骚的SOA、On-Demand、SoftwareasaService(SaaS)、Web2.0,乃至发酵中的Enterprise2.0纪元,重心拉回edge,世界被抹平,人人都能发声,人与人的距离从来没这么贴近过;edge和center间的交互作用外,有更多edge-to-edge和peer-to-peer间的协作。钟摆间权力洗牌的戏曲,正一幕幕上演着。