标题: [转载] SOA会碾平世界吗?
SOA会碾平世界吗?作者: 张敏 出处:cnw
更新时间:2006-03-30 13:00
关 键 词:SOA
阅读提示:这将是一场由中间件引发的变革。中间件,这个曾被人戏谑为“underwear”的软件类别,近年来冲出了“外衣”的包围,成为我们必须关注的焦点。而由其所滋生的一种新的体系架构也在软件巨头的助威声中款款走出,既显得优雅,又透着哲理的味道,它像一位智者,要用充满魅力的理想国抚平当今IT应用世界的新愁旧恼。这个新的体系架构就是SOA。2004年,一位业界知名人士曾预言:未来的十年将属于SOA。
SOA,何方来客?
SOA全名是面向服务的体系架构(Service Oriented Architecture),要说它很新,也不算恰当。早在40年前,就有人提出了类似的概念。随着上世纪九十年代互联网的兴起,越来越多的人发现这种概念非常适用于定义互联网上的应用,由此Web服务这个概念诞生了。而SOA是在.COM跌落谷底、也是人们谈Web色变之时,一些软件厂商,尤其是中间件厂商巧妙地为Web服务找到的一片新的“蓝海”——将Web服务的架构与传统企业应用相结合,由此创造了一个软件应用的全新理念——面向服务的体系架构(SOA)。从此,Web服务不再只局限于互联网应用,或者说超越了一些企业曾经大力提倡的电子商务应用,以SOA为“形”,以服务为“本”,为我们展现出一张未来软件应用的远景。
热热闹闹的SOA春天
春天是人们忙着耕种的季节,目前的业界里很多人也在忙着播撒SOA的种子。
几乎每一个顶级厂商都参与到SOA的播种运动中来,IBM和BEA这两个中间件的大腕首当其冲。IBM以WebSphere为核心,辅以其他四大产品家族DB2、Tivoli、Lotus和Rational,提出了流程、信息、人员的整合方案,而所有整合的焦点都聚集在SOA,并提出企业整合生命周期管理的理念,从而分阶段、分步骤实现SOA。
BEA这个曾经创造中间件领域神话、由华人领导的美国公司,在SOA方面更是不遗余力。除了提出基于SOA的“流体计算”理念,BEA还在不断丰富SOA产品,它的Aqualogic产品系列完全是为实现SOA所设计,这个系列目前已有的产品和未来的产品蓝图非常令人期待。
在SOA的运动洪流中,我们还可以看到微软、Oracle、Sun、HP的身影。软、硬件的长期搭档,Oracle和HP在SOA上又走到了一起。二者将各自擅长的领域结合起来共同打造SOA解决方案。HP还设立了全球SOA能力中心,并推出了一整套SOA咨询服务。但目前他们在这方面的宣传似乎力度不强。
Sun在SOA方面尽管吝惜宣传,但J2EE天然的归属关系让Sun不处下风,因为目前的大部分SOA应用都是基于J2EE开发的。
善于调动人们胃口的微软再一次让人们引颈长盼它的Vista。据最新消息,Vista要到明年初才能出台,不过据 所知,微软要将它的Indigo集成到Vista中,这是否会像当年免费集成IE一样成为微软打击独立中间件厂商的夺命刀?Indigo是微软的SOA解决方案,就上述问题,微软给 的答案是:微软从事的是将全球软件中有共用性的内容放到软件架构中来—也就是放到.NET中来,因此将Indigo放到.NET 和WINFX中,也是秉承了这个思路,不存在谁想摧毁谁的问题。
在这一点上,神州数码副总裁兼技术总监谢耘和BEA中国专业服务部经理石磊可以让我们轻松许多,谢耘说:“(Indigo集成到Vista中)应该不会有什么威胁。SOA还是一件很复杂的事情,微软恐怕没有这个实力。” 石磊也说,SOA不是一件简单的事,BEA不会因此而感受威胁。
看到SOA市场如此红火,很多集成厂商也纷纷跳上SOA这辆大车。在美国,甚至出现了一家以SOA命名的公司SOA Software。这些美国集成厂商的名字,也许就像活跃在国内的神州数码、中联、高阳、中创等大的中国集成厂商一样,在国际上不被人们所熟知,但相信SOA一定会给他们带来新的更多的机会。谢耘对 讲到,目前我们的应用开发基本上都是基于SOA方法,“乐观地说,未来将会出现一批生产应用服务构件的软件公司,集成厂商或用户自己只需要购买构件,将他们拼装起来就可以了。”如果真有那一天,软件产业,尤其是应用软件产业,就可以从目前普遍的作坊式生产走向大工业时代,也就意味着软件产业真正的腾飞时代到来了。
根据美国专注于软件应用领域的咨询公司Zapthink的报告,全球SOA的市场规模将会由2005年的44亿美元猛增到2010年的430亿美元,5年的时间里近10倍的增长,这里面的确蕴藏着黄金。
谁会是通往SOA理想国的拦路虎?
春天播下的种子并不意味着夏天一定开花,秋天一定结果。
罗马不是一天建成的,实现SOA的理想状态也同样不会一帆风顺。技能、安全、标准、业务模式的改造等等是否会成为通往SOA理想国的拦路虎?
争论焦点1——技能
上海中远集运计算机中心研发负责人马涛可以算是国内第一个品尝到SOA牌螃蟹的人,他对 说:“SOA理念很好,但还需不断丰富它,充实它。而且人们的认知程度不同,还需要一个认知和实践的过程。”
神州数码的谢耘也很认同SOA的方法和理念,他与马涛有类似的看法,谢耘认为SOA会往前走,但会很慢,而且我们将来很可能会听到另外一个概念来替代SOA,就像SOA替代业界曾经倡导过的构件化体系架构一样。
在采访他们之前担心的问题之一——开发者技能,在马涛和谢耘看来都不成问题,他们说,自己的员工除了已经具备了很多SOA所需的开发能力,同时具有很强的技术学习能力。IBM软件集团大中国区市场总监左洪也曾对 讲到,IBM已经拥有了10家以上具备SOA开发能力的合作伙伴。相对于目前国内SOA的真正需求,这样的技能储备已经足够了。BEA的石磊 同样表示,技术储备的成本不大,用户也非常容易接受SOA的观念,但集成商毕竟面对的是不熟悉的新架构,让他们中的一些人接受起来是需要花时间的。
争论焦点2——标准
当一个产业逐渐走向成熟的时候,什么东西会成为制约产业发展的命脉?没错,是标准。标准也是SOA的命脉。
谈到标准,谢耘的话瞬间汩汩流出:“软件技术的发展太快了,让原有的规范几乎没有用。我分析本质上是软件的空间是无限的,在自由的空间里,人们是不受约束的,也因此软件的生产方式很原始。”他有趣地提道,目前软件的生产方式就是农民的生产方式,而不像汽车,齿轮、轮胎等部件的规格是统一的,因此汽车才能进入工业时代。软件的生产随意性太强,很难形成规范,而且软件技术更新太快,规范刚刚形成,新出现的技术又让基于原有技术的规范不得不闭门谢客。
中远集运目前只涉及到与IBM一家合作,似乎没有遇到标准的困惑,但马涛也不排除未来的SOA项目会遇到因标准不同而带来的集成上的困难。
据 的了解,目前一些SOA标准还不成熟,有些甚至不能称为真正的标准,仅仅是草案性的说明。如果今天我们的SOA应用还是基于这样的草案性说明,它能保证未来基于正式标准的SOA应用与现有的SOA应用兼容吗?如果不兼容,SOA的最大优势——与以前应用的无缝连接将失去意义。因此有人甚至说:只有傻子才会选择现在就进入到SOA。
不过话说回来,也有相当多的人保持乐观,认为SOA的标准化将很快进入快车道,未成熟的标准将会由大力倡导SOA的厂商们迅速拟定成行,而且很多看起来基于不同标准的应用,如分别基于J2EE和.NET架构,也可以在SOA架构中互通。
争论焦点3——安全
安全,这一让国外很多SOA专家关心的问题,似乎没怎么投射到国内来。中远集运的马涛说:“我们的SOA应用目前只局限于内部,安全没有太大问题。” 神州数码的谢耘也说:“内部没问题,我们所实施的SOA系统都是专有的,如果open到外面,就需要考虑安全了。”在SOA产品领域总是走在前面的BEA这一次又跑在了前面,石磊表示,BEA正在为电信企业实施的SOA项目而把安全考虑进来了,她认为,SOA的安全性将是一个很大的课题。
从目前 所掌握的国外情况看,SOA安全问题在未来的几年里将会成为国内关注的热点。这其中既需要我们技术人员的努力,同时也蕴涵着大量的商机。
争论焦点4——业务模型
SOA的一大优势是将业务与IT紧密结合,让IT具有更大的灵活性,以适应业务的发展。这让 产生了这样的想法:SOA是否会与ERP、CRM的实施类似?
针对这个问题,谢耘讲道,目前的企业应用主要是三层架构(展现层、业务逻辑层和数据库层;也有人分成四层架构:访问层、Web层、应用层和数据库层)。展现层和数据库层技术相对稳定成熟,与业务的相关性不强,企业应用开发的主要工作体现在业务逻辑层。SOA要解决的问题也主要集中在这一层面,因此也就决定了它与业务的关联程度。IBM的左洪认为,中间件发展到今天,必须提供一种能够根据业务的变化而“随需应变”的技术,而SOA恰好做到了这一点。正是在这一点上,SOA 与ERP、CRM等有类似的地方,就是都需要对业务进行很好的理解与模型化。
另外,一位多年跟踪中间件厂商的业界人士告诉 ,ERP基本上是先搭业务框架,后进行技术实现;SOA则很难将技术和业务截然分开,这就要求技术人员要懂业务,而技术本身需要不断简化,让业务人员易于使用技术。SOA简单的设计理念和与业务的紧密结合使其成为技术与业务的桥梁。
不论SOA理念多么简单,多么易于接受,业务的模块化或者说应用的构件化还是必须做的。BEA的石磊 就对 说:“目前我们面临的最大问题倒不是技术,而是应用的梳理。”近期在北京大学的一场“服务计算化(Service Computing)”学术报告会上,一位来自美国威斯康辛大学商业学院的教授介绍了他在SOA业务模型化方面的研究成果,浅学的 对他的理论听得个一知半解,但你从中会得出,SOA业务模型化还是一件相当有学问的事情。比如一个大的系统如何切分成小块的构件(或称服务),这就涉及到SOA架构的颗粒度问题。颗粒度太大,起不到SOA的作用;颗粒度太小,系统过于复杂。
中远的马涛跟 讲到,中远集成所实施的SOA项目,包含了40多个服务,完全是自己独立设计的,因为他相信只有他们自己最了解他们的业务,也因此只有他们自己才能最好地实现业务的切割。
谢耘在这方面也自信满满。他讲道,神州数码在中国的税务领域已经有10年的经验,他们目前给税务系统开发的方案都是基于SOA架构,而应用的切分也是由神州数码帮助用户来完成的。
但谢耘也坦陈,目前SOA还只是起步阶段,它真正的益处还不显现,只有积累了一定数量的SOA服务,才能看到SOA的价值。 认为,也只有那时,服务颗粒度设计的好坏才能真正见分晓。
一个正在被拉平的世界
技术的发展从来就不是孤立的,SOA的出现有其历史的必然性,那么它又会对未来IT世界产生什么样的深远影响呢?
当我们观察技术的发展历程时,常常会发现一些有趣的现象。经济、文化、组织、技术……就像拴在一根绳上的数个铃铛,每一个铃铛的振响都会引发另外几个铃铛的回声,这回声的延时或长或短。经济全球化、东西方文化的相互渗透、组织架构的扁平化、技术的融合和应变性……这些虽然代表着不同领域的发展趋势,但你或许发现前面所提及的4 个领域似乎在某种程度上遥相呼应。
普利策奖获得者、纽约时报的专栏作家Thomas L.Friedman在他访问印度信息工业园时,印度一家信息技术企业的CEO对他讲道:“The playing field is being leveled. (竞技场正在被拉平。)” 这位CEO的意思是印度等发展中国家正在利用IT技术缩小与发达国家的差距,西方不再代表着强势,东方也不再代表着弱小,全球网络铲除了物理的障碍,让这家企业可以充分利用世界最先进的技术来开发未来的技术。令人尊敬的Friedman由此话推演出“The world is flat. (这个世界变成平的。)”的结论,当然也成就了他2005年的同名社会政治类畅销书《The world is flat》。
Friedman的结论向我们昭示出这个世界,包括经济、文化、组织、技术……正在拉平什么或者被什么拉平。
这让 联想到目前业界里流行的两大技术:SOA和虚拟化。国外某君在博客上将虚拟化引申为VOA(Virtualization Oriented Architecture)面向虚拟化的解决方案。SOA和VOA的不同是一个关注软件,另一个关注硬件;而相同的是二者都关心资源的整合利用。它们让资源以更合理的方式在整个计算机网络系统内流动,吃的太饱的匀给挨饿的一点,它们所做的不正是一种“拉平”的动作吗? 认为,作为“拉平”IT 世界的工具之一,SOA不单是一门需要掌握的技术活,它更是一个思想的活动。正如谢耘所说,要把SOA做好,还需要系统架构师具有高瞻远瞩的眼界和对未来世界的预见。
释义SOA
拥有一个松耦合的、高度分布的应用架构不是今天才有的梦想,但是SOA则是第一次让人们在拥有这种梦想的同时摆脱了专有、复杂和昂贵的代价。
SOA的理想是,在开放的标准体系下,所有的应用可以相互连接,传递信息。新的应用可以很快连接到原有的SOA体系中;而旧的应用也可以加入到新的SOA架构里。就像计算机里的系统总线,所有的设备都可以连上去来交换数据,SOA力图让所有的应用在SOA的理想国中相互无障碍地对话。在具体实现上,SOA将企业应用切分成小的应用模块,每一个应用模块在SOA理想国中被视为一个服务,企业可以将各种服务根据需要进行组合,从而完成一项业务需求。
八戒 上传了这个附件:
2007-3-1 22:27
soa.jpg (53.86 KB)
页:
[1]