淺析云計算與soa相融合的工作流技術(shù)_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  淺析云計算與SOA相融合的工作流技術(shù)</p><p>  [摘要]傳統(tǒng)的工作流技術(shù)只關(guān)注簡單的工作流轉(zhuǎn)和監(jiān)控,無法滿足跨組織的業(yè)務(wù)以及應(yīng)用集成等復(fù)雜需求。文章結(jié)合面向服務(wù)體系架構(gòu)(Service-Oriented Architecture,SOA)的思想,將面向服務(wù)的特征與云計算的優(yōu)勢進行融合,探討SOA與云計算相融合的工作流技術(shù),提出了工作流模型和管理系統(tǒng)模型并分析了其的實現(xiàn)技術(shù)。 <

2、;/p><p>  [關(guān)鍵詞]工作流技術(shù); SOA;云計算;工作流管理系統(tǒng) </p><p>  [DOI]1013939/jcnkizgsc201615120 </p><p><b>  1引言 </b></p><p>  作為企業(yè)經(jīng)營過程重組與過程自動化的一種手段,工作流技術(shù)實現(xiàn)了任務(wù)的自動調(diào)度、資源的優(yōu)化和管理,是

3、對工作流程及其各操作步驟之間業(yè)務(wù)規(guī)則的抽象、概括描述。工作流建模,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則,在計算機中以恰當?shù)哪P捅磉_并對其實施計算。高度完成企業(yè)業(yè)務(wù)目標,因而越來越多的企業(yè)利用工作流技術(shù)解決信息自動化問題。但是隨著信息技術(shù)的發(fā)展,企業(yè)規(guī)模的日益擴展,一個企業(yè)要想處于不敗之地,必須與其他企業(yè)進行合作與交流,不能孤立存在,企業(yè)間的合作日益密切,跨組織、跨地域明顯。[1-4]傳統(tǒng)的工作流模型將業(yè)務(wù)過程與企業(yè)資源綁定

4、,業(yè)務(wù)模型與組織和資源模型結(jié)合過于緊密,不適合企業(yè)的動態(tài)變化和發(fā)展的要求。[5] </p><p>  文章在現(xiàn)有研究的基礎(chǔ)上,將工作流與SOA的思想和云計算的特征深度結(jié)合,提出了云計算和SOA相融合的工作流技術(shù),以適應(yīng)當今開放、分布、異構(gòu)、贏利、動態(tài)的現(xiàn)實網(wǎng)絡(luò)環(huán)境中企業(yè)的復(fù)雜應(yīng)用需求。在文章的下述部分,將闡述SOA與云計算相融合的工作流技術(shù)的原理,提出該工作流模型CSOWF以及對應(yīng)的工作流管理系統(tǒng)CSOWFMS

5、,并討論其的實現(xiàn)技術(shù),最后給出總結(jié),將對云計算與SOA相融合的工作流技術(shù)的發(fā)展前景給出初步的預(yù)測。 </p><p><b>  2基本原理 </b></p><p>  面向服務(wù)的體系結(jié)構(gòu)(SOA)[6]是一種服務(wù)導(dǎo)向的組件模型。服務(wù)是指軟件中的一些處理過程或是封裝成獨立業(yè)務(wù)模塊的程序邏輯單元,可以通過標準協(xié)議通過網(wǎng)絡(luò)訪問和調(diào)用,而且接口公開。服務(wù)提供者開發(fā)出各種有

6、用的服務(wù),經(jīng)過嚴格測試后把服務(wù)發(fā)布到公共的服務(wù)注冊表上,服務(wù)消費者通過查找服務(wù)注冊表找到所需要的服務(wù),然后就可以使有那個所需要的服務(wù)了。由傳輸機制綁定服務(wù),然后通過接口契約規(guī)定的格式來執(zhí)行服務(wù)。使用工作流技術(shù)可以把簡單的服務(wù)聚集為復(fù)雜的服務(wù),服務(wù)可以鏈接在一起實現(xiàn)較高級別的業(yè)務(wù)功能,利用SOA其松散耦合、接口標準化、服務(wù)獨立、粗粒度、位置透明等特點,解決異構(gòu)性、互操作性等問題,高效地利用或重組企業(yè)現(xiàn)有的應(yīng)用資源,適應(yīng)業(yè)務(wù)流程和資源動態(tài)變

