上海交通大学硕士学位论文ERP环境下基于REST服务的集成研究及应用姓名:邓丽华申请学位级别:硕士专业:软件工程指导教师:蔡鸿明20080218ERP环境下基于REST服务的集成研究及应用IERP环境下基于REST服务的集成研究及应用摘要随着计算机技术和企业信息化的迅猛发展,现代企业实体纷纷将业务模式由传统方式转为Internet方式。传统的用于企业内部的ERP,侧重于使企业自身运转更加有效,缺乏与外部电子商务系统的交互。另一方面,企业面临的市场的巨大压力,为了减少企业的成本,产业链内的整合势在必行。集团公司内子公司ERP系统一体化,产业链内ERP系统整合对企业的发展有着重大的价值。但是,由于ERP系统平台众多,若采用点对点的集成,这种集成方法复杂而且会造成更大的信息孤岛。在不改变企业应用底层架构的基础上,基于面向服务架构(Service-orientedArchitecture,简称SOA)的应用集成方案可以很好地解决集成问题。这种方案使企业能够快速共享它们现有的遗产系统,具体方法是把各种应用分解为软件服务模块,这些服务模块被统一整合到一起,利用服务解决异构问题。由于系统以服务的形式组成,新的需求只需将相关模块重新组合就能使用,或者再添加相应服务模块,也可以将一些服务模块外包或外购,而无需重建。所以SOA为异构ERP系统集成提供了一个良好的平台。本文创新性的提出在SOA环境下通过表述性状态转移(RepresentationalStateTransfer,简称REST)风格的网络服务进行异构平台的互操作,实现异构平台进行安全数据交换的原语,并在此基础上提出了一套对不一致数据模式不一致的数据进行交换的协议。最后在分析企业软硬件结构的基础上,提出了一套使用RestfulSOAERP集成的方案。并将其应用到一个企业业务集成的项目——集团内的一本账系统中,以RestfulWeb服务作为SOA的实现方式,企业只需提供WebServices接口,将相关功能封装在接口中,并通过Restful服务注册中心注册,这些功能便可被其他用户查找与调用。即对本文提出的系统架构进行了验证和评价,并提出了未来的研究方向。关键词异构数据,数据集成,REST风格,一本账ERP环境下基于REST服务的集成研究及应用IIRESEARCHANDAPPLICATIONOFINTEGRATIONBASEONRESTSTYLESERVICEINERPSYSTEMSDEVELOPMENTABSTRACTWiththerapiddevelopmentofthecomputertechnologyandcompaniesinformationtechnology,moderncorporateentitieshaveturnedthetraditionalbusinessmodeltoInternetmodality.ForthetraditionalenterpriseERP,whichfocusonrunningtheirownbusinessesmoreeffectively,andlackingofexternalinteractivee-commercesystem.Ontheotherhand,enterprisesarefacinghugemarketpressure,inordertoreducethecostofbusiness,industrychainintegrationisimperative.GroupwithsubsidiariesofERPsystems,industrialchainofERPsystemsintegrationisgreatvalueforthedevelopmentofenterprises.However,becausemanyERPsystemplatform,theuseofpoint-to-pointintegration,thisintegratedapproachwouldbecomplexandleadtogreaterinformationisolation.TheSOAapplicationintegrationdevelopmentplanmaysolvetheintegrationproblemwellbasingonnotchangingthebottomarchitectureofenterpriseapplication.Thisplanletdifferentdepartmentsofenterprisesharetheexistinglegacysystemsquickly.Thespecificmethodistobreakdowntoawiderangeofapplicationssoftwarefortheservicemodule,theservicemoduletobeintegratedintoaunifiedtogether,theuseofservicestosolvetheproblemofheterogeneous.Asthesystemintheformofservices,newdemand-relatedmoduleswillbeabletore-use,oraddtheappropriateservicemodulewithouttheneedforreconstruction.Therefore,heterogeneousSOAforERPsystemintegrationERP环境下基于REST服务的集成研究及应用IIIprovidesagoodplatform.ThisarticleputforwardinnovativeintheSOAenvironmentthroughtheformulationofstatetransition(RepresentationalStateTransfer,referredtoasREST)styleofWebservicesplatformforheterogeneousinteroperability,toachievesecurityforheterogeneousplatformdataexchangetheoriginallanguage,andonthatbasisonasetofinconsistentdataonthepatternofinconsistentdataexchangeagreement.Attheend,theanalysisofthestructureoftheenterprisehardwareandsoftwarebasedonthestructureoftheuseofasetofintegratedRestfulSOAERPprogram.AnditsapplicationintheenterprisewithintheirrespectiveaccountsoftheGroupofasystemofintegratedprograms,inordertoRestfulWebservicesasawaytoachieveSOA,enterprisesneedtoprovideWebServicesinterfaces,relatedfunctionswillbeencapsulatedintheinterfaceandthroughtheRestfulregistrationcenterforregistration,thesefeaturescanbebyotheruserstofindandcall.Namely,theproposedsystemarchitecturetocarryouttheverificationandevaluation,andputforwardthedirectionoffutureresearch.Keywordsheterogeneousdata,dataintegration,RESTstyle,OCsystemERP环境下基于REST服务的集成研究及应用上海交通大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日ERP环境下基于REST服务的集成研究及应用上海交通大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海交通大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密□,在年解密后适用本授权书。本学位论文属于不保密□。(请在以上方框内打“√”)学位论文作者签名:指导教师签名:日期:年月日日期:年月日ERP环境下基于REST服务的集成研究及应用11.引言1.1.课题研究的背景和意义随着信息技术的飞速发展和互联网技术的普遍运用,ERP在企业内越来越扮演着重要的角色,ERP已成为企业的核心资产,极大地提高了企业信息化的水平,有效地管理控制了企业运行流程,提高了企业的效益。因此在20世纪80年代和90年代,新应用系统如雨后春笋般涌现,但这往往与过去20年形成的“信息孤岛”结伴而行,企业应用系统环境变得非常复杂。为了减轻成本压力,满足不断更新的业务需求,当今企业必须有效地重用现有系统,并及时开发新功能。但是很多企业一方面面临着减少成本和最大化利用现有资源的挑战,另一方面又必须不断提高对客户的服务、提高竞争力。因此企业在添加业务和业务整合时常会出现:(1)流程无法互通;(2)信息无法共享;(3)软件模块无法复用。在这种情况下,传统企业应用整合(EAI)方法很难满足需要,不能更好的提升ERP敏捷度和效率[1]。企业应用环境的发展与ERP的发展是一个相互依赖、相互促进的关系。企业依赖于ERP,ERP也受到瞬息万变的企业需求的影响。面向服务体系结构就是为了满足这种复杂的需求而发展起来的。SOA以服务为核心,它把各种应用分解为软件服务模块,这些服务模块被统一整合到一起,利用服务解决异构问题[2]。由于系统以服务的形式组成,新的需求只需将相关模块重新组合就能使用,或者再添加相应服务模块,也可以将一些服务模块外包或外购,而无需重建。1.1.1.ERP数据交换与ERP系统集成ERP数据交换是指在不同的ERP系统之间的各种数据按照事先所设计的方式相互传输到另一个ERP系统中去以便处理,在传输过程中进行一定的数据加工。随着企业的发展和信息化建设推进,企业内部或者企业之间的ERP系统交互能力ERP环境下基于REST服务的集成研究及应用2差,即形成异构平台的数据源。从而企业把ERP系统集成问题提上议程。解决异构系统之间不能够自动地交换数据,共享资源的问题[3]。1.1.2.ERP系统集成的问题在ERP系统之间进行集成主要存在的以下难题:(1)企业间计算环境的异构性由于企业信息化程度存在差异,企业的基础设施(如联网环境)不尽相同,各应用系统的开发环境各异,运行所需的支撑环境(如DBMS)也可能出自不同厂家等,导致企业计算环境一般具有分布式、异构性的特点。主要表现在三个层面[4]:基础设施的异构,包括各种不同的联网方式、基础硬件设备和操作系统等。数据的异构,指应用系统底层数据源的异构。各类数据源具有不同的数据模式,在数据结构和数据操作上都具有异构性。应用的异构,包括不同的开发平台、编程语言以及应用系统所采用的设计模式的多样性(如C/S、B/S)等。(2)企业间合作(供应)关系的动态性随着市场的变化和企业的发展,企业内外部环境会处在不断的发生变化,企业间的合作(供应)关系也是动态变化的,平台必须