基于SOA的VMI接口模型設(shè)計(jì)與檢驗(yàn)_第1頁
基于SOA的VMI接口模型設(shè)計(jì)與檢驗(yàn)_第2頁
基于SOA的VMI接口模型設(shè)計(jì)與檢驗(yàn)_第3頁
基于SOA的VMI接口模型設(shè)計(jì)與檢驗(yàn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于SOA的接口模型設(shè)計(jì)與檢驗(yàn)作者簡介:谷玉奎(1982-)男山東泰安人碩士研究生研究方向面向服務(wù)的架構(gòu)曹寶香 男,山東濟(jì)寧人,教授,碩士研究生導(dǎo)師袁玉珠(1981-)女山東日照人碩士研究生研究方向計(jì)算機(jī)網(wǎng)絡(luò)和通信谷玉奎 曹寶香 袁玉珠(曲阜師范大學(xué) 計(jì)算機(jī)科學(xué)學(xué)院,山東 曲阜 273165)摘要 :供應(yīng)商管理庫存(VMI)能夠提高庫存周轉(zhuǎn)率,降低庫存成本,消滅庫存冰山,實(shí)現(xiàn)供應(yīng)鏈的整體優(yōu)化,但也有一定的局限。本文針對(duì)供應(yīng)商管理庫存(VMI)系統(tǒng)在實(shí)施過程中遇到的問題,諸如協(xié)作水平低,相互信任度不高等實(shí)際問題,提出了基于SOA的VMI接口模型,并給出了完整性和相容性的檢驗(yàn)方法,進(jìn)行了檢驗(yàn)。關(guān)鍵

2、詞:供應(yīng)商管理庫存、面向服務(wù)的體系架構(gòu)、接口模型、完整性、相容性An Interface Model for VMI Basing Service-Oriented ArchitectureGu Yu-Kui Cao Bao-Xiang Yuan Yu-Zhu (Computer Science College, Qufu Normal University, Qufu 273165)Abstract Service-Oriented Architecture (SOA) is a method to design and construct loose-coupling software s

3、ystems .It turns the distributed applications developed on middleware into software services on internet. The vmi system can boost inventory turnover ratio ,destroy inventory berg ,and achieve global optimization ,but there are also some problems in this system .Aiming to come to settlement the prob

4、lems encountered in the procedure of enforcement vmi system, such as low cooperation level, less credence, this paper present an interface for vmi in service=oriented architecture. Also give the method to analysis the integrality and integrality.Key words: vmi, soa, interface model, integrality, int

5、egrality1引言供應(yīng)商管理庫存(Vender Managed Inventory, VMI)能實(shí)現(xiàn)供應(yīng)鏈企業(yè)間的信息共享,帶來“雙贏”的局面,這種庫存管理策略打破了傳統(tǒng)的各自為政的庫存管理模式,體現(xiàn)了供應(yīng)鏈的集成化管理思想,適應(yīng)市場(chǎng)變化的要求,是一種新的有代表性庫存管理思想。但是在實(shí)施過程中暴露出不少問題,諸如協(xié)作水平低,相互信任度不高等實(shí)際問題,表現(xiàn)出它的局限性。本文試圖用面向服務(wù)的架構(gòu)(SOA)解決這些問題。本質(zhì)上說,SOA體現(xiàn)的是一種新的系統(tǒng)架構(gòu)。在基于SOA架構(gòu)的系統(tǒng)中,具體應(yīng)用程序的功能是由一些松耦合并且具有統(tǒng)一接口定義方式的service組合構(gòu)建起來的。本文將SOA引入供應(yīng)商

6、管理庫存系統(tǒng)中,利用面向服務(wù)架構(gòu)的靈活性和松耦合性比較好的解決了VMI在實(shí)施過程中遇到的問題。2 、供應(yīng)商管理庫存(Vender Managed Inventory, VMI)VMI作為一種目前國際上前沿的供應(yīng)鏈庫存管理模式對(duì)整個(gè)供應(yīng)鏈的形成和發(fā)展都產(chǎn)生了影響。VMI幫助供應(yīng)商等上游企業(yè)通過信息手段掌握其下游客戶的生產(chǎn)和庫存信息,并對(duì)下游客戶的庫存調(diào)節(jié)做出快速反應(yīng),降低供需雙方的庫存成本。最主要的是能夠提高庫存周轉(zhuǎn)率,降低庫存成本,消滅庫存冰山,實(shí)現(xiàn)供應(yīng)鏈的整體優(yōu)化,但是在VMI實(shí)施過程中,暴露出一些局限性,首先表現(xiàn)在VMI中供應(yīng)商和零售商協(xié)作水平有限,供應(yīng)商不能完全的得到零售商相關(guān)數(shù)據(jù),對(duì)不

7、完整的數(shù)據(jù)進(jìn)行分析, 其決策帶有一定的盲目性,增加了零售商和供應(yīng)商雙方的風(fēng)險(xiǎn)。其次是VMI對(duì)于企業(yè)間的信任要求較高,特別是要求零售商要完全相信供應(yīng)商,尤其是某些涉及商業(yè)機(jī)密的數(shù)據(jù)。 三是VMI中的框架協(xié)議雖然是雙方協(xié)定,但供應(yīng)商處于主導(dǎo)地位,決策過程中缺乏足夠的協(xié)商,難免造成失誤;最后是VMI的實(shí)施減少了庫存總費(fèi)用,但在VMI系統(tǒng)中,庫存費(fèi)用、運(yùn)輸費(fèi)用和意外損失不是由用戶承擔(dān),而是由供應(yīng)商承擔(dān)。應(yīng)該增加零售商的主動(dòng)性,而且應(yīng)該承擔(dān)一部分風(fēng)險(xiǎn)。3、面向服務(wù)的架構(gòu)(SOA) 面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented 零售商產(chǎn)品供應(yīng)商零售商產(chǎn)品倉庫Check Send Request W

8、ithdraw 銀行Role Propay Getmoney Architecture,SOA,也叫面向服務(wù)架構(gòu))是指為了解決在Internet環(huán)境下業(yè)務(wù)集成的需要,通過連接能完成特定任務(wù)的獨(dú)立功能實(shí)體實(shí)現(xiàn)的一種軟件系統(tǒng)架構(gòu)。SOA是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互SOA是在計(jì)算環(huán)境下設(shè)計(jì)、開發(fā)、應(yīng)用、管理分散的邏輯(服務(wù))單元的一種規(guī)范。SOA 的第一條準(zhǔn)則就是:業(yè)務(wù)驅(qū)動(dòng)服務(wù),

