亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

Soa系統(tǒng)中基于事務(wù)分析的服務(wù)劃分及粒度合理性評價方法

文檔序號:6458734閱讀:289來源:國知局
專利名稱:Soa系統(tǒng)中基于事務(wù)分析的服務(wù)劃分及粒度合理性評價方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種SOA系統(tǒng)中基于事務(wù)分析的服務(wù)劃分及粒度合理性評價方法,所屬技術(shù)領(lǐng)域是SOA構(gòu)架下服務(wù)的劃分。

背景技術(shù)
按照SOA思想,將服務(wù)作為構(gòu)建應(yīng)用系統(tǒng)的基本要素,如何劃分服務(wù)是構(gòu)建基于SOA系統(tǒng)的首要任務(wù)。服務(wù)劃分的好壞直接影響系統(tǒng)的應(yīng)變能力、系統(tǒng)的運(yùn)行效率、系統(tǒng)的維護(hù)代價以及服務(wù)本身的可維護(hù)性。這就是說服務(wù)劃分將影響實(shí)施SOA方法的總體效果。因此關(guān)于如何劃分服務(wù)的問題已成為學(xué)術(shù)界和產(chǎn)業(yè)界共同的熱點(diǎn)話題。服務(wù)劃分問題主要就是確定系統(tǒng)中的服務(wù)應(yīng)該分為幾類?哪些成分應(yīng)該定義為服務(wù)?服務(wù)是大點(diǎn)好還是小點(diǎn)好?以多大為合適?服務(wù)分得細(xì),每個服務(wù)設(shè)計簡單,靈活性好,但一個系統(tǒng)中的服務(wù)就多,服務(wù)間的請求-響應(yīng)連接也多,也就是說服務(wù)間的耦合度增加了,使系統(tǒng)更趨復(fù)雜,從而導(dǎo)致系統(tǒng)維護(hù)難度的增加,而且系統(tǒng)的效率也會降低;粗粒度的服務(wù),實(shí)現(xiàn)的功能比較多,設(shè)計就復(fù)雜,服務(wù)的維護(hù)比較難,而且對響應(yīng)頻繁的需求變化不夠靈活,可重用性較差,但系統(tǒng)中的服務(wù)總數(shù)少,服務(wù)間的耦合度小,不僅使系統(tǒng)維護(hù)比較簡單,而且運(yùn)行效率也較高。
圍繞這些問題已有不少專著、文章進(jìn)行了討論,但主要還是概念的闡述、經(jīng)驗或體會的交流,基本上都是主觀的度量,沒有客觀的標(biāo)準(zhǔn),也沒有規(guī)范化的可操作的方法。所以,服務(wù)的劃分仍然是實(shí)現(xiàn)SOA架構(gòu)的信息系統(tǒng)的主要困惑。
本發(fā)明是以發(fā)明單位長期從事基于組件技術(shù)的企業(yè)管理軟件實(shí)施經(jīng)驗為基礎(chǔ),總結(jié)近幾年實(shí)施SOA構(gòu)架下新一代ERP的實(shí)踐體會,提出一套劃分服務(wù)的規(guī)范化方法。


發(fā)明內(nèi)容
針對目前在服務(wù)劃分中遇到的種種困惑,如怎樣開始服務(wù)劃分、如何識別和分離出服務(wù)、哪些服務(wù)需要控制其粒度、怎樣評價服務(wù)的粒度等,本發(fā)明將提出一套方法,這套方法包括劃分服務(wù)的流程、服務(wù)的分類及初始劃分方法、評價服務(wù)的量化指標(biāo)以及評價方法等,以期為解決以上的困惑提供一種規(guī)范化并且可操作的服務(wù)劃分方法。
本發(fā)明的技術(shù)解決方案 本發(fā)明的技術(shù)方案說明如下 1.劃分服務(wù)的流程 劃分服務(wù)的一般流程如圖1所示。其中包含的基本步驟有 1)服務(wù)分類 2)服務(wù)的初始劃分 3)評價服務(wù)粒度的合理性 4)服務(wù)定義并存檔 5)調(diào)整服務(wù)的劃分 以下分別闡明每一步驟的詳細(xì)內(nèi)容 2.服務(wù)的分類 對于企業(yè)的事務(wù)系統(tǒng),服務(wù)的分類結(jié)構(gòu)如下所示 服務(wù)分類 ◆事務(wù)對象類服務(wù) ◆事務(wù)功能類服務(wù)

基本功能服務(wù)

公共服務(wù)

組合功能服務(wù)

流程服務(wù) ◆系統(tǒng)類服務(wù)

