随着计算机软件技术的发展和企业信息化的不断发展,企业使用的软件,如:ERP、PDM和CRM等应用和管理系统也越来越多。虽然这些系统是应用在不同的领域,管理着不同的对象,但是它们之间也有很多相互交叉,甚至重复的信息和数据。而各个应用系统又是相互独立运行,因此企业内部的这些系统相当于一个个“信息孤岛”,相互之间没有畅通的信息交流与共享。这样的后果是在企业中经常会出现信息和数据的更新不同步甚至不一致,从而造成各个部门之间的矛盾,给企业中不同部门的人员在进行交流时带来很多问题,给客户也经常提供一些前后不一致的信息,使客户无所适从,严重影响企业的形象和信誉;此外企业的这些应用系统都是C/S应用模式的,不便于企业对外的信息发布和企业员工从企业外部对信息进行操作和管理。另一方面是企业间的交流与合作的日益增加,协同商务和各种新的制造模式(如:敏捷制造,虚拟企业等)的需要和建立自己的企业信息门户等要求企业的应用系统是一个基于B/S应用模式的开放式系统,以便利用INTERNET这个世界上最方便的通信和信息载体获得竞争优势。
企业要解决这些矛盾,一种办法是对现有系统推倒重来:将企业的各个信息系统全部更新成一个统一的管理系统,各个部门都在这个统一的系统上工作,但考虑到成本、实施周期和难度因素,这不是一种切实可行的解决方案。另一种办法是企业从整体来考虑企业的整个信息系统,根据实际需要,对各个应用系统进行总体规划,选择一个合适的集成平台,把企业的各个“信息孤岛”有机的集成起来。这种解决方案不管是从实施难度,还是从实施成本、周期和技术上考虑都是切实可行的。
开放式企业应用集成的标准与平台
目前,可作为开放式企业应用集成的规范和平台的技术主流有两种,一种是微软公司的COM+规范和Windows DNA平台,另一种是SUN公司的EJB规范和J2EE平台。虽然这两种集成平台和分布式计算技术都能满足实施开放式企业应用集成的需求,但是从规范的开放性、支持异构性、可移植性、支持的广泛性、对企业现有遗产系统的继承性和技术优势等方面比较,EJB和J2EE比COM+和Windows DNA具有优势。此外EJB和J2EE还直接支持CORBA规范,可以更好的与企业已有的分布式应用系统集成。对企业现有的各种应用系统,其供应商为了能够支持EJB和J2EE,都在根据J2EE的中间件规范开发自己产品与的J2EE平台集成的标准中间件。因此EJB和J2EE是一种更理想的集成平台和规范。图1是架构在该平台和规范上的开放式企业应用集成的结构框图。
图中描述了一个典型的三层J2EE模型,包括:表示层、业务逻辑层和数据层。表示层负责处理企业与外界用户的接口及与用户交互相关的组件,典型的用户接口有图形用户界面和WEB浏览器。业务逻辑层负责企业解决业务逻辑的所有组件。数据层包括各种异构数据库(如:SQL、DB2、ORACLE)、现有的各种企业信息系统(如:ERP系统、PDM系统、CRM系统等),在集成系统中里,该层也称为企业信息系统层。
在J2EE平台下,客户端可以是CORBA客户端(非Java语言实现的客户端)、Java Applets客户端、Java应用程序客户端、Java Servlets/JSP/HTML等多种形式。CORBA客户端采用CORBA命名服务定位中间件,用CORBA/IIOP来调用中间件提供的方法。Java客户端采用JNDI命名服务定位中间件,用RMI-IIOP调用中间件提供的方法。J2EE的设计采用了MVC(模式-视图-控制)的设计模式,把数据的表示和数据的处理分开,因此产生的数据可以用不同的客户端呈现给客户,满足企业不同需要。
业务逻辑层包括企业的业务逻辑和数据逻辑。EJB体系结构是封装这一逻辑的服务器端的组件模型。EJB包括会话Bean(业务流程组件)和实体Bean(数据组件)。当客户端调用一个远程方法时,J2EE平台截取调用,并把它传给所要调用的组件。在整个调用的过程中,J2EE平台提供许多中间件完成的任务,如事务处理、状态管理、安全性和持久性等等。对于非Java语言的代码,可以把这些代码通过使用Java本地方法调用(JNI)封装在EJB中进行集成,也可以使用CORBA进行封装,通过Java 接口定义语言(IDL)进行调用。在J2EE平台下可以通过JDBC或者SQL/J实现对数据库的访问,对于现有的一些系统,J2EE集成平台通过连接器(Connector)体系结构实现访问企业信息系统的标准化方法。
在开放式企业应用系统中,企业中ERP系统将不再局限于一个企业内部,而是升级成为一个连接到WEB上的分布式应用系统——ERPII(ERP第二代)。对其操作和管理也将发展B/S模式。ERPII能够实现其数据和信息在Internet上的查询、更新,为企业的生产管理和与客户的联系提供更有力的支持。ERPII不仅是管理企业的有力工具,而且是企业实施电子商务的强大后盾,电子商务处理的信息大多数都与ERP系统有关,没有ERP系统作为电子商务的后台数据处理基础,电子商务将很难成功实施,企业信息门户也不可能成功建立。图2是ERPII与ERP的一些区别。
要实现将企业目前的ERP系统发展和升级到ERPII系统,必须把目前的ERP系统与企业开放式应用集成平台实现无缝集成。由于目前企业使用的绝大多数ERP系统都是封闭的,暴露给客户的接口非常有限,要实现将其升级成ERPII,首先必须要有ERP供应商的支持和参与。供应商必须提供标准连接器(Connector)或者与集成平台相连接的中间件适配器(Adapter)。把ERP系统从企业的内部移植到一个基于INTERNET的开放的网络平台上时,必须考虑到很多方面的问题,如:开放性问题、安全问题、可重用问题、访问效率问题等等,如果没有ERP供应商的全力支持,这些问题很难得到妥善解决。目前已经有了企业应用系统与J2EE平台集成的中间件规范,很多大型的ERP供应商已经开发出或正在开发这些连接器,如:SAP公司开发的JCo专门用于其R/3 3.1及以上版本与J2EE平台集成,BEA公司开发的JCA可以用于SAP、Oracle、PeopleSoft、Siebel等公司的数据库应用系统和ERP系统等。通过使用这些连接器,用户可以在网络上操作ERP系统,并创建一个功能对象、连接到数据库中的表、向表中添加新行、执行一个功能、断开连接等,管理员也可以在网络上对系统进行管理。
PDM系统的集成
当今企业对PDM系统的需求与对ERP系统一样,要求PDM系统能够支持企业之间的分布式的协同产品设计和敏捷制造模式。实现PDM系统的分布式应用是要打破部门间的时空界线,加强各部门之间的协作,更好更有效地管理企业,更方便的与合作伙伴合作和交流。
虽然传统的PDM系统有许多好处,但相对于目前企业的需求仍有一些不足。首先,为了获得显著效益,PDM系统的实施不是件容易的事情。事实上,PDM现在比过去任何时候都更复杂,范围更广,变化也更快。很多企业和公司都将PDM系统作为企业信息系统的核心。在实施一个新的PDM系统时,用户通常要花费很多的时间进行学习。其次,以C/S模式运行的PDM系统缺乏全球范围的通讯。在经济全球化的今天,项目小组分散在世界各地的跨国企业比比皆是,因此有效的通讯机制是必须的。传统的PDM系统使局域或企业间的通讯非常容易,但却缺乏全球协作的支持。第三,缺乏友好的用户接口。今天市场上的许多PDM产品都有独特的用户接口,用户要花费很多时间来熟悉新软件,其结果常常是把注意力放在PDM产品的使用上,而不是日常工作上。对用户接口的不熟悉是妨碍用户实施PDM系统的主要原因之一。Web技术作为一个使能工具,浏览器作为一种标准的客互端工具,可以克服传统的PDM系统的缺陷,改进PDM的能力和效率。
目前大多数企业内使用的PDM系统都是C/S架构的,将传统的PDM系统通过中间件方案与J2EE平台集成,客户端采用瘦客户端(thin client)的实现方法,即客户端只负责数据的表示(主要以产品树的形式),服务器端负责对数据的处理和转化。下面以Dassault Systems的CATweb为例,说明远程服务系统与PDM系统的集成方法。
CATweb是在服务器端运行的应用程序,它负责维护与产品相关的信息,处于整个PDM数据库的最高层。客户端可以通过CATweb接口与CATweb Server通信。CATweb接口是用来呈现原始数据的接口,客户机通过CATweb接口来获得工程数据并以特定的方式显示。CATweb用户还可以创建EJB/Javabeans(CATlets),对不同的使用者以不同的格式和界面表示数据。B/S模式的PDM系统的WEB使能技术使得客户可以在产品的设计阶段获得工程数据,这样通过与设计工程师的及时交流,可以定制出自己个性化的产品,及早的发现产品中的问题,给客户提供最好的服务。
对PDM系统的集成是企业应用集成中的难点,因为不同的PDM系统内不的数据特别是图形数据的存储格式不同,要实现通过浏览器对这些数据进行浏览,客互端必须安装专用的插件或者使用供应商提供的专用组件。
结论
开放式的企业应用集成是企业提高自身效率和市场竞争力的必走之路。由于Java语言的平台无关性,以Java最新技术J2EE标准和EJB中间件实施企业应用集成将显著的简化集成难度,降低开发工作量,提高中间件的可重用性,使用J2EE平台和EJB技术实现对企业骨干应用系统的集成是一种比较好的集成解决方案。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:构建开放式企业应用集成系统
本文网址:http://www.toberp.com/html/consultation/10820622997.html