“混搭”式开发
少数患有“概念崇拜症”的企业管理者很容易为SOA着迷,他们通常担心企业落后于同行,期望借助某种新鲜概念为企业增添光环。如果遇到这样的企业,应用SOA很容易演变为一场灾难。部署SOA并不意味着企业要完全使用SOA技术搭建应用,事实上,绝大多数企业都采用了混合技术来搭建某项应用,具体既可以是SOA,也可以是完全“过时”的技术。
2004年,中国外运股份有限公司(下称中外运)考虑重新开发 “海运船货代”核心业务系统。但中外运一开始并没有首先考虑采用什么样的技术实现手段,后来采用SOA架构和编程是采纳了咨询公司的意见。“企业首先要知道为什么要实施SOA,是否有这个需求?如果一个系统不是很复杂的话,我认为不一定要采用SOA技术。” 中外运信息管理部副总经理张思宇认为,“企业高层关心的是系统功能是否能够满足业务需求。他们并不关心我们采用什么样的技术。”
葛兰素史克中国投资有限公司(下称葛兰素史克)是从战略角度来讨论SOA的,公司信息技术总监严启宇表示, SOA既不是一个界面,也不是一个系统,而是一项服务。严启宇说:“SOA可以从应用层面入手,实现随需应变的服务。至于后台在哪里跟操作者没有什么直接关系,操作者也不需要指导,直接调用程序就可以了。”
葛兰素史克目前在设计系统时采用了很多基于网络(Web-Based)的界面,后台具体涉及到哪些系统则完全看不到。“比如说医药临场实验的数据采集,研发部门只需要从他们的操作界面直接提取数据,他们的程序实际上调用的是西贝尔(siebel)CRM系统,但是研发部门其实并不需要知道这个数据到底是从哪里来的。” 严启宇解释说。
而且,并不是所有的项目都适合SOA架构。辉瑞的潘俊杰在部署SOA时认识到,当涉及到海量数据时,SOA并不是一个很好的选择。所以辉瑞制药的应用“不可能百分之百都建立在SOA的架构上”。
完善企业制度
部署SOA离不开合理完善的企业制度,而中国企业相对落后的IT管理体系,则很有可能成为部署SOA的一大障碍。
在与很多中国企业打过交道之后,埃森哲的崔博磊发现,中国企业具有很强烈的分散式管理特点,体现在IT管理上就是,各个部门的IT经理除了要向CIO汇报外,也要对该部门的业务负责人汇报,这使CIO的管理权威大打折扣。
“很多企业的IT部门偏重于技术支持,基本上相当于一个系统管理员的角色,但SOA要求IT部门提供IT服务,这和很多企业的现状是矛盾的。” 沪士电子的IT经理王翔认为,“在那些IT部门比较强势、地位相对独立的企业,实施SOA会更为容易一些。”上海华王工业有限公司CIO丁红波也有类似想法,他表示,按需提供IT服务是在企业内贯彻SOA理念的重要方式。为此,公司去年对IT部门进行了改革,从财务上进行独立核算。这样,改革以后更容易衡量IT服务成本,从而给部署SOA打好基础。
IT部门在企业内的影响力也关系着SOA项目的成败概率。上海捷路体育用品有限公司的技术开发和流程管理团队都由公司的信息管理中心管理。这样的架构使IT部门在公司的地位及影响力相对较高,“至少对于公司业务的运作,流程监督与分析、变更都是由我们IT部门来完成。这样的影响力决定了我们能否做 SOA项目。”该公司IT经理童继龙表示。