工具類服務(wù)

中介類服務(wù) 根據(jù)不同的事務(wù)類型,可以識別和定義服務(wù)類型。
2.服務(wù)的識別和定義 1)定義面向事務(wù)實(shí)體的基本服務(wù) ●從事務(wù)流程圖分析基本的事務(wù)實(shí)體(采用實(shí)體-聯(lián)系或?qū)ο蠓治龇椒ǎR別那些在多個功能域中都會涉及到的基本事務(wù)對象,如制造業(yè)中的BOM表,庫存表,賬單、訂單等,可按行業(yè)定義基本事務(wù)對象);將事務(wù)實(shí)體及其上的基本操作包裝為面向事務(wù)實(shí)體的基本服務(wù)。
2)定義面向事務(wù)的服務(wù) ●通過(行業(yè))事務(wù)功能的分析,分解出具有獨(dú)立的、完整的事務(wù)意義的模塊,可考慮將這些模塊定義為服務(wù)。其中最小功能單位的模塊稱其為面向事務(wù)的基本服務(wù),其他功能模塊定義的服務(wù)可能需要引用別的服務(wù)才能實(shí)現(xiàn)其全部功能。這一類服務(wù)便是組合服務(wù)。
●通過對行業(yè)信息管理系統(tǒng)如ERP的分析,識別通用模塊,定義大粒度的通用服務(wù)或?qū)S梅?wù)。
●分析事務(wù)流程,識別核心流程和相對穩(wěn)定的支撐流程,分析核心流程的可重組性,分離出可被重組的模塊,考慮這些模塊包裝成服務(wù)的可能性;分析將支撐流程封裝成服務(wù)的可能性。
3)識別工具類服務(wù) 這類服務(wù)包括完成某些格式轉(zhuǎn)換或語義轉(zhuǎn)換功能的中介服務(wù)以及工具類服務(wù)。通過系統(tǒng)功能的分析,識別這類服務(wù)。
3.服務(wù)的初始劃分 面向事務(wù)實(shí)體的基本服務(wù)、具有最小功能單位的基本功能服務(wù)以及工具類服務(wù),因為其含義和定界比較明確,可直接識別并定義;對于其他各類組合服務(wù)可按以下準(zhǔn)則識別并作初始劃分 1)事務(wù)完整性 2)可重用性 3)穩(wěn)定性 4)系統(tǒng)開發(fā)及維護(hù)的有效性 4.服務(wù)劃分的評價指標(biāo)及計算方法 ●重用度(量化指標(biāo)) 服務(wù)的重用度=本服務(wù)被引用的次數(shù)/系統(tǒng)中所有被引用的服務(wù)數(shù)。
●不含子服務(wù)的大粒度服務(wù)的復(fù)雜性可用其所包含的功能數(shù)(操作數(shù))和需要交換的數(shù)據(jù)量來衡量(特別關(guān)注與多個數(shù)據(jù)庫表交換大量數(shù)據(jù)),衡量這類服務(wù)更多地要考慮系統(tǒng)開發(fā)的有效性,特別是對遺留系統(tǒng)的集成改造。
●組合服務(wù)的復(fù)雜度可以用服務(wù)每提供一個功能平均需要引用的子服務(wù)數(shù)來衡量 組合服務(wù)的復(fù)雜度=服務(wù)引用的子服務(wù)總數(shù)/服務(wù)提供的功能數(shù)。
先計算整個系統(tǒng)所有服務(wù)的平均值,然后對每個服務(wù)計算與平均值的偏差,通過偏差值的比較估計該服務(wù)的復(fù)雜度。
●系統(tǒng)復(fù)雜度采用靜態(tài)和動態(tài)相結(jié)合評價方法 靜態(tài)評價可用每一個功能平均需要的服務(wù)數(shù)來衡量系統(tǒng)中的服務(wù)數(shù)/系統(tǒng)功能數(shù)。對于公司來說對各類系統(tǒng)都維護(hù)一個服務(wù)/功能平均數(shù),然后計算一個對所有系統(tǒng)的平均值,對每一個特定(子)系統(tǒng)通過比較與平均值的偏差來評價系統(tǒng)的復(fù)雜度。
動態(tài)評價是在運(yùn)行狀態(tài)下通過估價系統(tǒng)功能的響應(yīng)時間來評價。首先要采集(子)系統(tǒng)所有功能的響應(yīng)時間,計算一個功能的平均響應(yīng)時間,計算每一個(子)系統(tǒng)響應(yīng)時間與平均值的偏差,比較偏差值來評價(子)系統(tǒng)的復(fù)雜度。這個度量是綜合指標(biāo),既反映了系統(tǒng)包含的服務(wù)數(shù)量,也反映了運(yùn)行過程中交換的數(shù)據(jù)量。
●穩(wěn)定度采用修改頻度來量化,修改頻度可定義為每周修改次數(shù)。
●系統(tǒng)的應(yīng)變能力,即系統(tǒng)的可組裝性??捎靡粋€系統(tǒng)的平均構(gòu)建或維護(hù)時間作為基準(zhǔn),用偏差值的大小來衡量系統(tǒng)的可組裝性。
5.評價方法 鑒于以上的指標(biāo)不可能有一個絕對的參照標(biāo)準(zhǔn),但來自長期積累的經(jīng)驗,對于面對的現(xiàn)實(shí)可以確定一個相對的比較值,再對所有相關(guān)因素進(jìn)行綜合評價就可以確定服務(wù)的劃分布局是否合理。以下是一個綜合因素的評價表 系統(tǒng)行為綜合評價表 服務(wù)粒度評價表 6.調(diào)整服務(wù)粒度 根據(jù)計算的指標(biāo)值,對于不太合適的系統(tǒng)中的服務(wù)作適當(dāng)調(diào)整歸并太小的服務(wù)成為較大粒度的服務(wù),以減少服務(wù)數(shù),降低系統(tǒng)服務(wù)間的耦合度;或者對過大的服務(wù)進(jìn)行適當(dāng)分解,以增加系統(tǒng)重組的靈活性。調(diào)整后如有必要再進(jìn)行評價、調(diào)整,以達(dá)到比較理想的狀態(tài)。
本發(fā)明的實(shí)施,為SOA構(gòu)架下的服務(wù)劃分提供一種規(guī)范化方法,將改變目前服務(wù)劃分的無序狀態(tài),提高服務(wù)劃分的科學(xué)性和合理性。



