“就我们目前所了解的情况,SOA的迅速应用将会使ERP市场走到尽头。”提到SOA与ERP,AMR研究中心的Bruce Richardson曾经这样表示。与Bruce Richardson同样,随着SOA概念的提出,很多人都认为SOA是ERP的终结者。但事实究竟如何呢?
首先让我们看看SOA(Service-Oriented Architecture,面向服务架构)。SOA的概念最早是由Gartner公司提出的,Gartner对SOA的定义为“客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成”。SOA与大多数通用的客户端/服务器模型的不同之处在于它着重强调软件组件的松散耦合,并使用独立的标准接口。其核心是:SOA是一种软件架构思想,并不是一种产品。
Gartner认为:SOA的重点是面向服务,此服务包括企业内部和外部的每一个业务细节。SOA的思想是把这些服务从复杂的环境中独立出来——组件化封装,然后通过标准接口使不同服务之间相互调用。SOA是一种软件架构思想,通过使企业中一个个细化的服务标准化,来达到企业IT系统跟随企业动态变化的目的。
以上是Gartner对SOA定义与理解,那么让我们假设将这种思想引入到ERP的设计中,看看基于SOA架构的ERP会给企业带来哪些不同?
支持异构集成的柔性化
所谓异构环境包括四个层次:硬件平台、操作系统、数据库、应用软件。一般来说,不同应用往往选择不同平台与应用系统,以便充分发挥各个厂商的特长。所以基于SOA的ERP系统为企业集团信息化提供了更大的伸缩空间。企业可以根据自身需求选择不同的解决方案。
实现企业动态管理,真正实现ERP的应用柔性
SOA面对的是一个个独立的服务,服务之间可以通过标准接口互相调用。这样企业在重复功能上就可以通过接口来调用,而不用重新去开发。因此当企业业务发生变化时,只需要修改相对应的服务即可,从而降低了操作难度与复杂度,保证了企业ERP系统的动态变化。
颠覆以往ERP软件的供应模式
基于SOA的ERP系统,会使ERP软件的供求双方发生巨大变化。供应商将改变以往软件的供应模式,同时在SOA下,企业完全可以根据自身业务需求灵活的搭配集成新的业务流程,从而大大增强企业业务模型的灵活性。
大幅缩减企业IT支出
以往企业在购买的软件往往是成熟性软件,即需要一个模块或一个系统的购买,其中难免会有一些企业不需要的功能,这些功能无法剔除,因此企业不得不为这些不需要的功能买单。而基于SOA的ERP系统则可以帮助企业实现真正的按需购买——企业需要什么功能便可以购买相应的服务,从而为企业节省不必要支出。
以上几点只是一些显而易见的好处,而基于SOA的ERP系统带给企业的益处还不仅如此。事实也恰恰证明了这一点:不久前,亚太地区最大的管理软件厂商用友面向市场,大规模推广的全球第一款完全基于SOA架构的企业管理软件UFIDA U9,在众多企业应用中得到良好的反响。
作为全球第一款完全基于SOA架构的企业管理软件,U9的按需应用特性主要体现在全球化部署、按需重构、业务组件灵活装配、平台化等几个方面。而随着企业的发展,企业需要灵活的业务模式(业务模式组件化)和灵活的业务流程,要实现这两者,就需要灵活的IT。而恰恰SOA的核心价值就在于组织能力服务化,通过服务编排实现灵活的业务流程,推动商业创新。SOA核心价值的出现,使企业对原有应用系统、业务流程进行集成的方式出现了根本性变化——它实现了企业管理系统的个性化规模交付,真正体现了“随需而变”的实时企业与全球商务的企业信息化价值理念。因此ERP架构首选SOA,企业首选SOA架构的ERP软件是再合适不过了。