隨著計算機軟件技術的發展和企業信息化的不斷發展,企業使用的軟件,如: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.guhuozai8.cn/
本文標題:構建開放式企業應用集成系統
本文網址:http://www.guhuozai8.cn/html/consultation/10820622997.html