圖1是服務(wù)劃分及評價的流程 流程的第一步是按照服務(wù)分類結(jié)構(gòu)定義服務(wù)類型,然后按上一節(jié)給出的準(zhǔn)則進(jìn)行服務(wù)的初始劃分,將這些服務(wù)存放到一個庫中;流程的第二步對這個庫中的服務(wù)逐一判斷是否需要進(jìn)行評價,將不必評價的服務(wù)進(jìn)行定義并存入注冊庫(歸檔),對需要評價的服務(wù)進(jìn)入流程的第三步,按上節(jié)給出的評價方法評價服務(wù)粒度的合理性(靜態(tài));對粒度劃分合理的服務(wù)進(jìn)行定義并存入注冊庫(歸檔),對粒度劃分不合理的服務(wù)進(jìn)行調(diào)整,再評價,直到所有需要評價的服務(wù)都調(diào)整到合理大小的粒度。
流程的右部是動態(tài)評價部分。這里的第一步是從服務(wù)注冊庫里獲取服務(wù)構(gòu)建系統(tǒng),系統(tǒng)進(jìn)入運(yùn)行后采集運(yùn)行數(shù)據(jù),主要是各個功能的響應(yīng)時間,按上節(jié)給出的方法對系統(tǒng)的行為特性進(jìn)行評價,以決定對每個(子)系統(tǒng)包含的服務(wù)是否需要調(diào)整劃分,如需要則進(jìn)入左邊的調(diào)整評價流程,如不需要調(diào)整繼續(xù)運(yùn)行維護(hù)過程。
圖2是具體實(shí)施流程。

