首页 > 人工智能 > 正文

新一代基于SOA架构的EERP设计与实现

2010-08-06 16:48:27  来源:万方数据

摘要:本文首先对传统的ERP的分析,指出传统ERP的主要问题:平台搭建复杂,模块固定,难于操作,数据更新缓慢。随后通过分析EERP的特点指出了系统基于SOA架构的原因以及优点,并通过对ERP和EER
关键词: SOA EERP

  1引言

  在20世纪90年代,美国的GartnerGroup就首先提出了ERP(企业资源计划)。发展到现在已经有十几年的历史了,作为一个新兴的产业在下一代ERP的发展上产生了很大分歧,主要在:到底谁是真正的实施者?是软件设计程序师,还是管理专家?现在的主要开发手段也分成了两个方向,一是:基于SOA架构的EERP(全程电子商务平台)主要是基于面向服务的技术,根据企业的需求来定制合适的企业资源管理计划,实现可拓展的软件平台:这种平台的实施者是软件开发人员,是现在的主流趋势。另一个是:平台厂商提供基础的平台,这里面包括数据库和中间件厂商,上层的应用厂商提供构建系统的基本构建包括应用等等,环境厂商提供基础平台和应用的可视化计算环境,企业内部的业务人员在这个环境中自行搭建企业的系统,咨询顾问在搭建过程中提供帮助指导和建议,这种平台的实施者是企业内部的管理人员。本文就全程电子商务的核心及下一代ERP的发展方向进行了深入的分析,并实现了一个EERP的原型系统。

  2 EERP的发展和内涵

  全程电子商务的前身是ERP(Enterprise Resources planning)。它是“企业资源计划”的缩写,其实质是指对在企业供应链、价值链、信息链上的所有资源进行统筹规划和使用。通过实施ERP企业可以把过去相对独立的资源,如业务部门、营运流程、内部信息、进行整合、加强协作、提高效率。ERP全方位地整合了企业的内部资源,使企业可以较大幅度地提高内部运作效率。更快更好地应对市场的变化,同时也增强了企业员工的管理意识和水平。

  近年来国内外开始关注EERP(Enterprise External Resources Planning),OASIS(结构化信息标准促进组织)也对其设定了相关的行业规范和准则,对它发展起到了很大的推动作用。国内的许多规模大管理层次较高的企业,如:联想,海尔,长虹,华为等,近年来也在大规模的投入EERP的实施。EERP(全程电子商务)核心在于:以业务为核心,对业务进行分析、设计,对IT设施运行阶段进行有效优化的一整套方法论。其中涉及到如何界定业务、流程建模、业务服务质量指标、业务承载单元及服务质量的状态检测方法与模型、业务优化策略和模型、验证技术等内容。通过分析全程电子商务治理方法论在电子业务服务整个生命周期中的作用,并对业务不断进行分析和验证,使SOA从业务层面达到一定高度。

  作为刚刚发展起来的EERP,是在ERP基础上的重大突破,它基本可以解决ERP在实施中的一些问题,例如:设计出来的软件很难修改,不容易实施和使用,对于管理人员在使用这类软件的时候,操作不简便,不容易普及等等。SOA则利用松耦合性使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务,从而保护了现有的IT基础建设投资。同时给EERP提供了一个很好的系统架构,也解决了不同平台之问的通用问题,也成为EERP产品设计的主流。所以基于SOA的EERP被认为是ERP的新一代的产品,下面介绍基于SOA开发的EERP系统。

  3 EERP的系统架构和开发

  本系统采用C/S模式来开发EERP系统,分为客户端的设计和服务器的设计两个部分。系统框架如下图1所示:

  

系统框架图

 

  图1系统框架图

  EERP整体的框架设计:

  ·门户网站提供企业将自己的企业信息及企业所提供的服务信息发布到UDDI注册中心的功能,为企业之间的交流及合作提供一个统一的平台,

  ·客户端实现的功能主要有:流程建模,信息查询。流程注册,简单流程仿真等。

  (1)流程建模:即抽象业务流程(没有绑定具体的服务)的建模,主要分为3个区域:工作区(Input),显示区(Output),消息区(Message Area),用户通过工作区(Input)完成图形化建模,建模后生成相应的BPEL文件。传输给服务器。

  (2)信息查询:主要包括流程查询和服务查询。

  ·流程查询:用户可以在服务器行业知识库中查询到本行业核心的业务流程,参照核心的业务流程协助建模。

  ·服务查询:用户可以通过精确查询和模糊查询两种方式查询到所需要的服务。

  (3)流程注册:通过本平台企业或个人可以将建好的流程,注册到服务器端的行业知识库,实现资源的存储和共享。

  (4)简单的流程仿真:客户端根据本地已有的资源,并通过一定的优化算法将抽象流程中的角色与具体服务绑定,给用户返回优化后的具体的服务流程,为用户提供参考。

  ·服务器提供给客户端相应的服务:信息查询,流程、服务注册。行业知识库的建立。优化引擎,与UDDI中心的连接。

  4 系统原型和仿真结果

  4.1客户端的设计和功能

  主要的建模界面如图2所示。这是按照一个广义的产品生产流程建立的工作流程,随后客户端会把流程的信息,如:角色(Purchase),流程顺序,客户还可以设置自己的服务质量(QOS:所需成本,时间,返回流程条数)等信息以XML的格式传给服务器。这样客户端的工作就基本完成。

  

建模环境

 

  图2建模环境

  4.2服务器的功能设计与实现

  服务器实现的功能:

  ·Web Service XML Parser:

  (1)实现客户与服务器端的通信。

  (2)字符串与XML文件之间的转化。

  (3)解析XML文件。

  ·优化引擎:

  (1)由工作流程并配合一定的优化算法从UDDI注册中心找到一个最优的具体的服务流程。

  (2)将具体的服务流程存人流程模板库。

  ·BPEL4WS转换器:为具体服务流程自动产生BPEL4WS文件和WSDL文件。

  ·BPEL引擎:通过服务流程的BPEL4WS文件和WSDL文件。部署和发布符合服务,并自动调用执行该服务。·服务代理:

  (1)调用和执行全程优化平台服务器端的各个功能。

  (2)接受客户端传送的数据。

  (3)与UDDI注册中心的查询代理进行通信。

  (4)与全程优化的门网站进行通信。

  4.3 EERP的系统流程和运行结果

  在客户端建好自己需要的工作流程模型,把生成XML文件发送给服务器端,服务器端把在UDDI服务中心查询的结果绑定,并根据用户的偏好,利用优化算法进行优化,并把最终的优化结果发回给用户,仿真结果如图3所示。

  

优化结果

 

  图3优化结果

  5 结论

  随着计算机技术和其他领域的相互渗透及企业的不断发展壮大,一个稳定可靠的EERP系统在企业管理领域所发挥的作用会越来越大,而基于SOA的新一代的ERP架构的研究逐步的成为未来的发展方向。它以整个企业链的管理为核心。增强了企业的竞争力,应变力,和内外部的交互能力;实现了资源配置的最优化,完成了跨组织,跨行业的解决方案。是现代企业在信息产业化发展中,所必不可少的一个重要的环节。本文基于自己开发的原型系统,对客户端,服务器端都进行了很详细的介绍,由试验证实了EERP比ERP的先进性:易于实施,模块可定制。架构简单。理论和实践结合证实:基于SOA架构的EERP是ERP的新一代电子商务产品。

  本文作者的创新点:采用了最新的基于服务的SOA架构实现EERP,缩短了软件开发时间,便于更新定制,操作方便,功能完善,更利于企业资源整合。


第四十一届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。