隨著計算機軟件技術(shù)的發(fā)展和企業(yè)信息化的不斷發(fā)展,企業(yè)使用的軟件,如:ERP、PDM和CRM等應用和管理系統(tǒng)也越來越多。雖然這些系統(tǒng)是應用在不同的領(lǐng)域,管理著不同的對象,但是它們之間也有很多相互交叉,甚至重復的信息和數(shù)據(jù)。而各個應用系統(tǒng)又是相互獨立運行,因此企業(yè)內(nèi)部的這些系統(tǒng)相當于一個個“信息孤島”,相互之間沒有暢通的信息交流與共享。這樣的后果是在企業(yè)中經(jīng)常會出現(xiàn)信息和數(shù)據(jù)的更新不同步甚至不一致,從而造成各個部門之間的矛盾,給企業(yè)中不同部門的人員在進行交流時帶來很多問題,給客戶也經(jīng)常提供一些前后不一致的信息,使客戶無所適從,嚴重影響企業(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è)要解決這些矛盾,一種辦法是對現(xiàn)有系統(tǒng)推倒重來:將企業(yè)的各個信息系統(tǒng)全部更新成一個統(tǒng)一的管理系統(tǒng),各個部門都在這個統(tǒng)一的系統(tǒng)上工作,但考慮到成本、實施周期和難度因素,這不是一種切實可行的解決方案。另一種辦法是企業(yè)從整體來考慮企業(yè)的整個信息系統(tǒng),根據(jù)實際需要,對各個應用系統(tǒng)進行總體規(guī)劃,選擇一個合適的集成平臺,把企業(yè)的各個“信息孤島”有機的集成起來。這種解決方案不管是從實施難度,還是從實施成本、周期和技術(shù)上考慮都是切實可行的。
開放式企業(yè)應用集成的標準與平臺
目前,可作為開放式企業(yè)應用集成的規(guī)范和平臺的技術(shù)主流有兩種,一種是微軟公司的COM+規(guī)范和Windows DNA平臺,另一種是SUN公司的EJB規(guī)范和J2EE平臺。雖然這兩種集成平臺和分布式計算技術(shù)都能滿足實施開放式企業(yè)應用集成的需求,但是從規(guī)范的開放性、支持異構(gòu)性、可移植性、支持的廣泛性、對企業(yè)現(xiàn)有遺產(chǎn)系統(tǒng)的繼承性和技術(shù)優(yōu)勢等方面比較,EJB和J2EE比COM+和Windows DNA具有優(yōu)勢。此外EJB和J2EE還直接支持CORBA規(guī)范,可以更好的與企業(yè)已有的分布式應用系統(tǒng)集成。對企業(yè)現(xiàn)有的各種應用系統(tǒng),其供應商為了能夠支持EJB和J2EE,都在根據(jù)J2EE的中間件規(guī)范開發(fā)自己產(chǎn)品與的J2EE平臺集成的標準中間件。因此EJB和J2EE是一種更理想的集成平臺和規(guī)范。圖1是架構(gòu)在該平臺和規(guī)范上的開放式企業(yè)應用集成的結(jié)構(gòu)框圖。