7、化的需求。 </p><p>  將公共的服務(wù)注冊表存儲于云空間中,利用“云計算”的特點,將“云”作為資料存儲以及應(yīng)用服務(wù)的中心,搭建計算機存儲、運算中心,使得企業(yè)內(nèi)部或跨組織、跨地域企業(yè)可以通過一根網(wǎng)線借助瀏覽器方便進行訪問服務(wù),這樣企業(yè)能夠?qū)①Y源切換到需要的應(yīng)用上,根據(jù)需求訪問計算機和存儲系統(tǒng)。利用云計算其低成本、靈活、可計量性等特點,解決企業(yè)高成本、資源浪費、服務(wù)分配不當?shù)葐栴}。 </p>&

8、lt;p>  SOA與云計算相融合的工作流技術(shù),SOA的服務(wù),以最有效的架構(gòu)方式進行服務(wù)整合,強調(diào)服務(wù)如何應(yīng)用,而云計算解決的是提供服務(wù)的“多少”,即“量”方面的問題,通過網(wǎng)絡(luò)按需提供給企業(yè)。 </p><p>  21工作流、SOA、云計算的映射模型 </p><p>  工作流的整個生命周期中,從產(chǎn)生業(yè)務(wù)流程需求到實現(xiàn)流程,與SOA和云計算的映射模型可以分為圖1中所示的五層。 &

9、lt;/p><p>  表示層:表示層是針對用戶的,該層由用戶接口和商業(yè)流程界面組成,不需要專門的領(lǐng)域知識,只需要定義用戶接口以及相關(guān)的流程界面。 </p><p>  服務(wù)層:完成業(yè)務(wù)流程的建模后,由專門的人員根據(jù)活動的目標與條件(時間、資源、人員、數(shù)據(jù)等),將活動(或任務(wù))與相關(guān)的業(yè)務(wù)流程服務(wù)進行綁定。在服務(wù)的選擇上要根據(jù)一定的策略進行匹配。完成流程中所有活動(或任務(wù))與對應(yīng)的服務(wù)一一綁定

10、后,可以將服務(wù)按照唯一標識進行編排,形成一個服務(wù)流程序列。 </p><p>  服務(wù)組件層:在SOA下建模,服務(wù)獨立于應(yīng)用程序和開發(fā)平臺,其技術(shù)細節(jié)的實現(xiàn)是通過組價的組合來完成的。任何應(yīng)用都可以通過高內(nèi)聚、低耦合的方式進行組件包裝。組件之間通過分組或者重新組合便形成了服務(wù)組件層。 </p><p>  云應(yīng)用層:該層包括軟件包、客戶管理、面向?qū)ο髴?yīng)用?!霸茟?yīng)用”的工作原理是把傳統(tǒng)軟件“本

11、地安裝、本地運算”的使用方式變?yōu)椤凹慈〖从谩钡姆?wù),云應(yīng)用不但可以幫助用戶降低IT成本,更能大大提高工作效率。 </p><p>  從表示層到云應(yīng)用層,實際上是一個目標功能的分解過程,下面給出具體工作流到服務(wù)層以及云應(yīng)用層的映射關(guān)系。 </p><p>  22工作流、服務(wù)、云計算之間的映射機制 </p><p>  利用SOA的思想以及相關(guān)的結(jié)構(gòu),SOA結(jié)構(gòu)由服