9、服務(wù)驅(qū)動(dòng)技術(shù)。它的一個(gè)中心思想就是使得企業(yè)應(yīng)用擺脫面向技術(shù)的解決方案的束縛,輕松應(yīng)對(duì)企業(yè)商業(yè)服務(wù)變化、發(fā)展的需要。業(yè)務(wù)流程也是SOA的三大抽象層次之一。服務(wù)的關(guān)鍵是他們的松耦合特性。SOA 關(guān)注業(yè)務(wù)流程和標(biāo)準(zhǔn)接口,以服務(wù)的方式實(shí)現(xiàn)流程中的人物或活動(dòng)。方法調(diào)用是面向服務(wù)的系統(tǒng)的基本方法,每個(gè)服務(wù)可以支持或引發(fā)多個(gè)方法的調(diào)用。而且在SOA規(guī)范許可范圍內(nèi),還可以靈活的增加一些方法。對(duì)于上述VMI系統(tǒng)實(shí)施過程中遇到的問題,采用面向服務(wù)的架構(gòu)可以比較圓滿的解決。把零售商和供應(yīng)商作為兩個(gè)獨(dú)立的服務(wù),供應(yīng)商服務(wù)里,加一個(gè)請(qǐng)求(request)方法,在零售商服務(wù)里加一條身份驗(yàn)證方法(role)。這樣一來,可以

10、取得如下好處:1、增加供應(yīng)商和零售商的協(xié)調(diào)水平。2、使供應(yīng)商獲得更加準(zhǔn)確的信息。減少了盲目性,更有利于做出正確的決策。3、增加了零售商的主動(dòng)性,更多的參與到供應(yīng)鏈中。也會(huì)承擔(dān)更多的責(zé)任4、因?yàn)檫M(jìn)行了身份驗(yàn)證,所以零售商對(duì)供銷商的信任度也會(huì)提高。5、因?yàn)榘压╀N商和零售商都作為獨(dú)立的服務(wù),所以供銷商和零售商都可以按照的規(guī)范是內(nèi)的增加自己的動(dòng)作。4、面向服務(wù)的接口模型和服務(wù)相容性基于前節(jié)所述,將SOA與VMI相結(jié)合,將解決VMI在實(shí)施過程中遇到的困難,這一節(jié)主要描述系統(tǒng)中面向服務(wù)的接口模型以及這種模型的完整性和相容性。在詳細(xì)理解業(yè)務(wù)流程之后,將產(chǎn)品供應(yīng)商和零售商的供應(yīng)鏈抽象出來,如圖1所示(產(chǎn)品供應(yīng)

11、商、零售商、銀行都是泛指),將這個(gè)供應(yīng)鏈分成3個(gè)服務(wù)。即產(chǎn)品供應(yīng)商(supplier)、零售商(seller)、銀行(bank).圖1基于SOA的接口模型我們用M表示一個(gè)動(dòng)作的方法集,用R表示動(dòng)作的結(jié)果,則MR就是服務(wù)的一個(gè)動(dòng)作,上述3個(gè)服務(wù)的動(dòng)作可以有如下表示:M=request, check, send, withdraw, propay, getmoney roleR=ok, fail MR =(request, ok)(check, ok) (send, ok) (withdraw, ok) (propay, ok) (getmoney, ok) (role,ok) (request,

12、 fail)(check, fail) (send, fail) (withdraw, fail) (propay, fail) (getmoney, fail) (role,ok))比如說(role,ok),(role,fail)代表一個(gè)role方法被調(diào)用所產(chǎn)生的動(dòng)作,(role,ok)代表零售商同意動(dòng)作發(fā)生時(shí)檢查零售商的現(xiàn)有庫存且身份驗(yàn)證符合條件,有權(quán)限進(jìn)行檢查庫存中的產(chǎn)品。(role,fail)代表零售商暫時(shí)不同意動(dòng)作發(fā)生時(shí)檢查零售商的現(xiàn)有庫存或身份驗(yàn)證不符合條件。在面向服務(wù)的軟件體系結(jié)構(gòu)中,服務(wù)注冊(cè)機(jī)構(gòu)或服務(wù)請(qǐng)求者,總希望獲得完整的服務(wù)接口描述,如果在服務(wù)接口描述中,某個(gè)方法產(chǎn)生的動(dòng)作