圖中描述了一個典型的三層J2EE模型,包括:表示層、業(yè)務邏輯層和數(shù)據(jù)層。表示層負責處理企業(yè)與外界用戶的接口及與用戶交互相關(guān)的組件,典型的用戶接口有圖形用戶界面和WEB瀏覽器。業(yè)務邏輯層負責企業(yè)解決業(yè)務邏輯的所有組件。數(shù)據(jù)層包括各種異構(gòu)數(shù)據(jù)庫(如:SQL、DB2、ORACLE)、現(xiàn)有的各種企業(yè)信息系統(tǒng)(如:ERP系統(tǒng)、PDM系統(tǒng)、CRM系統(tǒng)等),在集成系統(tǒng)中里,該層也稱為企業(yè)信息系統(tǒng)層。
在J2EE平臺下,客戶端可以是CORBA客戶端(非Java語言實現(xiàn)的客戶端)、Java Applets客戶端、Java應用程序客戶端、Java Servlets/JSP/HTML等多種形式。CORBA客戶端采用CORBA命名服務定位中間件,用CORBA/IIOP來調(diào)用中間件提供的方法。Java客戶端采用JNDI命名服務定位中間件,用RMI-IIOP調(diào)用中間件提供的方法。J2EE的設(shè)計采用了MVC(模式-視圖-控制)的設(shè)計模式,把數(shù)據(jù)的表示和數(shù)據(jù)的處理分開,因此產(chǎn)生的數(shù)據(jù)可以用不同的客戶端呈現(xiàn)給客戶,滿足企業(yè)不同需要。
業(yè)務邏輯層包括企業(yè)的業(yè)務邏輯和數(shù)據(jù)邏輯。EJB體系結(jié)構(gòu)是封裝這一邏輯的服務器端的組件模型。EJB包括會話Bean(業(yè)務流程組件)和實體Bean(數(shù)據(jù)組件)。當客戶端調(diào)用一個遠程方法時,J2EE平臺截取調(diào)用,并把它傳給所要調(diào)用的組件。在整個調(diào)用的過程中,J2EE平臺提供許多中間件完成的任務,如事務處理、狀態(tài)管理、安全性和持久性等等。對于非Java語言的代碼,可以把這些代碼通過使用Java本地方法調(diào)用(JNI)封裝在EJB中進行集成,也可以使用CORBA進行封裝,通過Java 接口定義語言(IDL)進行調(diào)用。在J2EE平臺下可以通過JDBC或者SQL/J實現(xiàn)對數(shù)據(jù)庫的訪問,對于現(xiàn)有的一些系統(tǒng),J2EE集成平臺通過連接器(Connector)體系結(jié)構(gòu)實現(xiàn)訪問企業(yè)信息系統(tǒng)的標準化方法。
開放式企業(yè)應用集成系統(tǒng)中的ERP系統(tǒng)——ERPII
在開放式企業(yè)應用系統(tǒng)中,企業(yè)中ERP系統(tǒng)將不再局限于一個企業(yè)內(nèi)部,而是升級成為一個連接到WEB上的分布式應用系統(tǒng)——ERPII(ERP第二代)。對其操作和管理也將發(fā)展B/S模式。ERPII能夠?qū)崿F(xiàn)其數(shù)據(jù)和信息在Internet上的查詢、更新,為企業(yè)的生產(chǎn)管理和與客戶的聯(lián)系提供更有力的支持。ERPII不僅是管理企業(yè)的有力工具,而且是企業(yè)實施電子商務的強大后盾,電子商務處理的信息大多數(shù)都與ERP系統(tǒng)有關(guān),沒有ERP系統(tǒng)作為電子商務的后臺數(shù)據(jù)處理基礎(chǔ),電子商務將很難成功實施,企業(yè)信息門戶也不可能成功建立。圖2是ERPII與ERP的一些區(qū)別。

