在ERP系统中应用SOA的路才刚开始,还面临着很多的挑战。SOA作为构架企业信息化平台的新技术,能否拯救ERP,目前还没有肯定的答案,但是,SOA必将对未来几年的ERP市场的格局带来深远影响。
应用SOA构建ERP
随着网络技术飞速发展,软件架构日益向B/S结构迁移,为SOA在ERP中的实践提供了基础,同时中间件和平台技术的成熟也给SOA在应用层面上的实践提供了有利的保障。
为了解决现有ERP系统难以重构,难以与企业之外的供应商、分销商集成的问题,企业需要用一种手段,来消除上下游,以及企业内部应用的壁垒。实现信息、人员、流程的通畅,最佳的技术手段就是SOA。SOA是对企业各种异构的信息孤岛进行整合的最有效方法,可以实现企业和组织的信息共享,提升人员协同能力以及业务的优化和整合程度,实现有效的业务转型和创新,帮助企业适应外部变化,提高运营效率和反应速度。
基于面向服务架构(SOA)的ERP系统体系结构是一种定制化、个性化、可重用的ERP套件,ERP软件分解成以Web服务形式出现的更加粒状的自我描述构件,组合这砦构件,以生成定制的松散耦联的复合应用,将企业应用构建成为服务的集合,实现企业内外各个不同服务系统之间的互调或者集成。任何业务功能都被作为提供的一个服务使用,应用程序的不同功能(服务)通过这些服务之间定义的结构和合约联系,应用系统可以看作是一系列服务的集成。
企业应用的业务功能分解并重组为一个个服务,这就涉及一个粒度的问题。基于SOA的ERP系统体系结构,把ERP系统模块表示成粗粒度服务,而每一个粗粒度服务又可以分解成多个细粒度服务,每一个细粒度服务完成一项单一功能,通过调用数据访问逻辑组件直接操作数据库表,通过细粒度服务的不同组合可实现ERP系统的不同业务功能和业务流程。当企业业务流程改变时,通过重新组合已编写的服务组件,ERP各个业务模块的功能作为粗粒度服务发布,而每个模块的功能又是由多个子功能组成,这些子功能可以作为细粒度服务发布,从而达到企业业务流程重组的目的。企业也可以把需要向外部企业提供的服务发布到公共服务注册代理供合作伙伴访问,同时也通过公共服务注册代理查找合作伙伴提供的服务,满足企业的需要,服务粒度大小,在某种程度上决定着整个系统的灵活性和效率。如果粒度划分太细,企业付出的成本相应会高,如果粒度划分太粗,则系统无法很好地按需快速变动。企业必须要在两者之间寻得一个平衡点,服务的粒度划分是基于SOA的ERP系统中的一个重点和难点。
SOA在企业信息化应用中的优势:
1.减少成本和软件重用
利用现有的资源,将企业或者合作伙伴的有用资源改造成服务,并结合本企业和合作伙伴现有的服务,开发出功能更强大的服务,这样软件的开发就不用从头开始,大大缩短了开发周期,降低了开发成本,在最短的时间内,利用最少的成本,开发出需要的应用系统。
2.快速反应
能够在保持原有系统正常使用的前提下,从现有的服务中组合新的服务,缩短软件系统分析、设计、开发等所需的时间,对新需求做出快速的响应,满足企业业务多变的需求。
四、基于SOA的ERP的应用现状
各ERP厂商都在SOA的技术规范下建立了自己的SOA研发环境,都试图在SOA规范的基础上,增加和扩充属于自己的一些东西,并希望其成为行业内的事实标准,比如SAP的NetWeaver、甲骨文公司的Fusion、金蝶的BOS等,这些厂商基本上都足要把所有原来ERP的功能模块重新定义并做成服务形式,再把基于服务的形式创建成关于业务逻辑的知识,并建立了“企业服务知识库”,把所有的服务归纳在一起,然后在知识库的基础上重新架构应用软件,将ERP导人SOA架构中。通过ERP内置研发平台,逐渐向企业其他应用渗透,这也是ERP技术发展趋势之一。通过SOA研发平台的迁移,ERP厂商们对原来紧密结合的业务模块进行重新定义,作为单独的产品来发布和升级,是否内置符合SOA标准的、支持多语言的研发平台,并且ERP任何应用模块都在这个平台上构建,现已成为区分ERP技术构架的分水岭。
五、结束语
将SOA应用到ERP中的主要问题如Web Services的集成、服务资源和服务方法的重用、系统的分布性和异构性等。都有待于进一步研究。
在ERP系统中应用SOA的路才刚刚开始,还面I临着很多的问题和挑战。SOA作为构架企业信息化平台的新技术,能否拯救ERP,目前还没有肯定的答案,但可以相信的是,SOA必将对未来几年的ERP市场的格局带来深远影响。笔者期待更多的ERP厂商不断推进SOA架构标准化。
进一步完善和细化基于SOA架构的ERP产品,加快企业信息化建设的步伐。
网友评论