一、SOA的原理及业务流程
SOA是一种架构模型,它的一个最核心的本质就是要把服务和技术完全分离开来,这样,才能够最大限度的把服务的集成和重组实现。它是通过定义良好的接口以及契约来把应用程序当中的不同功能单元之间相互联系起来,这样就能够使得任何一个在这样的系统当中得到构建的服务,都能够在松散耦合并且是按需提供的方式的作用之下实现彼此之间的交互。从而我们可以知道,SOA的主要思想就是能够在复杂且多变的环境当中,把各种各样的不同服务予以独立出来,之后,对每一个独立的服务都实行组件化的封装,那么,在这之后就是要在各种不同服务之间来实现彼此之间的相互调用,主要的方法就是通过标准的接口来完成。
SOA架构就是把提供服务的一方与被服务的一方两者相互分离开来,需指出的是,这一分离主要就是要通过服务契约机制来得到实现的,换句话来讲,也就是服务消费者在对服务进行使用之前,就需要通过一种特定的途径来把提供服务的一方所发布出来的服务契约予以接收,之后定位服务并予以正确的使用服务。
二、SOA架构在ERP系统当中的应用优势
(一)能够在异构环境当中应用
对于异构环境来讲,主要包含了四个层次,也就是硬件平台、操作系统、数据库以及应用软件,但是,我们要想使得一套硬件、一套操作系统、一套数据库以及一套应用软件能够把企业管理当中的所有企业管理问题都解决掉,那肯定是不现实的,但是,我们应该尽可能的选择最适合的方案来把管理当中的问题最大限度的解决好,而通过支持SOA的ERP系统,企业就能够按照自己的实际需要来选择最适合的解决方案。
(二)能够减少企业的IT成本
在以前,绝大多数企业在进行ERP系统的建设的时候,通常都是会站在项目的角度上来考虑,但是,随着企业IT系统的不断增多,系统的集成问题就逐渐显现出来了,但是到了这个时候,要想集成就会显得比较困难了。而SOA对企业提出了要求,要求企业必须要在建设IT系统的时候就对这些问题进行充分的考虑,换句话说,就是企业必须要对服务之间的接口问题进行充分的考虑,这样,就能够使得企业的IT成本大大降低。另外,SOA改变了以往的软件购买模式,就目前而言,很多企业在购买软件的时候,通常都会选择成熟性的软件,必须要一个模块或者是一个系统来进行购买,这样,企业在购买的过程当中,通常都没有办法把那些企业不需要的功能剔除掉,增加了很多不必要的成本。而SOA集团财务软件恰好可以帮助企业真正实现按需购买,企业需要什么样的功能就购买相应的服务,这样就帮助企业避免一些不必要的开支。
(三)能够完成企业IT系统的动态变化
SOA集团财务系统的使用,能够让企业的IT人员无需过多的对IT系统的底层技术予以关心,通过这一系统的使用,能够让IT人员更多的从集团财务业务的处理以及财务业务和IT之间的有机结合进行考虑。另外,我们都知道,传统的企业在开发集团财务系统这一过程当中,往往把大量的人力、物力以及财力盲目的耗费在重复功能之上,在这样的系统开发完成以后,如果企业发生任何的业务变化,这时要想对系统进行更改是十分困难的。现在,如果使用SOA,那么,对于企业来讲,它所面对的就变成了一个个彼此之间相互独立的服务,并且这些独立的服务之间要想实现相互之间的调用,只需要通过标准的接口就行了,在这样的情况之下,一旦企业有业务变化的发生的时候,企业需要做的就是把相对应的业务进行修改就可以了,从而大大降低了修改的难度和复杂度,进而保证了企业IT系统的动态变化。
三、SOA/.NET环境下ERP系统的设计
(一)基于SOA的ERP系统模型的构建
现结合ERP系统的主要思想,设计了建立在SOA上的网络服务的系统架构,对于这一架构,主要采用了四层架构,分别为用户界面层、业务逻辑层、数据访问层以及数据层。
首先,用户界面层。对于用户界面层来讲,它主要是按照用户的各种不同的需求以及用户的权限来为用户提供不同的客户端界面,客户端界面的存在不仅可以通过网页的形式,而且还可以是桌面上的应用程序。这一界面,主要为广大的用户提供的是调用业务的逻辑层Web服务的接口,在进行Web服务的接口的调用的时候,用户只需要按照界面所提供的接口以及功能说明来提供相应的参数就可以了。
其次,业务逻辑层。整个的业务流程都是在业务逻辑层当中的,对于业务逻辑层来讲,它在整个系统当中占据了极其重要的位置,但是,它是最为复杂的一个层次。这一层次主要是对各种业务实行逻辑封装,之后通过服务的形式把它进行发布,来为应用个开发提供调用,它主要就是对用户界面层所提出的请求进行响应,它和数据库之间主要是通过数据访问层来实现彼此的交互的。
再者,数据访问层。对于数据访问层来讲,它是和业务逻辑相独立开来的,在这一层,没一个系统都必须要和数据库之间实现交互。
最后,数据层。数据层主要存放的就是与应用程序相关的业务数据以及相关的控制数据,这些数据的存放可以是在一个数据库中,也可以是在多个数据库当中,数据访问层对数据库颁布操作命令,在将这一操作命令执行完成之后,再把结果反馈至数据访问层当中。
(二)基于SOA的ERP系统的设计
该系统是通过使用Web/XML标准来完成应用程序之间的互操作性,从而来实现业务流程之间的自动化。从目前的情况来看,我们可以通过两个开发平台来实现Web服务器,这两个开发平台在就是J2EE平台以及Microsoftnet平台,在本文当中,研究的是基于.NET平台的ERP系统的设计,那么,现按照系统的需求分析结果以及业务流程的分析结果,并结合上述的分析,来把业务划分成为七个不同的服务模块,这七个服务模块也就是供应商管理模块、采购管理模块、计划管理模块、库存管理模块、生产管理模块、销售管理模块以及分销管理模块,我们主要采用了Web Service所提供的标准接口,并通过SOAP这样的方式,来在这七个不同服务模块之间完成彼此之间的互访。具体的开发模型是:
四、结语:
总之,在引入了SOA之后,ERP软件的的双方都发生了巨大的变化,着这样的环境之下,供应商能够按照一定的标准来在每一项服务开发完成之后,把这一服务发送至注册中心,企业可以结合自己自身的需要,来灵活地进行新业务流程的搭配,大大增强了企业业务模型的灵活性。所以,对于ERP厂商来讲,只有尽早的对自己底层技术的升级进行考虑,才能够始终保持着自己的竞争优势,否则,改ERP厂商就很可能会被淘汰掉。所以我们说,SOA有着十分广阔的发展前景,它作为企业构架信息化平台的一项新的技术,必定会对ERP市场产生十分深远的影响。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:NET平台上的SOA在ERP系统模型构建当中的应用
本文网址:http://www.toberp.com/html/consultation/1082009605.html