12、務(wù)提供者、服務(wù)注冊中心、服務(wù)消費者三部分組成,服務(wù)提供者是一個可以通過網(wǎng)絡(luò)尋址的實體,它接收和執(zhí)行消費者的請求。把自己的服務(wù)注冊到服務(wù)注冊中心,以便服務(wù)消費者能夠發(fā)現(xiàn)和訪問該服務(wù)。因此每個企業(yè)將自己組織內(nèi)部的應(yīng)用組件化,以服務(wù)庫的形式發(fā)布到網(wǎng)絡(luò)上的服務(wù)注冊中心,并且建立好相關(guān)的業(yè)務(wù)流程模型。不管是企業(yè)內(nèi)部或者是跨組織,跨地域的企業(yè)需要服務(wù)時,通過云計算技術(shù)在服務(wù)注冊中心按需搜索合適服務(wù),利用云計算技術(shù),能夠高效、便捷、低成本、隨時隨地篩

13、選出最能滿足需求的服務(wù)。[7] </p><p>  在選擇服務(wù)的過程中,除了根據(jù)活動(或任務(wù))功能目標和相關(guān)條件(如時間、資源、人員、數(shù)據(jù)等)進行搜索合適的服務(wù)外,還可以根據(jù)服務(wù)的其他方面進行篩選,例如性能、信譽等,并結(jié)合搜素服務(wù)策略進行查找。適當?shù)姆?wù)查找與組合機制,能夠降低服務(wù)查找和服務(wù)使用者之間的緊耦合關(guān)系,使得企業(yè)在開發(fā)新業(yè)務(wù)的同時,能夠集成企業(yè)遺留應(yīng)用,減少重復(fù)開發(fā),也降低了服務(wù)管理的難度,因此可以根

14、據(jù)服務(wù)查找與服務(wù)組合技術(shù)進行篩選合適的服務(wù)。   23云計算與SOA相融合的工作流的優(yōu)點 </p><p>  利用云計算能夠節(jié)約軟硬件成本,節(jié)省物理空間,高效、方便、低成本地完成服務(wù)資源的選擇和分配。[8]云計算提供給企業(yè)更多的靈活性,企業(yè)可以根據(jù)自己的業(yè)務(wù)情況來決定是否需要增加服務(wù),企業(yè)也可以從小做起,用最小的投資來滿足你的現(xiàn)狀,而當企業(yè)的業(yè)務(wù)增長到需要增加服務(wù)的時候,可以根據(jù)自己的情況對服務(wù)進行選擇性增加

15、,使企業(yè)的業(yè)務(wù)利用性最大化。 </p><p>  3云計算與SOA相融合的工作流 </p><p>  文章提出的云計算與SOA相融合的工作流技術(shù)主要探討兩個方面的內(nèi)容: </p><p> ?。?)將工作流活動與服務(wù)進行合理映射,定義和執(zhí)行工作流程。 </p><p> ?。?)利用服務(wù)和云計算進行工作流的管理。 </p>

16、<p>  前者針對工作流程本身而言,是把工作流的業(yè)務(wù)模型定義與實現(xiàn)分開;定義時使業(yè)務(wù)人員關(guān)注于領(lǐng)域業(yè)務(wù)模型的構(gòu)造;執(zhí)行時將業(yè)務(wù)工作流部署于SOA環(huán)境中,運用云計算優(yōu)勢,將服務(wù)注冊中心存儲于云存儲空間中,將服務(wù)組件層與云應(yīng)用層密切聯(lián)系起來。以服務(wù)的方式為活動分配資源,合理調(diào)度,完成運行過程。后者則是針對工作流管理系統(tǒng)而言,改變傳統(tǒng)的集中式管理模式,通過服務(wù)機制對工作流的構(gòu)造、執(zhí)行和監(jiān)控進行分布式管理。 </p>

17、<p><b>  31工作流模型 </b></p><p>  SOA下的工作流利用服務(wù)靈活性,在定義和實施上都能更適合復(fù)雜的實際環(huán)境需求;特別是在流程的執(zhí)行上,SOA提供了一個自動完成活動或任務(wù)的良好環(huán)境。同時,工作流技術(shù)可以很好地植入到云計算項目中。云計算流程天然地由不同的、序列化的事務(wù)組成的工作流程。具體模型如圖2所示。 </p><p>  圖2的

