2007年3月23日,长发联盟秘书长与赛迪网编辑共同探讨了关于SOA对中国软件业的影响等一系列问题。以下是访谈实录:
王林:现在包括企业用户谈到SOA只是针对一些初期的概念,您能不能从一个案例或是比较通俗易懂的语言让大家比较容易理解的什么是SOA?
肖澜:这确实是很难说清楚的,因为本身从字面上是很难理解的,只能说是面向服务的架构。一提到架构一般很难听得懂,就是技术层面的。我们在长期的研究中也在试图找一个很好的解释。可以举例以餐馆为例,作为一个用户来说,餐馆就是IT系统,很容易找到满足自己的需求。因为餐馆服务是以菜单方式,首先是菜系,然后是菜单,都是看得懂的,是自己有体验的,比如鱼香肉丝、北京烤鸭,你可以根据自己的喜好自己去选择,这就是典型的面向服务。所谓面向服务的架构其实就是面向最终用户的架构。以前说Services是面向软件技术的,现在提出了软件必须面向业务,这个“服务”和“Services”是不同层次的概念。这个面向服务架构(SOA)是以最终用户为主的。软件可以面向服务的技术方向,最终用户肯定不知道Services是什么,但是他需要知道怎么具体做一件事情,比如他需要知道这个月的库存、人力资源的情况等,能直接看到IT系统是围绕这些业务需求开发使用的。原来的IT系统是给你看菜谱,是制作菜的技术指导和规范,里面都是原料、调料的使用方法等,最后呈现的不是菜单,而是菜谱,这就是传统的IT架构方法。所以如果说到一个饭馆去看到的都是做菜的秘诀、方法、选料的过程、或者操作菜谱的过程这就是传统的体系架构,就是传统的IT架构。如果看到直接的菜单,那就是SOA的方法,这是我目前能想到的最通俗的比喻。
王林:您觉得现在很多客户有多少人能够认识和接受SOA呢?
肖澜:SOA本身这个事情是符合社会经济发展的潮流的,因为提出SOA这个理念是从商业环境来的。就是用户对IT系统要求而来的,IT系统是服务于用户的,用户首先需求会变化的、流程也会变,企业总是处于变化的环境。所以很多企业都提出随需应变,因为社会经济发展是不断变化的,环境变化、政策变化、人力资源变化,用户需要IT系统的灵活性,现在的IT系统架构是非常僵硬的是紧耦合。
所以Gartner公司就很前瞻地提出了SOA这个概念来要求软件系统要满足这个特征,这种情况下SOA这个概念和市场就逐渐的被大家所认识。SOA提出来是很早的,但是经过了2002年以后,电子商务、网络经济这个背景,现在全球化、网络化造成变化更快,现在IT环境都是在网络上的,以前是在内部,用户看的是怎么把这个事情做的更清楚,怎么利用IT手段实现电子化。现在是为了满足客户需求,客户的需求天天变化,内部流程一旦固化,今后改起来很难,如果脱离IT系统,手工也很麻烦,所以老滞后就满足不了需求,而为了解决这个本质的问题,从方法学和软件的体系、架构上提出这个革命性的理念。
从2005年开始到现在IT界几乎所有人都知道SOA这三个字了。但对它的背景和含义的了解和理解是似是而非的。但是应用的推动很快,对SOA的需求也很大。我觉得08年以前会超过50%的应用开始考虑采用SOA架构和一系列技术标准了。明年的时候一个用户上新的系统如果不提出符合SOA架构的条件基本就是很落伍了,或者很另类了。
今年我们就会发现新的项目或者业主招标很可能都要开始对SOA提出要求了,或者对采用了SOA架构的方案开始加分了。我相信明年的时候可能所有的标书上都会出现SOA这个字眼。这个过程是大家逐渐认可理念和价值的过程。但是这几年还是属于技术引入和第一个应用高峰期,就是认识、接受、实践、有失败,总结再完善。因为在实践中会遇到很多挫折,踏踏实实再完善几年应用高峰又再上去,那个时候可能就是真正的SOA普及化的时候了,可能是5年、10年的时间。我们中国有机会在SOA第一个应用潮流就进入主流,赶上去,长风联盟就要成为国内领航者和国际的一个主流力量。第一个应用高潮我们要占据一定市场份额,高潮下来之后我们会通过这个完善提升学习,在未来真正的大市场上,真正普及化市场的时候我们要占据相当多的份额,这是我们在国内市场的一个规划,目的。
王林:通过调查现在在做SOA的厂商也有很少部分的成功案例,是什么导致这一现象呢?
肖澜:SOA由于理念上是相当革命,但是技术手段上是渐进的,现在的格局就是SOA是大的技术革命的方向,但是在里面做这些事情的人往往是现有的实力厂商。SOA主要是应用在跨系统的应用集成上,基本落脚在SOI(integration)阶段,就是通过SOA新的概念或者方法实现集成。现在面向SOA的手段是没跟上,叫的最凶的还是这些老牌的中间件平台厂商。他们自身市场很大,包袱很重,他们是在修复、渐进的达到这个目标。因为他不敢推倒重来,所以它现在就是不断的加东西,典型的就是IBM。实际上是在自己原有体系下去修复,这就是凑合型的,由于是凑合型的,对用户来说因为你没有给他带来革命性的东西,所以厂商并没有拿出一些革命性的东西来。
第二,SOA离成熟应用,让用户真正得到绩效回报还有距离,实施的时候SOA还是一个方向,还没有到自我强壮的时候。SOA在体系结构里面是讲究互动的,为什么要快速?第一,它的设计方法是面向最终用户的服务,服务到底怎么规划?服务和服务之间是讲求松耦合的。就是说也许我要做好一个菜,那么这个菜就可以吃,而且这个菜我是标准定义的,然后接口是标准的,所以就可以直接拿去用。这就是SOA的境界,但是要达到这个境界是很困难的。
比如是一个报帐的服务,甲公司做的服务和乙公司做的服务可能没有可比性,没有人评判它,离实现它还有一定的距离。所以用户和厂商都困惑,SOA核心是松耦合、复用、标准化,这是对软件现有产业模式的一种革命。现在软件是以平台为主,SOA是以服务为主。现在是工具厂商,软件厂商站在前沿的,SOA是做服务的,不同的服务有不同的价值。做服务的也是这些厂商大家还不是很懂,所以这个时候大家很困惑,因为价值体现是要标准化,要依靠标准实现复用和在网络环境下的安全高效建设应用系统这个过程非常漫长。
王林:技术上来讲厂商应该怎样提供更好的服务,让客户更好的接受?
肖澜:客户认识水平各自是不一样的。客户普遍接受这种理念,这种理念是给他带来长远价值的,如果是一个松耦合的系统,拆分成若干个服务体,这些服务今后是可以变化的,这是用户接受SOA最大的驱动力,这样就解放了,因为不用绑定了,可以自己定义,这是觉得SOA很好的。但是现在厂商做不到这点,现在能做到的就是利用WEB Servers的程序技术把一个一个研发工具包装成软件上的服务,通过UDDI方式实现调用。目前阶段还是在一个企业内部把原来的系统服务好,通过资源梳理,通过现有系统的梳理,把它重新包装组合成服务,按服务的角度规划,这就是我们现阶段可以做的事情。就是用服务的眼光进行分析、组合。现在厂商整个来说相当缺的就是咨询规划。就是用户怎么规划和设计SOA的系统?目前没有独立的第三方力量来做,现在就是厂商在宣传,厂商在做。厂商主导不够标准化,因为现在国际标准还没有统一,标准之间互有长短。我们知道很多专门的组织都在制定标准,但是现在标准不统一,尽管都是开放标准。所以现在是矛盾的,目前用户为了实现SOA,最好是买一家的东西。但是这样话就很容易被一家绑定,以后就会很难抛弃。
总体情况是SOA是渐进式的,目前很难找到很理想的案例,另外标准的力量和咨询的力量,很多方法、工具、标准都还没有达到非常可用的状态。现在做的工作很多时候是改良,都标榜着SOA,但大都是在现有集成的方法上改良,这是不可逾越的阶段。
王林:客户选择这种产品的时候怎么样能更好的选择适合自己的呢?
肖澜:现在客户很难摆脱厂商的主导。因为他找这个东西发现真正干活的时候还是能够了解到、或者推销到他面前的是一些原有厂商。所以对客户的建议是,最好是分步走,留有余地。要想清楚上SOA是赶潮流还是今后要一步一步的摆脱对IT系统的依赖,从被动到主动。如果是要赶潮流,打着SOA的标识,这样比较适合找一个厂商,如果长远来看就要采用咨询规划,这样成本是很高的。如果长远来看要从咨询角度进行,尽量采用标准化的东西,尽量分步走,要选择符合国际主流标准厂商的产品。对客户来说很需要在SOA的咨询上、方法上下工夫。内部企业也需要有很高水平的架构师,这也是很矛盾的,因为SOA架构是有很多技巧的,高水平的架构师全球全国都缺乏,现状就是这样的。我们长风联盟希望在中国通过联盟形成一个比较有竞争力的一条产业链,从SOA参考架构,还有一些规范,还有技术框架、咨询方法轮以及质量保障和测试规范等都进行研究开发。现在的阶段重点是研究咨询规划方法和研究基础的技术标准,目前国内厂商的SOA产品能力还有待提高和检验完善。对用户来说目前还是难以摆脱购买国外的产品来搭建SOA系统,但是我们建议用户建立合理的期望值,不要企望一步到位实现SOA,尤其不能轻信厂商的宣传而押宝在一个厂商的产品上,要注意标准的符合性,尤其要有未来的扩展性和适应性。
1
2
3
下一页>>