|
随着计算机软件技术的进步和企业信息化的不断发展,企业使用的软件,如:ERP、企业门户、CRM以及PDM等应用和管理系统也越来越多。如何对这些应用系统进行成功集成成为企业面对的一个重要问题。不仅企业内部的各应用系统需要集成,企业内部与外部系统的集成也刻不容缓,比如当前讨论较多的电子商务和ERP集成。
电子商务和ERP集成的必要性。电子商务与ERP都属于企业的信息系统,但从两者的职能范围来看,还是有着很大区别的。ERP系统是由MRP、 MRPⅡ等企业管理思想发展来的,管理范围侧重于企业内部。相比之下,电子商务主要是解决企业与外部世界的通信,连接和交易,利用INTERNET以及相关的网络技术来解决商业交易问题,降低产、供、销成本,开拓新的市场,创造新的商机从而增加企业利润的商业活动。
但是当前电子商务和ERP建设中存在诸多问题:电子商务与ERP被分裂开来,没有统一规划和统一设计;两个系统下的采购数据、销售数据和财务数据没有进行合并、使数据失去一致性和完整性;软件资源、硬件资源和数据资源没有充分共享,造成建设成本过高和存储空间浪费;把电子商务片面理解成电子商店或仅仅建立一个网站;往往ERP直接采用市场上的商品软件,而电子商务则自己开发,不能实现两者的会话与集成。
而事实上电子商务和ERP系统如同前线和后方的关系,两者息息相关,如果企业前端的电子商务和后台的ERP系统脱节,会导致很多关键的信息和数据被封闭在相互独立的系统中,部门间重复着冗余的工作,不能对客户作出迅速及时有效的响应,使企业工作效率下降以及运营成本上升,从而给企业自身带来极大的损害。因此,现在的ERP必须能够适应互联网的应用,可以支持跨平台的多组织的应用,并和电子商务之间的应用具有广泛的数据、业务逻辑的接口,在建好后台ERP的同时,并作好前端电子商务的高度系统集成。
基于Web services 的电子商务和ERP集成传统的分布式技术。常见的企业应用系统集成采用的分布式技术主要有Microsoft的分布式组件对象模型(DCOM),OMG的公用对象请求代理程序体系结构(CORBA)和SUN的远程方法调用(RMI)。通过对RMI、CORBA、DCOM三种传统分布式技术进行研究,并结合它们的应用情况,可以发现这三种方式虽然都有自己独到的技术优势,但是它们自身的缺陷也导致了这三种技术的进一步推广应用。比如:RMI、CORBA等传统分布式对象结构主要用于企业内部,很难扩展到INTERNET上;RMI、CORBA、DCOM等体系结构要求在对等体系结构间才能进行通信,即基于不同体系结构的应用系统是无法相互协作的,但是在电子商务中,要求所有参与者都采用同一种体系结构是不现实的。而WEB SERVICES可以提供松散耦合的集成结构,这是因为Web服务彼此之间是松耦合。连接中的任何一方都可更改执行机制,却不影响应用程序的正常执行,能较好保证不同系统或数据源之间的数据传输与共享。所以为了对ERP和电子商务进行集成,本文提出采用WEB SERVICES技术。
对于什么是Web Services 一直没有一个明确的答案,这里给出的看法是:Web Services 是一种基于组件的软件平台,是面向服务的Internet 应用。Web Services 是应用于Internet 的,而不是限于局域网或试验环境。这要求提出的Web Services 框架必须适用于现有的Internet 软件和硬件环境,即服务的提供者所提供的服务必须具有跨平台、跨语言的特性。其次,Web Services 所提供的服务不仅是向人,更需服务于其它应用系统。现有的Web网站也可以认为是面向服务的,但这种服务仅仅可以提供给人使用(只有人类才可以读懂浏览器下载的页面) 。而新一代的Web Services 所提供的服务应能被机器所读懂,例如其它应用程序及移动设备中的软件系统。这样,我们可以看出,Web Services 的发展方向实际上是构造一个在现有Internet 技术上的分布计算系统。
Web Services 框架的核心技术包括SOAP ,WSDL 和UDDI ,它们都是以标准的XML 文档的形式表的。SOAP 是Web services 的通信协议。SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。
WSDL表示WEB服务说明语言。WSDL文件是一个XML 文档,用于说明一组SOAP消息以及如何交换这些消息。
UDDI(统一描述发现和集成) 提供一种发布和查找服务描述的方法。UDDI 数据实体提供对定义业务和服务信息的支持。WSDL 中定义的服务描述信息是UDDI注册中心信息的补充。
Web Services 的体系架构如图1 所示

Web Services 服务提供方通过WSDL(Web Services Description Language) 描述所提供的服务,并将这一描述告知Web Services 注册服务器。注册服务器依据WSDL 的描述,依照UDDI (Universal Description Discovery and Integration) 的协定更新服务目录并在Internet 上发布。用户在使用Web Services 前先向注册服务器发出请求,获得Web Services 提供者的地址和服务接口信息,之后使用SOAP 协议(Simple Object Access Protocol) 与Web Services 提供者建立连接,进行通信。Web Services 的技术主要建立在XML 的规范之上,这保证了这一体系结构的平台无关性、语言无关性和人机交互性能。
[1] [2] 下一页 |