隨著計算機軟件技術的發(fā)展和企業(yè)信息化的不斷發(fā)展,企業(yè)使用的軟件,如:ERP、PDM和CRM等應用和管理系統(tǒng)也越來越多。雖然這些系統(tǒng)是應用在不同的領域,管理著不同的對象,但是它們之間也有很多相互交叉,甚至重復的信息和數據。而各個應用系統(tǒng)又是相互獨立運行,因此企業(yè)內部的這些系統(tǒng)相當于一個個“信息孤島”,相互之間沒有暢通的信息交流與共享。這樣的后果是在企業(yè)中經常會出現信息和數據的更新不同步甚至不一致,從而造成各個部門之間的矛盾,給企業(yè)中不同部門的人員在進行交流時帶來很多問題,給客戶也經常提供一些前后不一致的信息,使客戶無所適從,嚴重影響企業(yè)的形象和信譽;此外企業(yè)的這些應用系統(tǒng)都是C/S應用模式的,不便于企業(yè)對外的信息發(fā)布和企業(yè)員工從企業(yè)外部對信息進行操作和管理。另一方面是企業(yè)間的交流與合作的日益增加,協(xié)同商務和各種新的制造模式(如:敏捷制造,虛擬企業(yè)等)的需要和建立自己的企業(yè)信息門戶等要求企業(yè)的應用系統(tǒng)是一個基于B/S應用模式的開放式系統(tǒng),以便利用INTERNET這個世界上最方便的通信和信息載體獲得競爭優(yōu)勢。
企業(yè)要解決這些矛盾,一種辦法是對現有系統(tǒng)推倒重來:將企業(yè)的各個信息系統(tǒng)全部更新成一個統(tǒng)一的管理系統(tǒng),各個部門都在這個統(tǒng)一的系統(tǒng)上工作,但考慮到成本、實施周期和難度因素,這不是一種切實可行的解決方案。另一種辦法是企業(yè)從整體來考慮企業(yè)的整個信息系統(tǒng),根據實際需要,對各個應用系統(tǒng)進行總體規(guī)劃,選擇一個合適的集成平臺,把企業(yè)的各個“信息孤島”有機的集成起來。這種解決方案不管是從實施難度,還是從實施成本、周期和技術上考慮都是切實可行的。
開放式企業(yè)應用集成的標準與平臺
目前,可作為開放式企業(yè)應用集成的規(guī)范和平臺的技術主流有兩種,一種是微軟公司的COM+規(guī)范和Windows DNA平臺,另一種是SUN公司的EJB規(guī)范和J2EE平臺。雖然這兩種集成平臺和分布式計算技術都能滿足實施開放式企業(yè)應用集成的需求,但是從規(guī)范的開放性、支持異構性、可移植性、支持的廣泛性、對企業(yè)現有遺產系統(tǒng)的繼承性和技術優(yōu)勢等方面比較,EJB和J2EE比COM+和Windows DNA具有優(yōu)勢。此外EJB和J2EE還直接支持CORBA規(guī)范,可以更好的與企業(yè)已有的分布式應用系統(tǒng)集成。對企業(yè)現有的各種應用系統(tǒng),其供應商為了能夠支持EJB和J2EE,都在根據J2EE的中間件規(guī)范開發(fā)自己產品與的J2EE平臺集成的標準中間件。因此EJB和J2EE是一種更理想的集成平臺和規(guī)范。圖1是架構在該平臺和規(guī)范上的開放式企業(yè)應用集成的結構框圖。
圖中描述了一個典型的三層J2EE模型,包括:表示層、業(yè)務邏輯層和數據層。表示層負責處理企業(yè)與外界用戶的接口及與用戶交互相關的組件,典型的用戶接口有圖形用戶界面和WEB瀏覽器。業(yè)務邏輯層負責企業(yè)解決業(yè)務邏輯的所有組件。數據層包括各種異構數據庫(如:SQL、DB2、ORACLE)、現有的各種企業(yè)信息系統(tǒng)(如:ERP系統(tǒng)、PDM系統(tǒng)、CRM系統(tǒng)等),在集成系統(tǒng)中里,該層也稱為企業(yè)信息系統(tǒng)層。
在J2EE平臺下,客戶端可以是CORBA客戶端(非Java語言實現的客戶端)、Java Applets客戶端、Java應用程序客戶端、Java Servlets/JSP/HTML等多種形式。CORBA客戶端采用CORBA命名服務定位中間件,用CORBA/IIOP來調用中間件提供的方法。Java客戶端采用JNDI命名服務定位中間件,用RMI-IIOP調用中間件提供的方法。J2EE的設計采用了MVC(模式-視圖-控制)的設計模式,把數據的表示和數據的處理分開,因此產生的數據可以用不同的客戶端呈現給客戶,滿足企業(yè)不同需要。
業(yè)務邏輯層包括企業(yè)的業(yè)務邏輯和數據邏輯。EJB體系結構是封裝這一邏輯的服務器端的組件模型。EJB包括會話Bean(業(yè)務流程組件)和實體Bean(數據組件)。當客戶端調用一個遠程方法時,J2EE平臺截取調用,并把它傳給所要調用的組件。在整個調用的過程中,J2EE平臺提供許多中間件完成的任務,如事務處理、狀態(tài)管理、安全性和持久性等等。對于非Java語言的代碼,可以把這些代碼通過使用Java本地方法調用(JNI)封裝在EJB中進行集成,也可以使用CORBA進行封裝,通過Java 接口定義語言(IDL)進行調用。在J2EE平臺下可以通過JDBC或者SQL/J實現對數據庫的訪問,對于現有的一些系統(tǒng),J2EE集成平臺通過連接器(Connector)體系結構實現訪問企業(yè)信息系統(tǒng)的標準化方法。
開放式企業(yè)應用集成系統(tǒng)中的ERP系統(tǒng)——ERPII
在開放式企業(yè)應用系統(tǒng)中,企業(yè)中ERP系統(tǒng)將不再局限于一個企業(yè)內部,而是升級成為一個連接到WEB上的分布式應用系統(tǒng)——ERPII(ERP第二代)。對其操作和管理也將發(fā)展B/S模式。ERPII能夠實現其數據和信息在Internet上的查詢、更新,為企業(yè)的生產管理和與客戶的聯系提供更有力的支持。ERPII不僅是管理企業(yè)的有力工具,而且是企業(yè)實施電子商務的強大后盾,電子商務處理的信息大多數都與ERP系統(tǒng)有關,沒有ERP系統(tǒng)作為電子商務的后臺數據處理基礎,電子商務將很難成功實施,企業(yè)信息門戶也不可能成功建立。圖2是ERPII與ERP的一些區(qū)別。
要實現將企業(yè)目前的ERP系統(tǒng)發(fā)展和升級到ERPII系統(tǒng),必須把目前的ERP系統(tǒng)與企業(yè)開放式應用集成平臺實現無縫集成。由于目前企業(yè)使用的絕大多數ERP系統(tǒng)都是封閉的,暴露給客戶的接口非常有限,要實現將其升級成ERPII,首先必須要有ERP供應商的支持和參與。供應商必須提供標準連接器(Connector)或者與集成平臺相連接的中間件適配器(Adapter)。把ERP系統(tǒng)從企業(yè)的內部移植到一個基于INTERNET的開放的網絡平臺上時,必須考慮到很多方面的問題,如:開放性問題、安全問題、可重用問題、訪問效率問題等等,如果沒有ERP供應商的全力支持,這些問題很難得到妥善解決。目前已經有了企業(yè)應用系統(tǒng)與J2EE平臺集成的中間件規(guī)范,很多大型的ERP供應商已經開發(fā)出或正在開發(fā)這些連接器,如:SAP公司開發(fā)的JCo專門用于其R/3 3.1及以上版本與J2EE平臺集成,BEA公司開發(fā)的JCA可以用于SAP、Oracle、PeopleSoft、Siebel等公司的數據庫應用系統(tǒng)和ERP系統(tǒng)等。通過使用這些連接器,用戶可以在網絡上操作ERP系統(tǒng),并創(chuàng)建一個功能對象、連接到數據庫中的表、向表中添加新行、執(zhí)行一個功能、斷開連接等,管理員也可以在網絡上對系統(tǒng)進行管理。
PDM系統(tǒng)的集成
當今企業(yè)對PDM系統(tǒng)的需求與對ERP系統(tǒng)一樣,要求PDM系統(tǒng)能夠支持企業(yè)之間的分布式的協(xié)同產品設計和敏捷制造模式。實現PDM系統(tǒng)的分布式應用是要打破部門間的時空界線,加強各部門之間的協(xié)作,更好更有效地管理企業(yè),更方便的與合作伙伴合作和交流。
雖然傳統(tǒng)的PDM系統(tǒng)有許多好處,但相對于目前企業(yè)的需求仍有一些不足。首先,為了獲得顯著效益,PDM系統(tǒng)的實施不是件容易的事情。事實上,PDM現在比過去任何時候都更復雜,范圍更廣,變化也更快。很多企業(yè)和公司都將PDM系統(tǒng)作為企業(yè)信息系統(tǒng)的核心。在實施一個新的PDM系統(tǒng)時,用戶通常要花費很多的時間進行學習。其次,以C/S模式運行的PDM系統(tǒng)缺乏全球范圍的通訊。在經濟全球化的今天,項目小組分散在世界各地的跨國企業(yè)比比皆是,因此有效的通訊機制是必須的。傳統(tǒng)的PDM系統(tǒng)使局域或企業(yè)間的通訊非常容易,但卻缺乏全球協(xié)作的支持。第三,缺乏友好的用戶接口。今天市場上的許多PDM產品都有獨特的用戶接口,用戶要花費很多時間來熟悉新軟件,其結果常常是把注意力放在PDM產品的使用上,而不是日常工作上。對用戶接口的不熟悉是妨礙用戶實施PDM系統(tǒng)的主要原因之一。Web技術作為一個使能工具,瀏覽器作為一種標準的客互端工具,可以克服傳統(tǒng)的PDM系統(tǒng)的缺陷,改進PDM的能力和效率。
目前大多數企業(yè)內使用的PDM系統(tǒng)都是C/S架構的,將傳統(tǒng)的PDM系統(tǒng)通過中間件方案與J2EE平臺集成,客戶端采用瘦客戶端(thin client)的實現方法,即客戶端只負責數據的表示(主要以產品樹的形式),服務器端負責對數據的處理和轉化。下面以Dassault Systems的CATweb為例,說明遠程服務系統(tǒng)與PDM系統(tǒng)的集成方法。
CATweb是在服務器端運行的應用程序,它負責維護與產品相關的信息,處于整個PDM數據庫的最高層?蛻舳丝梢酝ㄟ^CATweb接口與CATweb Server通信。CATweb接口是用來呈現原始數據的接口,客戶機通過CATweb接口來獲得工程數據并以特定的方式顯示。CATweb用戶還可以創(chuàng)建EJB/Javabeans(CATlets),對不同的使用者以不同的格式和界面表示數據。B/S模式的PDM系統(tǒng)的WEB使能技術使得客戶可以在產品的設計階段獲得工程數據,這樣通過與設計工程師的及時交流,可以定制出自己個性化的產品,及早的發(fā)現產品中的問題,給客戶提供最好的服務。
對PDM系統(tǒng)的集成是企業(yè)應用集成中的難點,因為不同的PDM系統(tǒng)內不的數據特別是圖形數據的存儲格式不同,要實現通過瀏覽器對這些數據進行瀏覽,客互端必須安裝專用的插件或者使用供應商提供的專用組件。
結論
開放式的企業(yè)應用集成是企業(yè)提高自身效率和市場競爭力的必走之路。由于Java語言的平臺無關性,以Java最新技術J2EE標準和EJB中間件實施企業(yè)應用集成將顯著的簡化集成難度,降低開發(fā)工作量,提高中間件的可重用性,使用J2EE平臺和EJB技術實現對企業(yè)骨干應用系統(tǒng)的集成是一種比較好的集成解決方案。
轉載請注明出處:拓步ERP資訊網http://www.oesoe.com/
本文網址:http://www.oesoe.com/html/consultation/10820622997.html