13、是必須的,但這個(gè)動(dòng)作沒有在服務(wù)描述中出現(xiàn),我們就認(rèn)為這個(gè)接口是不完整的。我們用一個(gè)四元組G(A,I,I,I)來描述一個(gè)接口可以方便的檢查接口的完整性。其中:A MRI-à 2一個(gè)動(dòng)作I所引發(fā)的動(dòng)作集合;I-à2對(duì)一個(gè)成功動(dòng)作I所引發(fā)的動(dòng)作集合I-à2對(duì)一個(gè)異常動(dòng)作I所引發(fā)的動(dòng)作集合;我們 用公式:D:N |a |進(jìn)行判斷,其中,N :沒有動(dòng)作被引發(fā),a MR:動(dòng)作a被引發(fā),:或只有一個(gè)被引發(fā),:和都要被引發(fā)。如:(request, ok) (check, ok) (send, ok) (withdraw, ok) (propay, ok) (getmoney, o

14、k) (check, fail) (send, fail) (send, ok) (withdraw, ok) (propay, ok) (getmoney, ok) (send, fail) (withdraw, fail) (propay, fail) (getmoney,fail) (role,ok) (withdraw, fail) (propay, fail) (getmoney, fail) (role,ok)通過組閣動(dòng)作進(jìn)行檢驗(yàn)上述接口是完整的。我們還要判定服務(wù)是不是相容的,即:要判斷服務(wù)組合后能不能正常工作,被組合的服務(wù)不能有相同的動(dòng)作供其它服務(wù)調(diào)用,接口G(A,I,I,I)

15、和G(A,I,I,I)是相容的必須滿足以下公式:1、dom(I) dom(I)= 2、G G = A A,I A,I A,I A組合以后的所有動(dòng)作,應(yīng)該滿足本地方法所引發(fā)的動(dòng)作都是本地的。通過判定上述接口是完整的。5、結(jié)束語本文結(jié)合面向服務(wù)架構(gòu)的靈活和規(guī)范的優(yōu)勢(shì)與供應(yīng)商管理庫存相結(jié)合,提出了面向服務(wù)的供應(yīng)商管理庫存的接口模型。以服務(wù)實(shí)現(xiàn)供應(yīng)商管理庫存,解決了供應(yīng)商管理庫存系統(tǒng)實(shí)施過程中遇到的困難。本文還詳細(xì)探討了接口的完整性和服務(wù)的相容性條件。并進(jìn)行了驗(yàn)證。下一步工作是,在這個(gè)接口模型中身份驗(yàn)證問題,需要進(jìn)一步探討。 參考文獻(xiàn)1陳振邦,王戟,董威,齊治昌 面向服務(wù)的軟件體系架構(gòu)的接口模型j J

16、ournal of Software 軟件學(xué) Vol17.No.6, June 2006; 1459 14692 Cervanted H, Hall RS. Technical concepts of service orientation. In: Zoran S, Ajantha D, eds. Service-Oriented Software System Engineering: Challenges and Practices. Idea Group Publishing, 2005. 147.3下一代軟件架構(gòu)SOA 20064 De Wachter B, Genon A, Massart T, Meuter C. The formal design of distributed controllers with dSL and spin. Formal Aspects of Computing, 2005,17(2):177200.5余亮,魏俊基于服務(wù)和規(guī)則擴(kuò)展的工作流模型J計(jì)算機(jī)工程與應(yīng)用,2004;40(31)186 189 6 Foster H, Uchitel S, Magee

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論