要實現(xiàn)將企業(yè)目前的ERP系統(tǒng)發(fā)展和升級到ERPII系統(tǒng),必須把目前的ERP系統(tǒng)與企業(yè)開放式應用集成平臺實現(xiàn)無縫集成。由于目前企業(yè)使用的絕大多數(shù)ERP系統(tǒng)都是封閉的,暴露給客戶的接口非常有限,要實現(xiàn)將其升級成ERPII,首先必須要有ERP供應商的支持和參與。供應商必須提供標準連接器(Connector)或者與集成平臺相連接的中間件適配器(Adapter)。把ERP系統(tǒng)從企業(yè)的內(nèi)部移植到一個基于INTERNET的開放的網(wǎng)絡(luò)平臺上時,必須考慮到很多方面的問題,如:開放性問題、安全問題、可重用問題、訪問效率問題等等,如果沒有ERP供應商的全力支持,這些問題很難得到妥善解決。目前已經(jīng)有了企業(yè)應用系統(tǒng)與J2EE平臺集成的中間件規(guī)范,很多大型的ERP供應商已經(jīng)開發(fā)出或正在開發(fā)這些連接器,如:SAP公司開發(fā)的JCo專門用于其R/3 3.1及以上版本與J2EE平臺集成,BEA公司開發(fā)的JCA可以用于SAP、Oracle、PeopleSoft、Siebel等公司的數(shù)據(jù)庫應用系統(tǒng)和ERP系統(tǒng)等。通過使用這些連接器,用戶可以在網(wǎng)絡(luò)上操作ERP系統(tǒng),并創(chuàng)建一個功能對象、連接到數(shù)據(jù)庫中的表、向表中添加新行、執(zhí)行一個功能、斷開連接等,管理員也可以在網(wǎng)絡(luò)上對系統(tǒng)進行管理。
PDM系統(tǒng)的集成
當今企業(yè)對PDM系統(tǒng)的需求與對ERP系統(tǒng)一樣,要求PDM系統(tǒng)能夠支持企業(yè)之間的分布式的協(xié)同產(chǎn)品設(shè)計和敏捷制造模式。實現(xiàn)PDM系統(tǒng)的分布式應用是要打破部門間的時空界線,加強各部門之間的協(xié)作,更好更有效地管理企業(yè),更方便的與合作伙伴合作和交流。
雖然傳統(tǒng)的PDM系統(tǒng)有許多好處,但相對于目前企業(yè)的需求仍有一些不足。首先,為了獲得顯著效益,PDM系統(tǒng)的實施不是件容易的事情。事實上,PDM現(xiàn)在比過去任何時候都更復雜,范圍更廣,變化也更快。很多企業(yè)和公司都將PDM系統(tǒng)作為企業(yè)信息系統(tǒng)的核心。在實施一個新的PDM系統(tǒng)時,用戶通常要花費很多的時間進行學習。其次,以C/S模式運行的PDM系統(tǒng)缺乏全球范圍的通訊。在經(jīng)濟全球化的今天,項目小組分散在世界各地的跨國企業(yè)比比皆是,因此有效的通訊機制是必須的。傳統(tǒng)的PDM系統(tǒng)使局域或企業(yè)間的通訊非常容易,但卻缺乏全球協(xié)作的支持。第三,缺乏友好的用戶接口。今天市場上的許多PDM產(chǎn)品都有獨特的用戶接口,用戶要花費很多時間來熟悉新軟件,其結(jié)果常常是把注意力放在PDM產(chǎn)品的使用上,而不是日常工作上。對用戶接口的不熟悉是妨礙用戶實施PDM系統(tǒng)的主要原因之一。Web技術(shù)作為一個使能工具,瀏覽器作為一種標準的客互端工具,可以克服傳統(tǒng)的PDM系統(tǒng)的缺陷,改進PDM的能力和效率。
目前大多數(shù)企業(yè)內(nèi)使用的PDM系統(tǒng)都是C/S架構(gòu)的,將傳統(tǒng)的PDM系統(tǒng)通過中間件方案與J2EE平臺集成,客戶端采用瘦客戶端(thin client)的實現(xiàn)方法,即客戶端只負責數(shù)據(jù)的表示(主要以產(chǎn)品樹的形式),服務器端負責對數(shù)據(jù)的處理和轉(zhuǎn)化。下面以Dassault Systems的CATweb為例,說明遠程服務系統(tǒng)與PDM系統(tǒng)的集成方法。
CATweb是在服務器端運行的應用程序,它負責維護與產(chǎn)品相關(guān)的信息,處于整個PDM數(shù)據(jù)庫的最高層?蛻舳丝梢酝ㄟ^CATweb接口與CATweb Server通信。CATweb接口是用來呈現(xiàn)原始數(shù)據(jù)的接口,客戶機通過CATweb接口來獲得工程數(shù)據(jù)并以特定的方式顯示。CATweb用戶還可以創(chuàng)建EJB/Javabeans(CATlets),對不同的使用者以不同的格式和界面表示數(shù)據(jù)。B/S模式的PDM系統(tǒng)的WEB使能技術(shù)使得客戶可以在產(chǎn)品的設(shè)計階段獲得工程數(shù)據(jù),這樣通過與設(shè)計工程師的及時交流,可以定制出自己個性化的產(chǎn)品,及早的發(fā)現(xiàn)產(chǎn)品中的問題,給客戶提供最好的服務。
對PDM系統(tǒng)的集成是企業(yè)應用集成中的難點,因為不同的PDM系統(tǒng)內(nèi)不的數(shù)據(jù)特別是圖形數(shù)據(jù)的存儲格式不同,要實現(xiàn)通過瀏覽器對這些數(shù)據(jù)進行瀏覽,客互端必須安裝專用的插件或者使用供應商提供的專用組件。
結(jié)論
開放式的企業(yè)應用集成是企業(yè)提高自身效率和市場競爭力的必走之路。由于Java語言的平臺無關(guān)性,以Java最新技術(shù)J2EE標準和EJB中間件實施企業(yè)應用集成將顯著的簡化集成難度,降低開發(fā)工作量,提高中間件的可重用性,使用J2EE平臺和EJB技術(shù)實現(xiàn)對企業(yè)骨干應用系統(tǒng)的集成是一種比較好的集成解決方案。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標題:構(gòu)建開放式企業(yè)應用集成系統(tǒng)
本文網(wǎng)址:http://www.oesoe.com/html/consultation/10820622997.html
























