21世紀(jì)以來(lái),產(chǎn)品數(shù)據(jù)管理(product data management,PDM)系統(tǒng)在我國(guó)中小企業(yè)中得到了廣泛應(yīng)用,成為制造業(yè)產(chǎn)品設(shè)計(jì)部門(mén)不可或缺的利器。隨著技術(shù)的發(fā)展,如今一個(gè)完整產(chǎn)品的研發(fā)、設(shè)計(jì)、制造和裝配不可能在一個(gè)車(chē)間完成,往往需要跨部門(mén)、跨企業(yè)、跨地區(qū)的協(xié)同作業(yè),企業(yè)希望PDM系統(tǒng)既能與企業(yè)內(nèi)部ERP、CAD、CAM等集成,實(shí)現(xiàn)企業(yè)內(nèi)部的協(xié)同管理;另一方面,在網(wǎng)絡(luò)時(shí)代PDM系統(tǒng)還要向Web技術(shù)發(fā)展,能在跨地區(qū)、跨國(guó)的大型企業(yè)中實(shí)現(xiàn)異地分布式產(chǎn)品設(shè)計(jì)、協(xié)同制造和協(xié)同工作,從而實(shí)現(xiàn)企業(yè)級(jí)的管理。
但是,目前企業(yè)內(nèi)外PDM系統(tǒng)的協(xié)作存在如下弊端:①企業(yè)內(nèi)部PDM系統(tǒng)與ERP、CAD、CAM等系統(tǒng)不能很好地集成,相互之間資源不能很好地共享;②企業(yè)間設(shè)計(jì)部門(mén)溝通不便,各企業(yè)的PDM系統(tǒng)形成信息孤島,無(wú)法實(shí)現(xiàn)信息資源的共享;③各企業(yè)設(shè)計(jì)標(biāo)準(zhǔn)不同,產(chǎn)品編碼、圖紙編碼等不統(tǒng)一,導(dǎo)致產(chǎn)品整合困難;④異地PDM系統(tǒng)非松散耦合集成,相互依賴(lài)性較強(qiáng);⑤沒(méi)有通用的PDM系統(tǒng)開(kāi)發(fā)平臺(tái)。為了解決這些問(wèn)題,本文提出了基于面向服務(wù)架構(gòu)(service-oriented architecture,SOA)的2層PDM協(xié)同系統(tǒng)來(lái)實(shí)現(xiàn)企業(yè)內(nèi)外的信息共享和業(yè)務(wù)整合。
1 基于SOA的PDM協(xié)同系統(tǒng)框架
為了實(shí)現(xiàn)企業(yè)內(nèi)部的信息共享和業(yè)務(wù)整合,本研究采用SOA思想重新包裝企業(yè)的各個(gè)系統(tǒng),即將PDM作為企業(yè)的服務(wù)提供者,把ERP、CAD、CAM等作為服務(wù)使用者,在企業(yè)內(nèi)部建立本地UDDI服務(wù)注冊(cè)中心實(shí)現(xiàn)服務(wù)的查詢和發(fā)布。另一方面,在企業(yè)之間如果建立基于SOA的異地協(xié)同PDM系統(tǒng),它們普遍采用點(diǎn)對(duì)點(diǎn)的方式進(jìn)行服務(wù)的互相調(diào)用,但是由于每個(gè)企業(yè)既是服務(wù)提供者,又是服務(wù)使用者,當(dāng)協(xié)同站點(diǎn)達(dá)到一定數(shù)量時(shí)就會(huì)產(chǎn)生網(wǎng)狀分布的繁雜連線,造成結(jié)構(gòu)混亂,難以管理.為了避免這種情況,我們?cè)谄髽I(yè)之間采用面向SOA的企業(yè)服務(wù)總線(SOA-oriented enterprise service bus,s-ESB)技術(shù)來(lái)實(shí)現(xiàn)企業(yè)間協(xié)同PDM系統(tǒng);谝陨纤枷耄瑘D1給出了基于SOA的PDM協(xié)同系統(tǒng)框架。框架主要由企業(yè)內(nèi)部的SOA封裝模塊和面向SOA的ESB組成,其中ESB內(nèi)部主要由一個(gè)公共UDDI注冊(cè)中心、服務(wù)組件引擎及服務(wù)訪問(wèn)組件組成。
圖1 基于SOA的PDM協(xié)同系統(tǒng)框架
1.1 面向SOA的ESB
建立在SOA基礎(chǔ)之上的企業(yè)服務(wù)總線(ESB)的解決方案通過(guò)使用簡(jiǎn)單的標(biāo)準(zhǔn)適配器和接口,來(lái)完成粗粒度應(yīng)用(服務(wù))和其他組件之間的互操作,能夠滿足大型異構(gòu)企業(yè)環(huán)境的集成需求,它將使企業(yè)應(yīng)用集成更加方便、靈活、可靠,伸縮性也更強(qiáng).ESB內(nèi)部主要有3個(gè)組成部分(見(jiàn)圖1)。
(1)公共UDDI服務(wù)注冊(cè)中心 這是不同企業(yè)PDM系統(tǒng)集成框架的核心,為各個(gè)PDM系統(tǒng)信息資源提供者提供快速的服務(wù)注冊(cè)和發(fā)現(xiàn)功能。標(biāo)準(zhǔn)的UDDI(統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議)是一套基于Web的、分布式的、為Web Service提供的信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,它擁有一套標(biāo)準(zhǔn)的XML Schema定義、發(fā)布和搜索的編程規(guī)范。各企業(yè)PDM系統(tǒng)以Web服務(wù)的形式把需要協(xié)同共享的信息發(fā)布到公共UDDI服務(wù)注冊(cè)中心,請(qǐng)求服務(wù)的各企業(yè)就能通過(guò)服務(wù)訪問(wèn)組件搜索獲取自己所需的信息。
(2)服務(wù)組件引擎 在公共UDDI服務(wù)注冊(cè)中心的支持下,提供面向信息資源的智能搜索功能。該搜索機(jī)制與傳統(tǒng)UDDI服務(wù)的不同之處在于,它支持平臺(tái)最終需要的資源信息本身,而不僅是作為其傳輸媒介的Web服務(wù)。
(3)服務(wù)訪問(wèn)組件 為各企業(yè)PDM系統(tǒng)提供Web服務(wù)的訪問(wèn)功能。其內(nèi)部包括傳輸適配器、數(shù)據(jù)適配器等,以便將不同企業(yè)PDM系統(tǒng)提供的Web服務(wù)轉(zhuǎn)化為目標(biāo)系統(tǒng)可以訪問(wèn)的格式,以便不同行業(yè)、不同企業(yè)、不同系統(tǒng)平臺(tái)的服務(wù)請(qǐng)求者能根據(jù)需要獲得相應(yīng)的訪問(wèn)功能,從而獲得有用的信息。
1.2 企業(yè)內(nèi)部PDM
SOA使用戶可以不受限制地重復(fù)使用軟件把各種資源互聯(lián)起來(lái),只要IT人員選用標(biāo)準(zhǔn)接口包裝舊的應(yīng)用程序,把新的應(yīng)用程序構(gòu)建成服務(wù),那么其他應(yīng)用系統(tǒng)就可以很方便地使用這些功能服務(wù)。圖1中企業(yè)通過(guò)利用SOA思想重新包裝PDM、ERP、CAD等系統(tǒng)接口,從而實(shí)現(xiàn)它們之間的通信和整合。
SOA目前最流行的實(shí)現(xiàn)方法是Web Service技術(shù),它使用一系列標(biāo)準(zhǔn)和協(xié)議實(shí)現(xiàn)相關(guān)的功能,其中XML作為Web Service技術(shù)的基礎(chǔ),是開(kāi)放環(huán)境下描述數(shù)據(jù)和信息的標(biāo)準(zhǔn)技術(shù)。在企業(yè)內(nèi)部,PDM系統(tǒng)作為企業(yè)服務(wù)提供者可以用WSDL(Web服務(wù)描述語(yǔ)言)描述Web服務(wù),然后用UDDI向本地UDDI服務(wù)注冊(cè)中心發(fā)布和注冊(cè)Web服務(wù),服務(wù)請(qǐng)求者(企業(yè)內(nèi)部用戶層ERP、CAD、CAM、PDM等)通過(guò)UDDI進(jìn)行查詢,找到所需的服務(wù)后,利用SOAP(簡(jiǎn)單對(duì)象協(xié)議)來(lái)綁定、調(diào)用這些服務(wù)。
1.3 企業(yè)間協(xié)同PDM
如圖1,通過(guò)采用ESB總線,使不同行業(yè)的企業(yè)將其提供的服務(wù)發(fā)布到公共UDDI服務(wù)注冊(cè)中心,當(dāng)企業(yè)要使用其他企業(yè)PDM系統(tǒng)提供的服務(wù)時(shí),先在公共UDDI服務(wù)注冊(cè)中心中查找服務(wù),如果不存在這項(xiàng)服務(wù),將“無(wú)此項(xiàng)服務(wù)”的信息傳遞給服務(wù)請(qǐng)求者。如果存在這項(xiàng)服務(wù),就觸發(fā)服務(wù)組件引擎進(jìn)行智能搜索,找到該服務(wù)組件,然后檢測(cè)Web服務(wù)的訪問(wèn)功能是否存在,若存在則直接發(fā)回公共UDDI服務(wù)注冊(cè)中心提供給企業(yè)服務(wù)請(qǐng)求者;若不存在則利用服務(wù)訪問(wèn)組件傳輸適配器和數(shù)據(jù)適配器,將Web服務(wù)訪問(wèn)接口轉(zhuǎn)換為企業(yè)所需要的格式,然后將Web服務(wù)訪問(wèn)功能傳遞給公共UDDI服務(wù)注冊(cè)中心提供給企業(yè)服務(wù)請(qǐng)求者。企業(yè)收到所需服務(wù)的“有這項(xiàng)服務(wù)”和Web服務(wù)訪問(wèn)功能后利用SOAP來(lái)綁定、調(diào)用服務(wù)。
2 評(píng)述基于SOA的PDM協(xié)同系統(tǒng)框架
2.1 基于SOA的協(xié)同PDM系統(tǒng)的特點(diǎn)
2.1.1 在企業(yè)內(nèi)部建立基于SOA的系統(tǒng)框架
在企業(yè)內(nèi)部,將PDM系統(tǒng)作為企業(yè)內(nèi)部信息服務(wù)提供者,從而實(shí)現(xiàn)與ERP、CAD、CAM等的協(xié)同,這能帶來(lái)的好處在于;①通過(guò)將PDM系統(tǒng)內(nèi)部各種服務(wù)封裝,并采用標(biāo)準(zhǔn)接口為企業(yè)內(nèi)其他系統(tǒng)提供服務(wù),使企業(yè)能專(zhuān)注于產(chǎn)品數(shù)據(jù)信息的共享和利用,而不是關(guān)注PDM系統(tǒng)與其他系統(tǒng)如何兼容的問(wèn)題。②ERP、CAD、CAM系統(tǒng)能有效地利用PDM系統(tǒng)內(nèi)部的各種服務(wù),而不用建立自己的產(chǎn)品數(shù)據(jù)中心,減少企業(yè)內(nèi)部信息的存儲(chǔ)冗余。
2.1.2 在企業(yè)間采用基于SOA的ESB,實(shí)現(xiàn)協(xié)同PDM系統(tǒng)
ESB提供了一種開(kāi)放的、基于標(biāo)準(zhǔn)的消息機(jī)制,它可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合。通過(guò)使用ESB,可以在幾乎不更改代碼的情況下,以一種無(wú)縫的非侵入方式使企業(yè)已有的PDM系統(tǒng)具有全新的服務(wù)接口,并能夠在部署環(huán)境中支持任何標(biāo)準(zhǔn)。更重要的是緩沖器ESB(負(fù)責(zé)在諸多服務(wù)之間轉(zhuǎn)換業(yè)務(wù)邏輯和數(shù)據(jù)格式)與服務(wù)邏輯相分離,從而使得不同的應(yīng)用程序可以同時(shí)使用同一服務(wù),而不必在應(yīng)用程序或者數(shù)據(jù)發(fā)生變化時(shí)改動(dòng)服務(wù)代碼。由此,基于ESB的協(xié)同PDM系統(tǒng)能解決下列問(wèn)題:①在不改變?cè)薪Y(jié)構(gòu)的情況下,實(shí)現(xiàn)了企業(yè)間不同PDM系統(tǒng)的通信與整合,解決了企業(yè)間PDM系統(tǒng)“信息孤島問(wèn)題”;②對(duì)企業(yè)已有的PDM系統(tǒng)提供全新的服務(wù)接口,支持不同標(biāo)準(zhǔn),從而解決了各企業(yè)設(shè)計(jì)標(biāo)準(zhǔn)不統(tǒng)一導(dǎo)致的產(chǎn)品整合困難問(wèn)題;③在ESB中采用SOA思想實(shí)現(xiàn)了各企業(yè)PDM系統(tǒng)的松散耦合集成,實(shí)現(xiàn)了系統(tǒng)之間的獨(dú)立性;④充當(dāng)緩沖器ESB與服務(wù)邏輯相分離,從而使得不同的應(yīng)用程序可以同時(shí)使用同一服務(wù),而不須變更代碼,從而實(shí)現(xiàn)PDM系統(tǒng)平臺(tái)無(wú)關(guān)性。
2.2 基于SOA的PDM協(xié)同系統(tǒng)評(píng)述
系統(tǒng)采用企業(yè)內(nèi)部和外部2層PDM系統(tǒng),兩者分開(kāi)管理,使得協(xié)同管理更安全、更有效。一方面能有效地管理企業(yè)內(nèi)部涉及企業(yè)商業(yè)秘密信息的PDM系統(tǒng),防止企業(yè)內(nèi)部商業(yè)秘密的泄露,增強(qiáng)可靠性、可操作性、安全性及容錯(cuò)性;另一方面,將與企業(yè)協(xié)同的服務(wù)信息發(fā)布到公共UDDI服務(wù)注冊(cè)中心,使不同企業(yè)能更好地共享PDM信息,有利于企業(yè)之間協(xié)同設(shè)計(jì)、協(xié)同生產(chǎn)及協(xié)同制造等,更有益于提高企業(yè)競(jìng)爭(zhēng)力。
3 結(jié)語(yǔ)
本文僅給出了基于SOA的2層PDM協(xié)同系統(tǒng)來(lái)實(shí)現(xiàn)企業(yè)內(nèi)外的信息共享和業(yè)務(wù)整合的基本思想,包括面向SOA的ESB、企業(yè)內(nèi)部的PDM和企業(yè)間協(xié)同PDM。對(duì)于制造業(yè)來(lái)說(shuō),基于SOA的PDM協(xié)同系統(tǒng)還有待深入研究,目前的研究有基于SOA的多層PDM協(xié)同系統(tǒng)的應(yīng)用,但理論探討的較多,尚有待實(shí)際系統(tǒng)的應(yīng)用推廣。要真正實(shí)現(xiàn)基于SOA的PDM協(xié)同系統(tǒng)是有一定難度的,不僅在技術(shù)上、方法上、工具上要集成,還有標(biāo)準(zhǔn)化的問(wèn)題,在管理上要有新思路,要改造傳統(tǒng)的管理模式,使企業(yè)的服務(wù)功能更具體、更完善。應(yīng)該看到,基于SOA思想的PDM系統(tǒng)也帶來(lái)了一些新的問(wèn)題,如企業(yè)不愿意共享內(nèi)部PDM系統(tǒng)信息、增加了構(gòu)建SOA服務(wù)接口的成本、如何防止黑客利用協(xié)同系統(tǒng)獲取企業(yè)商業(yè)秘密等,這些都是下一步亟需解決的問(wèn)題。不管怎樣,基于SOA的PDM協(xié)同系統(tǒng)的應(yīng)用前景是相當(dāng)廣闊的。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于SOA的產(chǎn)品數(shù)據(jù)管理PDM協(xié)同系統(tǒng)研究
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401933929.html