SOA(Service-orientedarchitecture,面向服务的架构)是这两年在ERP圈子里出现频率最高的词汇之一,有些厂商和顾问言必称SOA,否则就会让人觉得跟不上ERP技术潮流了。SOA是一种软件架构,它就像计算机的总线一样,构成了企业信息化的主线,除了ERP以外,企业其它以ERP为核心的外围信息化模块应用如CRM、SCM、SRM、PLM等若符合SOA的技术规范,即使不是同一个公司的产品,实施和接口将比以前更加容易。根据IBM对SOA的定义,SOA使一个应用程序的业务逻辑(BusinessLogic)或单独的功能被模块化并作为服务呈现给消费者(Customer)或客户端(Client),这源于SOA的松耦合性。SOA凭借松耦合的特性,使企业可以按模块化的方式来添加新服务或更新现有服务,从而可以最大限度的保护现有IT基础投入。
以前的ERP就像使用大规模集成电路(IC)的电视机(主要功能都在一个IC里面,业内称之为“单片机”)。如果在使用过程中,我们发现电视机的某项功能失去了(比如无声),恰好就是因为IC里面负责声音处理的部分坏掉了,这时我们只有更换整个IC来修复故障。SOA对于电视机而言,就像是把实现所有功能的大规模IC根据声音、图像、色彩、行场扫描等分为多个规模稍小的IC(模块),每个模块可以单独更换。而且,符合模块要求的IC可以由多个生产厂提供,可以完全互换或经过很少的外围元件更改就可以互换。当然,电视机制造技术的趋势是从分立到集中,便于降低制造人工成本;ERP的技术趋势是从集中到分立,籍SOA技术,使这样的架构实现成本更低。
在SOA技术出现之前,因为各业务模块之间非松耦合的关系,某块业务功能升级将引发整个ERP产品的升级,对于业务和信息部门都带来很大的压力。某一业务模块的调整将对整个公司或集团的信息处理工作带来影响,比如因为升级需要频繁的停机安装和备份,甚至带来相关模块操作界面和流程的改变。在SOA技术出现之后,各ERP产商都在SOA的技术规范下建立了自己的SOA开发环境,比如SAP的NetWeaver(网络编织者)、Oracle的Fusion(熔合)、金蝶的BOS等。通过SOA开发平台的迁移,ERP厂商们逐渐把原来紧密结合的业务模块进行重新定义,作为单独的产品来发布和升级。还是以SAP为例,R/3过渡为ECC作为ERP的核心,SD的功能逐渐在CRM中得到继承和扩展,MM则过渡为SCM(供应链管理)和SRM(供应商关系管理),R/3的主数据管独立为MDM(主数据管理系统)为SOA整合打下了数据基础……
SOA的技术思想无疑是先进的,众多软件开发商(当然ERP厂商更是主力)也推出了自己的SOA产品线。它们都符合SOA的基础定义,但又往往加入了开发商自己的一些东西,特别是以IBM、Oracle、SAP、BEA等国际软件巨头为代表的SOA技术规范参与者,它们都想通过自己的软件产品对SOA标准的定义和扩充,成为SOA标准的事实领袖。据Gartner的研究预测,2007年全球50的核心业务系统将会使用SOA架构,到2010年将达到80,同时80企业的现有应用系统将于2011年前完全融入到SOA架构中。虽然根据笔者的观察,大多数国内企业的CIO/CTO对于SOA还在观望,但从引领IT技术潮流的美国SOA的发展态势看,SOA在企业应用将带来一场革命,其作用将一点不逊色于Web2.0对于互联网的影响。
如果说SOA还有隐忧的话,那就是SOA标准的不统一性,虽然IBM、Oracle、SAP、BEA、SUN等及国内的很多软件商都参与了SOA标准的制定,但W3C、OASIS、IETF、GGF、WS—l等多个标准组织和多种SOA标准描述使SOA标准乱战之势已形成。国际软件大鳄们在参与SOA标准制定的同时,都努力推行自己对于SOA的定义和扩展,力图使自己的SOA产品和技术成为SOA事实的工业标准。在企业信息化甚至互联网应用中,对于SOA标准的统一有利于降低信息化建设和集成的成本,使CIO/CTO从关注信息化的TCO(总体拥有成本),过渡到关注信息化服务业务本身。同时,某些软件巨头对于SOA的标准的垄断虽然有利于标准统一,但同时也带来垄断对于技术进步的负面影响。
是否内置符合SOA标准的,支持多语言的开发平台,并且ERP所有应用模块都在这个平台上构建,是区分ERP技术构架的分水岭。通过ERP内置开发平台,逐渐向企业其它应用渗透,可以算是ERP技术发展趋势之一。在这一点上面,SAP做得比较成功,目前推出的新版本CRM、PLM、SCM等已完全作到了和ERP从界面到后台技术的完美统一。Oracle已计划通过Fusion技术,将收购的SiebelCRM、PeoplesoftHR进行整合,以此和SAP的产品线进行全面抗衡。另外,通过Portal技术,ERP向企业门户渗透的脚步也没有停止,DELL、SONY、联想的在线定制和网上商城可算是比较成功的案例之一。
SOA的发展前景是肯定的,但最终是一枝独秀还是百花齐放还有待观察。它作为构架企业信息化平台的新技术,将对未来10年ERP市场的格局带来深远影响。
以前的ERP就像使用大规模集成电路(IC)的电视机(主要功能都在一个IC里面,业内称之为“单片机”)。如果在使用过程中,我们发现电视机的某项功能失去了(比如无声),恰好就是因为IC里面负责声音处理的部分坏掉了,这时我们只有更换整个IC来修复故障。SOA对于电视机而言,就像是把实现所有功能的大规模IC根据声音、图像、色彩、行场扫描等分为多个规模稍小的IC(模块),每个模块可以单独更换。而且,符合模块要求的IC可以由多个生产厂提供,可以完全互换或经过很少的外围元件更改就可以互换。当然,电视机制造技术的趋势是从分立到集中,便于降低制造人工成本;ERP的技术趋势是从集中到分立,籍SOA技术,使这样的架构实现成本更低。
在SOA技术出现之前,因为各业务模块之间非松耦合的关系,某块业务功能升级将引发整个ERP产品的升级,对于业务和信息部门都带来很大的压力。某一业务模块的调整将对整个公司或集团的信息处理工作带来影响,比如因为升级需要频繁的停机安装和备份,甚至带来相关模块操作界面和流程的改变。在SOA技术出现之后,各ERP产商都在SOA的技术规范下建立了自己的SOA开发环境,比如SAP的NetWeaver(网络编织者)、Oracle的Fusion(熔合)、金蝶的BOS等。通过SOA开发平台的迁移,ERP厂商们逐渐把原来紧密结合的业务模块进行重新定义,作为单独的产品来发布和升级。还是以SAP为例,R/3过渡为ECC作为ERP的核心,SD的功能逐渐在CRM中得到继承和扩展,MM则过渡为SCM(供应链管理)和SRM(供应商关系管理),R/3的主数据管独立为MDM(主数据管理系统)为SOA整合打下了数据基础……
SOA的技术思想无疑是先进的,众多软件开发商(当然ERP厂商更是主力)也推出了自己的SOA产品线。它们都符合SOA的基础定义,但又往往加入了开发商自己的一些东西,特别是以IBM、Oracle、SAP、BEA等国际软件巨头为代表的SOA技术规范参与者,它们都想通过自己的软件产品对SOA标准的定义和扩充,成为SOA标准的事实领袖。据Gartner的研究预测,2007年全球50的核心业务系统将会使用SOA架构,到2010年将达到80,同时80企业的现有应用系统将于2011年前完全融入到SOA架构中。虽然根据笔者的观察,大多数国内企业的CIO/CTO对于SOA还在观望,但从引领IT技术潮流的美国SOA的发展态势看,SOA在企业应用将带来一场革命,其作用将一点不逊色于Web2.0对于互联网的影响。
如果说SOA还有隐忧的话,那就是SOA标准的不统一性,虽然IBM、Oracle、SAP、BEA、SUN等及国内的很多软件商都参与了SOA标准的制定,但W3C、OASIS、IETF、GGF、WS—l等多个标准组织和多种SOA标准描述使SOA标准乱战之势已形成。国际软件大鳄们在参与SOA标准制定的同时,都努力推行自己对于SOA的定义和扩展,力图使自己的SOA产品和技术成为SOA事实的工业标准。在企业信息化甚至互联网应用中,对于SOA标准的统一有利于降低信息化建设和集成的成本,使CIO/CTO从关注信息化的TCO(总体拥有成本),过渡到关注信息化服务业务本身。同时,某些软件巨头对于SOA的标准的垄断虽然有利于标准统一,但同时也带来垄断对于技术进步的负面影响。
是否内置符合SOA标准的,支持多语言的开发平台,并且ERP所有应用模块都在这个平台上构建,是区分ERP技术构架的分水岭。通过ERP内置开发平台,逐渐向企业其它应用渗透,可以算是ERP技术发展趋势之一。在这一点上面,SAP做得比较成功,目前推出的新版本CRM、PLM、SCM等已完全作到了和ERP从界面到后台技术的完美统一。Oracle已计划通过Fusion技术,将收购的SiebelCRM、PeoplesoftHR进行整合,以此和SAP的产品线进行全面抗衡。另外,通过Portal技术,ERP向企业门户渗透的脚步也没有停止,DELL、SONY、联想的在线定制和网上商城可算是比较成功的案例之一。
SOA的发展前景是肯定的,但最终是一枝独秀还是百花齐放还有待观察。它作为构架企业信息化平台的新技术,将对未来10年ERP市场的格局带来深远影响。