SOA(面向服务的架构)是这两年在ERP圈子里出现频率最高的词汇之一,有些厂商和顾问言必称SOA,否则就会让人觉得跟不上ERP技术潮流了。SOA是一种软件架构,它就像计算机的总线一样,构成了企业信息化的主线,除了ERP以外,企业其它以ERP为核心的外围信息化模块应用如CRM、SCM、SRM、PLM等若符合SOA的技术规范,即使不是同一个公司的产品,实施和接口将比以前更加容易。SOA在于它着重强调软件组件的松散耦合,并使用独立的标准接口。其核心是:SOA是一种软件架构思想,并不是一种产品。SOA的重点是面向服务,此服务包括企业的内部与外部的每一个业务细节,比如企业中财务应收发票的处理就是一个服务。SOA的思想是把这些服务从复杂的环境中独立出来??组件化封装,然后通过标准的接口使不同的服务之间相互调用。SOA是一种软件架构思想,通过使企业中一个个细化的服务标准化,来达到企业的IT系统跟随企业的动态变化的目的。
1、企业信息化建设应用SOA架构的趋势
ERP的技术趋势是从集中到分立,由于SOA技术的出现,使这样的架构实现成本更低。因为,在SOA技术出现之前,因为各业务模块之间非松耦合的关系,某块业务功能升级将引发整个ERP产品的升级,对于业务和信息部门都带来很大的压力。某一业务模块的调整将对整个公司或集团的信息处理工作带来影响,比如因为升级需要频繁的停机安装和备份,甚至带来相关模块操作界面和流程的改变。
在SOA技术出现之后,各ERP产商都在SOA的技术规范下建立了自己的SOA开发环境,比如SAP的NetWeaver(网络编织者)、OracIe的Fusion(熔合)、金蝶的BOS等。通过SOA开发平台的迁移,ERP厂商们逐渐把原来紧密结合的业务模块进行重新定义,作为单独的产品来发布和升级。以SAP为例,R/3过渡为ECC作为ERP的核心,SD的功能逐渐在CRM中得到继承和扩展,MM则过渡为SCM(供应链管理)和SRM(供应商关系管理),R/3的主数据管独立为MDM(主数据管理系统)为SOA整合打下了数据基础。SOA的技术思想无疑是先进的,众多软件开发商(当然ERP厂商更是主力)也推出了自己的SOA产品线。它们都符合SOA的基础定义,但又往往加入了开发商自己的一些东西,特别是以lBM、OracIe、SAP、BEA等国际软件巨头为代表的SOA技术规范参与者,它们都想通过自己的软件产品对SOA标准的定义和扩充,成为SOA标准的事实领袖。据Gartner的研究预测,2007年全球50%的核心业务系统将会使用SOA架构,到2010年将达到80%,同时80%企业的现有应用系统将于20”年前完全融入到SOA架构中。虽然根据笔者的观察,大多数国内企业的CIO/CTO对于SOA还在观望,但从引领IT技术潮流的美国SOA的发展态势看,SOA在企业应用将带来一场革命,其作用将一点不逊色于Web2.0对于互联网的影响。
2、SOA架构在ERP系统中的应用的优势
SOA的优势而通过SOA思想的引入,使得ERP软件可以做到:
2.1支持异构集成成所谓异构环境,包括四个层次,硬件平台、操作系统、数据库、应用软件。如果一套硬件、一套操作系统、一套数据库、一套应用软件能够面面俱到的解决集团企业的所有管理问题,那是再好不过了。但现实中是不可能的,更普遍的是,不同的应用往往选择不同的平台和应用系统,以便充分发挥各个厂商的特长。支持SOA的ERP系统为集团企业的信息化提供了伸缩空间,企业可以根据需要选择最合适的解决方案。
2.2降低企业的|T成本以往多数企业在建设企业的ERP系统时是从项目的角度出发的,比如ERP项目、CRM项目等,事后当企业的IT系统越来越多的时候,才会考虑系统的集成问题,但这时候往往集成的难度就很大了。而SOA要求企业在建设IT系统之初就要考虑这些问题,也就是要考虑服务之间的接口问题。这样就会使企业的IT成本大大降低。同时,SOA将改变以往的软件购买模式。目前,多数企业在购买软件时往往是成熟性软件,需一个模块或一个系统的购买,企业在购买时往往无法将那些企业不需要的功能剔除出去,这样,企业就不得不为此多付出资金、培训成本等许多不必要的成本。而支持SOA的集团财务软件则可以帮助企业实现真正的按需购买,企业需要什么功能就购买相应的服务,帮助企业避免不必要的支出。
2.3实现企业的动态变革支持SOA的集团财务系统使企业的IT人员不必太多的关心企业lT系统的底层技术,而更多的去考虑集团财务的业务处理以及财务业务与IT的接合。同时,以往企业在开发集团财务系统时,在重复功能上浪费了大量的人力与财力,同时系统在开发完成后,如果企业业务变化,系统将很难更改或者更改的成本很高。而SOA面对的是一个个独立的服务,服务之间可以通过标准接口来相互调用,这样企业在重复功能上就可以直接通过接口调用,而不必去重新开发。企业的业务发生变化时,只需要修改相对应的服务即可,降低了修改的难度与复杂度,保证了企业的IT系统的动态变化。
3、企业信息化建设应用SOA架构的不足
如果说SOA还有隐忧的话,那就是SOA标准的不统一性,虽然IBM、Oracle、SAP、BEA、SUN等及国内的很多软件商都参与了SOA标准的制定,但W3C、OASIS、IETF、GGF、WS-I等多个标准组织和多种SOA标准描述使SOA标准乱战之势已形成。国际软件大鳄们在参与SOA标准制定的同时,都努力推行自己对于SOA的定义和扩展,力图使自己的SOA产品和技术成为SOA事实的工业标准。在企业信息化甚至互联网应用中,对于SOA标准的统一有利于降低信息化建设和集成的成本,使ClO/CTO从关注信息化的TCO(总体拥有成本),过渡到关注信息化服务业务本身。同时,某些软件巨头对于SOA的标准的垄断虽然有利于标准统一,但同时也带来垄断对于技术进步的负面影响。
4、结束语
引入SOA以后,ERP软件的双方都将要发生巨大的变化,如供应商将改变以往的软件提供模式,供应商按照一定的标准开发完成每一个“服务”后,将其发布到注册中心,而企业随着业务的发展需要,一些“服务”需要用到或更换软件系统时,就到注册中心去寻找适合自身“服务”的软件系统,因为所有在注册中心的软件都是遵循一定的标准,所以软件可以实现无缝集成,这样,就真正实现了松散耦合型架构。在SOA下,企业可以根据自己的需要,灵活的搭配或集成新的业务流程,从而使企业业务模型的灵活性大大增强。SOA、可重构、可配置、模型驱动等技术正在驱动ERP技术的跃迂,ERP厂商只有及早考虑自己底层技术的升级,才能够在这次跃迁过程中,保持自己的竞争力,否则有可能被淘汰。所以说SOA的发展前景是肯定的,但最终是一枝独秀还是百花齐放还有待观察。它作为构架企业信息化平台的新技术,将对未来10年ERP市场的格局带来深远影响。