中外运张思宇:SOA开创软件系统新结构

公司:中国外运股份有限公司
行业:物流运输业
访谈对象:信息管理部副总经理张思宇

《信息周刊》网络版     翁美飞
发表时间:2006-10-31

张思宇:是的。我认为SOA厂商所说的SOA产品,是在A系统和B系统之间,增加一个模块,A系统和B系统分别在那里注册多个服务。A系统发出的服务请求可能要经过这个模块,由这个模块向B系统提出服务请求。然后B系统返回服务结果给模块,模块再把这个结果返回给A系统。这个模块就是为SOA专门设计的产品或叫做平台。系统可以在SOA平台上注册服务,也可以向它请求别人提供的服务。
实际上,离开了SOA平台,两个应用系统之间在搭建的时候也可以按照SOA的架构,相互注册服务。当然,如果企业已经有现成的应用系统,通过使用厂商的产品,实现SOA架构会更加容易一点。

我理解的SOA不局限在多个系统之间,单一的复杂系统内部也可以应用SOA架构,
因为一个复杂的系统可能本身就是由相互分离的不同功能模块组成的。不同的功能模块之间也需要相互调用。

信息周刊:那您觉得国内SOA供应商的产品和国外SOA供应商的产品在技术上有什么不同吗?

张思宇:技术上怎么定义呢?SOA的特点是A发出请求,B提供了服务并返回一个结果,当然这个服务必须经过注册,开放给A。A需要服务的时候,可以直接向B发出请求。请求是用标准的XML语言写成的,系统之间可以自动交流。只要是按照这样原则编写的软件架构,就可以看做是SOA。

事实上,我没有接触多少SOA产品。我了解了一些IBM、Oracle、BEA这三家当前的情况。如果从技术上来说的话,我认为大家应用的技术应该都是一样的,但在架构思路和目前可以提供的功能方面不完全一样。

信息周刊:很多企业对于SOA一直处于观望状态,您对国内企业实施SOA有什么建议?

张思宇:我认为最先要掌握SOA的应该是开发商,而不是企业用户。我们实施SOA的时候,也不是我们提出的。但企业都不知道到底是否应该采用SOA的时候,说明市场教育是不够的。企业首先要知道为什么要实施SOA,是否有这个需求?我们自己实实在在做过了,如果一个系统不是很复杂的话,我认为不一定要实施SOA。SOA的可取之处很多,但是SOA也有自己的弊端。

信息周刊:您觉得SOA有什么弊端?

张思宇: 它的弊端是资源代价比较大,程序比较复杂一些,程序运行中的一些步骤占用较大的资源。它要将软件分解成模块,封装成服务,每个服务都要经过注册,没有经过注册的就不构成服务。系统和系统之间还要遵循一定的协议,编写服务请求,使得软件程序比较大。所以如果是简单的程序,没有必要用SOA。

信息周刊:中外运信息管理部包括开发人员共有多少人?这个部门在公司处于什么样的地位?

张思宇:我们这个部门总共有60多个人,应该说我们负责整个公司大型系统的建设、维护等所有和信息系统有关的工作。

信息周刊:实施SOA的时候,你们如何与公司高层沟通它的商业价值?

张思宇:高层关心的是系统功能的实现,能够满足业务需求。他们并不关心我们用什么样的技术实现。我们的“海运船货代”系统这样的项目是由公司高层直接领导的,包括预算、实施计划、人员组织等决策也都是他们最后决定的。