18、服務(wù)可以分為系統(tǒng)服務(wù)和非系統(tǒng)服務(wù)兩大類。系統(tǒng)服務(wù)指為進行工作流管理而提供的服務(wù);非系統(tǒng)服務(wù)是為工作流程提供的服務(wù)。非系統(tǒng)服務(wù)存儲于云中,通過云計算按需查找服務(wù),SOA與云計算相融合,能夠高效、方便、低成本完成跨組織、跨地域的業(yè)務(wù)服務(wù)流程。 </p><p>  32工作流管理系統(tǒng) </p><p>  云計算與SOA相融合的工作流管理系統(tǒng)CSOWFMS是一個虛擬的工作流管理系統(tǒng),由流程定義

19、工具、監(jiān)控管理工具盒引擎服務(wù)、定義存儲服務(wù)、實例存儲服務(wù)組成,并使用通用的注冊查找服務(wù)和元數(shù)據(jù)存儲服務(wù)[7],具體結(jié)構(gòu)如圖3所示。其中,流程定義存儲服務(wù)提供保存流行定義文件的服務(wù);流程實例存儲服務(wù)保存流程實例狀態(tài)數(shù)據(jù);工作流引擎服務(wù)負責從流程定義存儲服務(wù)保存流程實例數(shù)據(jù),通過調(diào)用其他服務(wù)完成流程活動,與其他引擎服務(wù)協(xié)作可進行流程遷移或并行執(zhí)行。用戶則通過用戶界面與工作流引擎進行交互。 </p><p>  在CS

20、OWFMS中,工作流的使用不再限于它的位置,任務(wù)由服務(wù)完成。只要為服務(wù)定義標準接口,它們就能被任何依據(jù)標準的應(yīng)用訪問到。由于一個流程不再限制于工作流引擎的位置,流程能夠在任何地方設(shè)計、存儲和執(zhí)行。而且SOA服務(wù)與云計算相融合,因此利用云計算的優(yōu)勢,將能夠高效、靈活、方便、隨時隨地、低成本完成實際情況計算服務(wù)的需求。用戶能夠選擇分布在網(wǎng)絡(luò)環(huán)境中的任何可獲得的工作流引擎服務(wù)來開始執(zhí)行一個流程。在執(zhí)行過程中,可以在不同的引擎服務(wù)間遷移來達到負

21、載平衡,降低不同應(yīng)用和引擎服務(wù)間的通信費用,易于從錯誤中恢復(fù)。甚至一個流程同時在多個引擎服務(wù)上執(zhí)行以獲得更高的效率??梢姡珻SOWFMS具有分布、高效、容錯、負載平衡等優(yōu)點、非常適應(yīng)復(fù)雜信息環(huán)境的需求。[8-9] </p><p><b>  4實現(xiàn)技術(shù) </b></p><p>  云計算與SOA相融合的工作流的實現(xiàn)依賴于SOA和云計算的實現(xiàn)。流程以XML描述并與W

22、eb服務(wù)相結(jié)合非常重要。Web Service是SOA的一種實現(xiàn)方法。Web服務(wù)是構(gòu)架在XML和Internet技術(shù)上的分布式計算技術(shù),其目的是利用已經(jīng)廣泛使用的Internet協(xié)議在分布節(jié)點之間傳遞稱為消息的XML文檔。 </p><p>  利用XML、WSDL、SOAP等Web服務(wù)技術(shù)分別可實現(xiàn)流程與服務(wù)的描述、數(shù)據(jù)映射以及通信,而UDDI則提供了服務(wù)發(fā)布與發(fā)現(xiàn)和重用的手段。由于這些技術(shù)都是開放標準的,以這