具體實(shí)施例方式 首先對組件庫中的組件進(jìn)行整理分析,確認(rèn)適合包裝為服務(wù)的組件,然后按照前面給出的流程對這些候選服務(wù)進(jìn)行評價和劃分確認(rèn)。因為行業(yè)不同,服務(wù)的類別及服務(wù)的劃分和組合也不同,具體實(shí)施時應(yīng)從若干行業(yè)中選定一些典型企業(yè)作試點(diǎn),積累服務(wù)劃分與評價所需要的基準(zhǔn)數(shù)據(jù),使服務(wù)劃分和評價更趨于科學(xué)、合理。
可以用一個軟件工具輔助服務(wù)的劃分,具體實(shí)施流程如圖2所示。
面對具體的業(yè)務(wù)領(lǐng)域,首先根據(jù)給出的初始分類及劃分原則,從組件庫中選取適當(dāng)?shù)慕M件,對其進(jìn)行分類并作服務(wù)的初始劃分,將初始劃分的服務(wù)毛胚存入服務(wù)組件毛胚庫;對毛胚庫中的服務(wù)組件根據(jù)類別判斷其是否需要作粒度評價,對不需作評價的服務(wù)組件毛胚進(jìn)行服務(wù)定義(包裝)并將其存入服務(wù)注冊庫,而將需要作評價的服務(wù)毛胚參照服務(wù)粒度評價表進(jìn)行粒度合理性評價,對粒度合適的服務(wù)毛胚進(jìn)行服務(wù)定義(包裝)并將其存入服務(wù)注冊庫,將粒度不合適的服務(wù)毛胚進(jìn)行調(diào)整劃分,然后再評價,直到調(diào)整到合適時將其存入服務(wù)注冊庫;從服務(wù)注冊庫中選取適當(dāng)?shù)姆?wù)(需要時進(jìn)行服務(wù)組合)并構(gòu)建系統(tǒng),系統(tǒng)試運(yùn)行,參照系統(tǒng)行為綜合評價表評價系統(tǒng)行為,如評價結(jié)果為良好則繼續(xù)系統(tǒng)運(yùn)行和維護(hù),如評價結(jié)果不佳,則對組成系統(tǒng)的服務(wù)進(jìn)行調(diào)整。
權(quán)利要求
要求保護(hù)的權(quán)利是一種SOA系統(tǒng)中基于事務(wù)分析的服務(wù)劃分及粒度合理性評價方法,包括對服務(wù)的分類方法、服務(wù)劃分和評價流程以及定量評價服務(wù)粒度的方法,其特征分述如下
1.對服務(wù)的分類方法,其特征在于
(1)提出了一種如下所示的服務(wù)分類體系
◆事務(wù)對象類服務(wù)
◆事務(wù)功能類服務(wù)
基本功能服務(wù)
公共服務(wù)
組合功能服務(wù)
流程服務(wù)
◆系統(tǒng)類服務(wù)
工具類服務(wù)
中介類服務(wù)
(2)通過對企業(yè)的實(shí)體-聯(lián)系模型或?qū)ο竽P偷姆治鎏釤挸鍪聞?wù)實(shí)體類服務(wù);
(3)通過對企業(yè)功能模型的分析和分解,得到基本的功能類服務(wù)。
2.根據(jù)權(quán)利要求1所述的分類方法提出的服務(wù)劃分和評價流程,其特征在于
(1)提出了一套可以參照執(zhí)行的規(guī)范化的服務(wù)劃分及評價流程;
(2)該流程通過對服務(wù)的靜態(tài)評價和系統(tǒng)行為的動態(tài)評價,可以全面地評價服務(wù)粒度劃分的合理性。
3.根據(jù)權(quán)利要求1所述的分類方法提出的定量評價服務(wù)粒度的方法,其特征在于
(1)定義了重用度、模塊復(fù)雜度和系統(tǒng)復(fù)雜度的量化指標(biāo);
(2)定義了以運(yùn)行中積累數(shù)據(jù)的平均值作為參照基準(zhǔn);
(3)提出了系統(tǒng)行為綜合評價表和服務(wù)粒度評價表;
(4)通過計算實(shí)際指標(biāo)值與參照基準(zhǔn)的偏差,依據(jù)綜合評價表來評價系統(tǒng)行為以及服務(wù)的復(fù)雜度,從而來評價服務(wù)粒度的適合程度。
全文摘要
本發(fā)明將公開一種SOA系統(tǒng)中基于事務(wù)分析的服務(wù)劃分及粒度合理性評價的方法,屬于SOA構(gòu)架下服務(wù)劃分的技術(shù)領(lǐng)域。該方法針對目前在服務(wù)劃分中遇到的種種困惑,如怎樣開始服務(wù)劃分、如何識別和分離出服務(wù)、哪些服務(wù)需要控制其粒度、怎樣評價服務(wù)的粒度等,本發(fā)明將提出一套方法,這套方法包括服務(wù)的分類及初始劃分方法、劃分和評價服務(wù)的流程、評價服務(wù)的量化指標(biāo)以及評價方法等,以期為解決以上的困惑提供一種規(guī)范化并且可操作的服務(wù)劃分方法。
文檔編號G06Q10/00GK101576970SQ20081002548
公開日2009年11月11日 申請日期2008年5月5日 優(yōu)先權(quán)日2008年5月5日
發(fā)明者劉海青, 張朝暉, 云 趙, 曹伏寧, 周志勇, 捷 蔡, 鮑全松, 焦勝勇, 喻忠超, 顏福春 申請人:江蘇省金思維信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1