SOA的信息系统整合之道
2009-03-25王沛
王 沛
2004~2006年,长安铃木连续3年进入海关总署进出口红名单。2008年是长安铃木提升渠道营销能力的关键年,它力争扩大全球范围内的市场。在长安铃木的生产和销售中,其信息化系统扮演着重要的角色。
长安铃木的IT系统已经有了一定程度的发展,因系统很多,管理就非常困难。同时,流程和应用系统是分离的,流程走完之后可能需要分别维护各个系统,造成系统之间的数据不一致、不同步。跨系统的业务流程也没有办法监控,导致产品开发项目进度跟不上。跨系统的进度查询、实时的报表都没法做出来。
为了保持市场竞争力,缩短新产品开发上线时间,重庆长安铃木汽车有限公司采用了SOA架构,成功进行了关键业务流程的梳理,实现了核心系统的整合,显著提高了各部门的协同和工作效率,避免了因流程脱节和数据分散造成项目延误。
化解“信息孤岛”的SOA
目前,我国企业的信息化进程已经有了一定程度的发展,然而,与长安铃木所遇到的情况类似,在现有的信息化系统下,企业依然面临着许多难题。许多企业的管理信息系统是伴随着公司各项业务的展开一时一地地建设的,一个企业可能同时具有多种网络环境、多种操作系统、多种数据库、多种开发工具并存的局面。这种由多家公司开发的、不具有共性的、应用在不同的分公司和不同部门(如报价、财务、销售、人事管理等)的版本林立的局面,形成了一个个信息孤岛。应用系统依据不同业务的管理特色、管理习惯而开发,缺少整体性和全局性。
在这种企业的IT战略落后于企业发展战略的情况下,企业的信息化系统往往存在着众多问题:一部分系统已落后于管理现状,系统功能或受制于陈旧的硬件资源,或束缚于定制软件而难以扩充,不能从根本上缓解和解决当前信息化的基本需求问题;企业的信息集成度很低,正在运行的管理软件仅仅涉及管理工作的某个局部,缺乏整体考虑,难以形成一个集成的管理信息系统,如供应链与报关、收汇、客户关系管理等环节相脱节;企业缺乏各业务系统信息的上传下达和综合信息的统计、分析等高级应用,难以适应企业管理对信息的及时性、综合性、系统性的要求,以及对各级管理决策支持的要求;
许多系统开发周期过长,而企业的内外环境变化太快,由于大部分信息系统的建设基于企业原有的流程与模式,没有很好地从企业发展的角度和灵活性方面考虑,往往缺乏灵活性与适应性。因此,有的信息系统建设好了,却已经过时。
基于以上问题,对于软件客户来说,SOA可以有效解决企业“信息孤岛”的问题,并能提供随需而变的服务。SOA强调知识积累、重用和持续改进,通过各服务单元的重用,大大降低企业的二次开发和维护成本,为客户提高了效益。因而,SOA是这几年软件领域最热门的概念。据IDC(国际数据公司)预计,从2006~2010年,SOA市场规模将由最初的20亿美元增长至近140亿美元。2008年,SOA在中国大行其道,IBM、Oracle、SAP、BEA等各路IT厂商言必称SOA。在应用软件的圈子里,SOA同样炙手可热。2007年底,IBM推出了支持SOA的协作平台LotusNotes和Lutus Domino 8。据统计,目前超过50%的全美“财富100”企业和大多数中国银行、电信、电力企业都在使用Lotus Notes/Domino。在大型企业齐头并进上马SOA的同时,由于中小企业对中间件需求的提高,软件厂商也纷纷奋力开拓中小企业的SOA市场。除了IBM外,Oracle、SAP、普元、金蝶、金算盘等也积极地建设着自己的SOA平台,比如金算盘的72ec采用SOA的技术架构整个平台,能有效帮助中小企业减少信息化重复投入,消除系统升级为企业带来的风险,同时能够根据企业的业务变化及时调整信息系统。
SOA的架构哲学
IBM软件部中国区信息管理技术经理刘晶炜说:“Information的关键就是要以项目为基础转向以灵活的架构为基础,与此同时,架构的灵活性要面临的一个问题是信息必须成为战略资产。”显然,对于企业来说,SOA这种框架不单是一种产品,也不仅仅是一种技术,而是一种解决企业难题的方法论,是一个伟大的思想,甚至是一种“架构哲学”。SOA试图定义—个各方(包括软件厂商、企业、大众)都认可和遵循的法则,通过使用这样的方法来进行互联互通,从而实现无界限的联通,以及服务组件库的继承和复用,解放无效和重复劳动。
SOA(Service-Oriented Architecture),即“面向服务架构”的缩写,它着眼于日常的业务应用,将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。它应该独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以一种统一和通用的方式进行交互。
SOA最吸引人的地方在于,通过实施SOA可以实现更高的业务和IT的一致性。它的整个IT系统是基于松散耦合组件组成的系统,建成的系统允许分散于各地且采用不同技术的资源协同工作。它要求程序有更多的通用性,通俗来讲就是有标准化的接口,可以将各种组织迅速组装成为新的产品和服务。SOA的最大作用就是提高系统的使用效率或解决服务的复用,进而降低企业成本,提高开发效率和投入产出比。实质上,这就是信息整合的作用。有专家指出,SOA的本质就在于信息整合。
中远集装箱运输有限公司(COSCON)的IT系统拥有众多种异构平台,在实施SOA项目前,COSCON总共拥有按照不同国家和不同进出口业务的EDI(ElectricData Interchange)要求划分的21大类EDI应用系统。这些EDI应用系统拥有不同版本,运行在不同的操作系统和硬件平台之上,形成了彼此孤立、各自为政的小系统群,使得企业系统的日常运营成本高、开发效率低,响应速度慢。在企业的SOA实施之后,COSON不仅实现了自身IT基础设施的整合,也实现了同供应商、大客户和海关之间在国内的关键业务流程整合。如今,COSCON仅需要一个系统、3台服务器就可以满足整个国内业务EDI的需求。开发人员仅需要进行简单的配置与修改就可以适应业务的变化需求,从而满足客户的要求。同时,由于整个系统建立在基于开放标准的平台之上,系统在升级与可扩展性方面的优势更为突出。
SOA亟待在企业落户
尽管SOA被认为是未来应用系统的必然架构,但如何让SOA在企业落户仍然是这一领域的极大挑战。SOA可以说是目前最含糊的热门技术之一,它包含了太多的内容,也缺乏统一的标准,用户、厂商对它完全了解还需时日。
对于企业来说,其面临的主要问题有两个:一个是如何在自己的企业找到SOA具体的切入项目,另一个是找到切入点之后如何用SOA的实施方法来实施它。在规划企业的SOA时,企业应当是从自己的业务驱动出发,而不能单纯考虑技术。很多企业最初的信息系统建设往往都从IT技术出发,而比较少结合业务部门的需求,也就导致了很多项目的不成功。
SOA作为相对新鲜的事物,选择好的合作伙伴是保障项目成功的一个关键因素。虽然市场上推广 SOA解决方案的厂商众多,但用户一定要擦亮眼睛,不要被某种表象迷惑了眼睛。实际上,有的平台缺乏灵活性,有的解决方案过于注重技术细节,缺乏整体观念。在选择 SOA时,企业一定要注意选择根据自己的业务需求,选择适合自己的、有一定实力保证的软件商。