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