IBM大中华区总架构师寇卫东论道SOA
1.支点网记者:SOA近几年非常热,国内关于SOA的定义也非常多,寇教授请您结合您自己的理解谈谈SOA的概念是什么?您是如何来理解SOA的?
寇教授:什么是SOA?比较简单。SOA最早是由国外引入的,它比较绕口。但实际上SOA本身是比较容易理解,SOA就是面向服务架构,(Service-Oriented Architecture),SOA中主要的是服务。什么是服务?服务就是一个单独的任务。如开会就得订房间,订房间就是一个任务,约时间也是一个任务。每个都是任务,都是一种服务,把每个服务串起来,就是面向服务;面向服务架构是什么?它是一个IT的设计的风格,这种风格设计出来的系统灵活,这是最简单的SOA的概念。什么是SOA的参考架构?我们认为,参考架构的中枢是提供连接性服务的服务总线,其它的流程服务,信息服务,业务服务等都可以插入到服务总线上。当然,还要有基础管理、开发、应用管理优化、安全、标准等。
SOA可以有不同的说法,有不同人的理解。同一件事情可能从不同的角度理解。SOA不管千变万化,根本的、必须的方面那就是面向服务。SOA不是一个空泛的概念,它有丰富的内容。
2.支点网记者:脱离IT的范畴来看,SOA又是一个什么样子的?从哲学的角度和文化角度来看看SOA又是一个什么样子的?
寇教授:脱离IT的范畴来看SOA,应从从哲学层面和传统文化两个方面来看。SOA反映的是什么理念?什么思想?从这点上来看,就得从东方人和西方人看世界是从不同角度出发说起,东方人和西方人的哲学观念是不一样的。一般西方人从具体的数据出发,以理性的知识看待世界。他们从数据中归纳出理论,从众多现象中总结出一般性的理论。东方人不是这样认识世界的。东方人更注重的是个人的生命体验,通过自己的亲身体验来感悟世界的。客观的世界是通过主观的感知反映出来的,主观事情又在客观里。正如庄子所说:“物物而不物与物。天地与我并生,万物与我为一。”
把SOA从IT层面升华到哲学层面,升华到文化层面,万变不离其宗,再变也离不开,“联通复用和快速的适应变化”的根本的思想。所以,某个具体的个人可能有不同的理解,特别是在IT层面有不同的理解,去解读SOA。但是如果我们把它升华到哲学层面和文化层面,它的根本是一样的。
从哲学角度看,怎么具体显示西方和东方的不一样?作为一个例子, 我们从中国“太极拳”来看SOA。练好“太极拳”有以下几个要点:
第一,心志要到。练“太极拳”时要没有杂念,专心致志。同样, 做SOA也是一样。SOA项目的成功也需要专心致志,不是为了跟风,不是为了随大流。
第二、招式要对。在“太极拳”中有不同招式,把这些招式连起来,就是一个套路。不同的招式组合,就形成了不同的太极拳套路,例如,陈式太极拳,杨式太极拳,24式简化太极拳等等。如果把“太极拳”中“招式要对”对应到SOA,每一个招式对应一个服务,把这些服务连起来以后,它就是企业的业务流程。“招式要对”的思想就是这样。在同一太极拳套路中,某个招式可能重复多次,例如“白鹤亮翅”这个招式,在一个套路中就多次出现。SOA的服务也可以一样的重复。重用是SOA最根本一个思想。 重用有什么作用?可以减少投资,可以很快的把原来做的系统利用起来,并加快资源重复的利用,充分利用原来的投入和IT资产,避免或者减少重复投资。
第三,气血要通。“太极拳”最重要的是气血通,气血通很重要,对人的生命至关重要。“气血通”对SOA也是一样重要。IT系统也是有生命的,它的生命是什么?它的生命是信息的流动,不同系统之间的信息的流动,信息在系统之间流动才有意义,不流动的信息是死的。SOA关键是系统之间的互联互通。
第四,快速适应变化。“太极拳”中蕴藏了中国道家哲学的根本思想,即:宇宙万物皆在变;重要的是快速适应变化。“太极拳”者随对手动而动,当对手失去平衡时,“太极拳”者重心顺势,四两拨千斤便能克敌制胜。SOA的根本是架构灵活,能快速适应变化,这和“太极拳”的思想如出一辙。
第五,整合。融会贯通的整合是太极拳所推崇的思想,这个思想和SOA的思想是一样的,整合所有信息资源(内部的、外部的、新的、旧的,等等),整合客户的流程,整合内部的流程。整合是SOA的根本思想之一。
通过上面的分析,不难发现:当我们把SOA的IT内容脱离之后,留下的根本思想和我们的东方文化是一致的。
SOA的内含就是一种思想,它是看不见的,同时也是一种风格,就如“太极拳”一样。 为什么SOA和其它的IT技术不一样?因为它在里面蕴含了很多东方人的根本思想。老子说:“大道至简”。 SOA的思想把IT设计简化了。从东方的哲学和文化看SOA,认识SOA,融会贯通SOA,就是SOA的东方之道。