实施SOA并非只有技术问题,关键是以技术变革解决企业管理变革难题,现在一些企业已经开始通过SOA实践实现业务变革的目标。
自2004年起,中远集装箱运输有限公司基于SOA开发新的电子数据交换(EDI)平台,他们的实施经验表明,真正的SOA实施应该是以业务为主导。中远集运内部由资深业务人员组成企业资讯发展部(BPS),从业务视角搭建整体IT架构。
“我们的经验是,SOA更多需要业务流程等前提投入,BPS在SOA项目之前就在搞业务流程优化,这为SOA项目奠定了良好的基础。”中远集运计算机中心研发负责人马涛认为。在项目实施之前,中远集运把业务流程从头到尾梳理一遍,定义了业务关键点,以及明确每个关键点将涉及到哪些关键业务操作,分析这些关键业务操作中哪些与EDI平台相关,EDI平台又需要为这些业务操作提供哪些服务,最终中远集运为EDI平台定义了40多个基于SOA的服务。
不难看出,在中远的SOA项目中业务与IT配合十分关键。业务部门要理解IT的需要,同样,IT部门也要理解业务流程。相互良好的配合才能实现整个项目的顺利进展,如果一开始就站在IT角度,肯定无法顺利完成这个项目。一个成功的SOA项目一定是一个兼顾管理和技术的项目。
尽管SOA在本质上是一个管理变革,但是在实施方面却不能偏重业务部门,还是要由IT部门进行统筹。在这一点,很多中国企业都走过弯路。
根据埃森哲的发现,中国企业具有很强烈的分散式管理特点,体现在IT管理上就是,各个部门的IT经理除了要向CIO汇报外,也要对该部门的业务负责人汇报,这使CIO的管理权威大打折扣。相当一部分的SOA项目因为没有建立起一个相对权威的领导部门最终失败。
此外,SOA决不是简单的一蹴而就的项目,而是一个有可能需要耗费几年时间,需要分阶段实施的蓝图方案。实现SOA首先必须面向整个企业对需求进行全面的评估,同时企业必须认识到,“SOA是一个征程,而不只是一个项目或计划。我们无法将卡车开到你的门前,给你一套软件,或提供几位专家让您的企业在一夜之间就变成SOA企业。”这也许是对SOA项目的最直白的描绘。(责任编辑:朱晶)