23、些技術(shù)為基礎(chǔ)實現(xiàn)的工作流,不關(guān)系具體的業(yè)務(wù)流程所依賴的語言、系統(tǒng)或?qū)ο竽P?,跨多個應(yīng)用的業(yè)務(wù)自動化更容易。業(yè)務(wù)流程可集合成復(fù)雜的工作流,設(shè)計、開發(fā)、維護和使用工作流都變得相對容易。 </p><p>  利用云計算技術(shù),利用虛擬化機制將具體的計算特性加以封裝隱藏,對外提供統(tǒng)一邏輯接口,從而屏蔽物理設(shè)備多樣性帶來的差異,實現(xiàn)了計算虛擬化、存儲虛擬化、網(wǎng)絡(luò)虛擬化、應(yīng)用虛擬化和桌面虛擬化,虛擬化是實現(xiàn)云計算的最重要的技

24、術(shù)基礎(chǔ)。云計算的實現(xiàn)機制基于計算服務(wù)資源使用量付費的效用計算機制,用一個實例可以同時處理多個企業(yè)請求的業(yè)務(wù)服務(wù)流程。云計算提高了流程發(fā)布為服務(wù)供外包調(diào)用的安全性,同時對策略管理、可靠消息傳遞、事務(wù)處理等的支持。 </p><p><b>  5結(jié)論 </b></p><p>  文章結(jié)合了面向服務(wù)體系架構(gòu)對復(fù)雜的信息化環(huán)境的支持與工作流技術(shù)在業(yè)務(wù)流程自動化方面的優(yōu)勢,

25、以及根據(jù)云計算在按需計算服務(wù)資源方面的優(yōu)勢,提出了云計算與SOA相融合的工作流技術(shù)。以服務(wù)為實現(xiàn)工作流業(yè)務(wù)流程的手段,文章探討了工作流與服務(wù)以及云計算的映射原理,提出了云計算和SOA相融合的工作流模型CSOWF和描述以及云計算服務(wù)化的工作流管理系統(tǒng)CSOWFMS,最后探討了其的實現(xiàn)技術(shù)。相信隨著SOA和云計算的日益成熟以及工作流的深入發(fā)展,三者的結(jié)合將會成為必然。 </p><p><b>  參考文獻

26、: </b></p><p>  [1]Fan YushunWorkflow management technology base[M].Beijing:Tsinghua University Press,2001. </p><p>  [2]Rezaei,Reza; Chiew,Thiam Kian; Lee,Sai PeckA semantic interoperabil

27、ity framework for software as a service systems in cloud computing environments[J]Expert Systems With Applications,2014,41(13):5751-5770.   [3]Wang,Mingzhong;Zhang,Xuyun;Zhu,LiehuangTrust-based workflow refactoring for

28、Concurrent workflow refactoring for concurrent scheduling in service-oriented environment[J].Concurrency and Computation-practice Experience,2013,25(13):SI. </p><p>  [4]Salimifard,K; Wright,MPetri net-based

29、 modelling of workflow system:an overview[J].European Journal of operational Research,2001,134(3):664-676. </p><p>  [5]YU Liang,Wei Jun-based services and rules extended workflow model[J].Computer Engineeri

30、ng and Applications,2004, 40(31):186-189. </p><p>  [6]Jason Bloomberg面向服務(wù)架構(gòu)(SOA)的原則[EB/OL].[2003-03-20].http://wwwwmlchinacomNewsContent/ 39htm. </p><p>  [7]Lee,Minsoo,Yoon,Hyejung,Shin,Hyoseo

31、pIntelligent dynamic workflow support for a ubiquitous Web service-based manufacturing environmentJournal of Intelligent Manufacturing,2009,20(3):295-302. </p><p>  [8]Chaixue Zhi,Cao JianWorkflow-oriented c

32、loud computing technology Computer Systems[J].Journal of Chinese Computer Systems,2012(1). </p><p>  [9]Zhangmin HuiSOA architec ture workflow management system[J].Computing Technology and Automation,2012(1)

33、. </p><p>  [10]范玉順工作流管理技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社,2001. </p><p>  [11]余亮,魏俊基于服務(wù)和規(guī)則擴展的工作流模型[J].計算機工程與應(yīng)用,2004,40(31):186-189. </p><p>  [12]柴學(xué)智,曹健面向云計算的工作流技術(shù)小型微型計算機系統(tǒng),2012(1). </p>&l

溫馨提示

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

評論

0/150

提交評論