欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于soa架構(gòu)的系統(tǒng)中服務(wù)粒度劃分的層次度分析法的制作方法

文檔序號:6458733閱讀:295來源:國知局
專利名稱:基于soa架構(gòu)的系統(tǒng)中服務(wù)粒度劃分的層次度分析法的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種SOA架構(gòu)下服務(wù)層次度的量化計算,可以輔助用戶不斷完善服務(wù)的 設(shè)計、開發(fā)和演進,為SOA架構(gòu)的信息系統(tǒng)開發(fā)與實施的關(guān)鍵問題——服務(wù)的劃分,提 供一種量化、可操作的方法。
背景技術(shù)
企業(yè)正處于改革發(fā)展的關(guān)鍵階段,成長快、變化大,企業(yè)信息化建設(shè)和軟裝備面臨 著"柔性化"、"異構(gòu)集成"、"按需重構(gòu)"等需求的挑戰(zhàn),傳統(tǒng)方法對此顯得無能為 力。近幾年發(fā)展起來的SOA (Service Oriented Architecture,面向服務(wù)的架構(gòu))技術(shù) 是解決上述問題的有效手段。SOA其實是一種思想, 一種新的大型分布式信息系統(tǒng)開發(fā) 的方法。其基本思想是信息系統(tǒng)功能都抽象成服務(wù),這些服務(wù)具有松耦合、基于標準、 協(xié)議獨立、支持分布式計算的特征,企業(yè)可以隨時添加新服務(wù)、更新或組合現(xiàn)有服務(wù), 以解決新的業(yè)務(wù)需要,而且支持"使用但不必擁有"模式,使企業(yè)能夠快速適應(yīng)變化, 從而提升競爭優(yōu)勢。
SOA是一種以服務(wù)為核心的設(shè)計架構(gòu),是一種理念,也是一種方法論。S0A架構(gòu)的信 息系統(tǒng)建設(shè)就是要在企業(yè)已有信息系統(tǒng)(遺留系統(tǒng)、技術(shù)資產(chǎn))的基礎(chǔ)上,將原來難以 管理的技術(shù)資產(chǎn)整理(包裝)成粒度大小合適,可以方便地訪問、管理和重復(fù)使用的服 務(wù)組件,再加上可以動態(tài)調(diào)整和監(jiān)控的流程(如BEPL),大大提高企業(yè)信息系統(tǒng)的靈活 性和可維護性,增強適應(yīng)變化的能力,提升競爭力。
SOA實施的關(guān)鍵并不是單純的技術(shù)問題,而是在SOA理念的指導(dǎo)下,與企業(yè)的組織、 管理、商業(yè)模式的變革緊密聯(lián)系,將企業(yè)業(yè)務(wù)活動劃分為粒度合適的服務(wù),即實現(xiàn)服務(wù) 的定義和開發(fā)。在服務(wù)劃分時,細粒度的服務(wù)有助于提高服務(wù)的可重用性和可組合性, 但可能由于服務(wù)間存在較多的消息交換而導(dǎo)致系統(tǒng)效率下降;而粗粒度的服務(wù)雖然執(zhí)行 的效率較高,但其可組合性較差,粒度如果太粗,就會失去SOA的意義。因此服務(wù)的劃 分是決定S0A實施成敗的關(guān)鍵。盡管如此,對于服務(wù)的劃分、服務(wù)的定義和開發(fā),至今還沒有成熟的方法,缺少方 法學的指導(dǎo),缺乏實際案例。很多S0A的失敗案例并不是因為技術(shù)問題,而是管理問題, 未能與企業(yè)的組織、管理、商業(yè)模式的變革緊密聯(lián)系,將企業(yè)業(yè)務(wù)活動劃分為粒度合適 的服務(wù)。不少文獻和資料討論了服務(wù)的劃分和服務(wù)的設(shè)計開發(fā)問題,但多是定性地探討 影響服務(wù)劃分的各種因素和應(yīng)考慮的問題,提出一些基本原則,沒有給出具體的評價指 標及其量化方法,更沒有可操作的方法指導(dǎo)。
實際上,合理劃分的服務(wù)應(yīng)呈現(xiàn)比較清晰的層次而不應(yīng)相互交織,服務(wù)之間調(diào)用或 組合層次的清晰程度,稱為層次度。服務(wù)之間調(diào)用的層次關(guān)系是否清晰是評判一個SOA 架構(gòu)的系統(tǒng)中服務(wù)劃分是否合理的一個重要方面,本專利提出了一種可以將每個服務(wù)在 整個體系中所處層次量化的方法,并在此基礎(chǔ)上構(gòu)造直觀的服務(wù)間依賴關(guān)系全局視圖, 清楚地按層次展現(xiàn)服務(wù)間的相互調(diào)用和依賴關(guān)系,從而為服務(wù)的劃分與調(diào)整、原子服務(wù) 的識別提供有力的依據(jù)。

發(fā)明內(nèi)容
針對上述問題,本發(fā)明的目的是提供一種新的在S0A架構(gòu)下服務(wù)層次度的量化計算 方法,以及相應(yīng)的服務(wù)間依賴關(guān)系全局視圖可視化方法,輔助用戶不斷完善服務(wù)的設(shè)計、 開發(fā)和演進,從而為SOA系統(tǒng)中服務(wù)粒度的劃分和評價提供一種可操作的方法,簡化服 務(wù)的開發(fā)和維護工作。
本發(fā)明的技術(shù)解決方案
本發(fā)明給出了服務(wù)層次度的定義和基本的量化方法
服務(wù)層次度JV二
+ 1 M上l
乂四舍五入
1 = 0
其中n為組成該服務(wù)的子服務(wù)個數(shù),Ni為每個子服務(wù)的層次度。 服務(wù)的層次度反映了該服務(wù)在可視化依賴關(guān)系圖中的層次。
簡單來說,每個服務(wù)的層次度由它所包含的所有子服務(wù)的層次度經(jīng)過一定的加權(quán)計 算獲得,如果『0即該服務(wù)沒有子服務(wù),則該服務(wù)的層次度N二1。
在實際應(yīng)用中,服務(wù)的調(diào)用關(guān)系可能很復(fù)雜,有可能相互交織甚至調(diào)用關(guān)系出現(xiàn)環(huán) 路,這樣是無法直接用上述公式計算服務(wù)層次度的。為此本專利首先對根據(jù)服務(wù)調(diào)用關(guān)系直接生成的初始服務(wù)依賴關(guān)系圖進行預(yù)處理,去除圖中存在的環(huán),如圖l所示的初始 服務(wù)依賴關(guān)系圖中的環(huán)路G1-〉G3-〉G2-〉G1,經(jīng)過預(yù)處理用代表結(jié)點G替代這個環(huán)路,得 到如圖2所示的服務(wù)依賴關(guān)系代表圖,圖中結(jié)點G代表了原來圖中的環(huán)G1->G3-〉G2-〉G1 。 在實際應(yīng)用中,就可以考慮是否應(yīng)該將服務(wù)G1、 G2、 G3合并為服務(wù)G。 經(jīng)過預(yù)處理后,即可以按照量化公式計算各服務(wù)的層次度。
最后利用量化后的服務(wù)層次度指導(dǎo)服務(wù)依賴關(guān)系邏輯視圖的可視化,生成如圖3所 示的直觀的服務(wù)依賴關(guān)系全局邏輯視圖。由機器直接生成的這個圖是按各服務(wù)的層次度 分層繪制的,如果服務(wù)G1-〉G3-〉G2-〉Gl之間存在交織的調(diào)用關(guān)系,在圖中應(yīng)用關(guān)系的 線條一開始是重疊的(如圖3所示),但用戶可以使用鼠標隨意拖動任何一個結(jié)點,將 線條拉開,方便直觀地觀察服務(wù)間的調(diào)用關(guān)系,發(fā)現(xiàn)服務(wù)劃分中的問題和不合理之處, 實現(xiàn)服務(wù)的不斷完善和改進。


圖1是按照服務(wù)直接的調(diào)用關(guān)系生成的初始服務(wù)依賴關(guān)系示意圖,其中的結(jié)點 G1-〉G3-〉G2-〉G1表明這幾個服務(wù)直接的依賴關(guān)系存在環(huán)路;
圖2是利用去環(huán)算法預(yù)處理后的服務(wù)依賴關(guān)系代表圖,其中用一個結(jié)點G替代了圖 1中的環(huán)路G1-〉G3-〉G2-〉Gl,替代結(jié)點G的層次度就是結(jié)點Gl、 G2和G3的層次度;
圖3是利用本專利提出的服務(wù)層次度量化方法和服務(wù)依賴關(guān)系可視化算法,由計算 機自動生成的服務(wù)依賴關(guān)系全局邏輯視圖4是利用本專利所提出的方法根據(jù)服務(wù)層次度改進服務(wù)設(shè)計與開發(fā)的步驟。
具體實施例方式
本專利按如下步驟計算服務(wù)層次度并輔助用戶不斷完善服務(wù)的設(shè)計與開發(fā)
(1) 根據(jù)服務(wù)組件庫中服務(wù)之間調(diào)用關(guān)系的分析,構(gòu)造初始服務(wù)依賴關(guān)系(2) 利用去環(huán)算法,消除服務(wù)依賴關(guān)系圖中的環(huán)路,生成服務(wù)依賴關(guān)系代表(3) 計算各服務(wù)的層次度,然后利用服務(wù)層次度實現(xiàn)服務(wù)依賴關(guān)系可視化,以直觀 的圖示向用戶展示服務(wù)間的調(diào)用關(guān)系及層次,并允許用戶任意拖動圖中結(jié)點以便更好觀 察;
(4) 用戶查看分析結(jié)果,并按照對服務(wù)依賴關(guān)系圖的下述解釋和啟發(fā)式規(guī)則,判斷 已有服務(wù)劃分的質(zhì)量,結(jié)合應(yīng)用需求,決定是否應(yīng)該重組或切分相關(guān)服務(wù)。以圖3所示 的分析結(jié)果為例
Z Z結(jié)點為一孤立點,它可能是一個遺留系統(tǒng)的封裝服務(wù),或者是一個尚未被組合服務(wù)使用的服務(wù),或者是無用服務(wù)。對前兩種情況Z服務(wù)可能會被業(yè)務(wù)流程
或客戶端程序直接調(diào)用,而最后一種情形是要禁止出現(xiàn)的,若要區(qū)分兩種情形 (有效和無用服務(wù))則需要對整個系統(tǒng)的服務(wù)調(diào)用日志(ESB外部和內(nèi)部對服
務(wù)的一切調(diào)用活動)作分析。 Z對C^P^Q^R+J的調(diào)用過程作分析,可以看到?jīng)]有其他服務(wù)將P、 Q和R服
務(wù)作為子服務(wù),則可以考慮是否應(yīng)將P、 Q和R服務(wù)整合為一個服務(wù)。 Z對(B、 C、 H、 0) ^E調(diào)用過程分析,可以看到H和O服務(wù)僅被E用來構(gòu)造
組合服務(wù),則可以考慮是否應(yīng)將H和O服務(wù)整合成一個服務(wù)從而降低系統(tǒng)的復(fù)雜度。
Z對G3+G2+G1調(diào)用過程分析,可以看到他們相互交織形成環(huán)路,則可以考慮
是否應(yīng)將Gl、 G2和G3整合成一個服務(wù)以使服務(wù)劃分更合理。 Z總之,基于服務(wù)層次度的服務(wù)依賴關(guān)系分析,是驗證服務(wù)劃分的合理性,判斷 服務(wù)劃分及服務(wù)組合質(zhì)量的一個重要方面。 (5)按上述原則對服務(wù)劃分進行必要調(diào)整后,轉(zhuǎn)回步驟(1)再次進行分析評估, 直至服務(wù)設(shè)計符合應(yīng)用需求,沒有明顯不合理之處。
權(quán)利要求
1、一種基于SOA架構(gòu)下層次度計算的服務(wù)粒度劃分可視化分析方法,其特征在于它包括以下步驟(1)根據(jù)服務(wù)組件庫中服務(wù)之間調(diào)用關(guān)系的分析,構(gòu)造初始服務(wù)依賴關(guān)系圖;(2)利用去環(huán)算法,消除服務(wù)依賴關(guān)系圖中的環(huán)路,生成服務(wù)依賴關(guān)系代表圖;(3)計算各服務(wù)的層次度,然后利用服務(wù)層次度實現(xiàn)服務(wù)依賴關(guān)系可視化,以直觀的圖示向用戶展示服務(wù)間的調(diào)用關(guān)系及層次,并允許用戶任意拖動圖中結(jié)點以便更好觀察;(4)用戶查看分析結(jié)果并按照本專利提供的對服務(wù)依賴關(guān)系圖各種情況的解釋和啟發(fā)式規(guī)則,判斷已有服務(wù)劃分的質(zhì)量,是否存在不合理的服務(wù)劃分,結(jié)合應(yīng)用需求,決定是否應(yīng)該重組或切分相關(guān)服務(wù),以完善服務(wù)設(shè)計。如果認為已經(jīng)滿意,可以結(jié)束此分析和調(diào)整過程;如果決定對已有服務(wù)進行調(diào)整,則調(diào)整后轉(zhuǎn)回步驟(1)再次進行分析評估,直至服務(wù)設(shè)計符合應(yīng)用需求,沒有明顯不合理之處。
2、 根據(jù)權(quán)利要求1所述的基于SOA架構(gòu)下層次度計算的服務(wù)粒度劃分可視化分析方 法,其特征在于步驟(3)中的各服務(wù)層次度計算,利用特定算法實現(xiàn)了每個服務(wù)在 整個服務(wù)體系中所處層次的量化,即使服務(wù)之間的調(diào)用關(guān)系存在環(huán)路或交織也能正確量 化,從而能夠以一種清晰的層次向用戶展示服務(wù)調(diào)用關(guān)系,便于用戶識別原子服務(wù)、發(fā) 現(xiàn)服務(wù)劃分的不合理之處、發(fā)現(xiàn)能夠合并的服務(wù)或需要切分的服務(wù),大大方便并簡化了 服務(wù)的設(shè)計與開發(fā)工作。
全文摘要
本發(fā)明公開了一種基于SOA架構(gòu)下層次度計算的服務(wù)粒度劃分可視化分析方法,該方法通過分析服務(wù)之間的調(diào)用關(guān)系,實現(xiàn)服務(wù)層次的量化,并自動生成層次化的服務(wù)調(diào)用關(guān)系圖,使用戶可以直觀、方便地發(fā)現(xiàn)服務(wù)之間不合理的調(diào)用(組合)關(guān)系,為系統(tǒng)服務(wù)劃分合理性的評價提供依據(jù),為服務(wù)的合并或切分提供切實可行的建議,輔助用戶不斷完善服務(wù)的設(shè)計、開發(fā)和演進,為SOA架構(gòu)的信息系統(tǒng)開發(fā)與實施的關(guān)鍵問題——服務(wù)的劃分,提供一種量化、可操作的方法。
文檔編號G06Q10/00GK101576969SQ200810025480
公開日2009年11月11日 申請日期2008年5月5日 優(yōu)先權(quán)日2008年5月5日
發(fā)明者劉海青, 張朝暉, 曉 徐, 龍 朱, 鈞 李, 楊建青, 沈建勛, 范翠霞, 懇 陳, 黃文清 申請人:江蘇省金思維信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
绵竹市| 姜堰市| 清丰县| 陵川县| 辰溪县| 维西| 山阳县| 洪湖市| 固阳县| 大埔区| 二连浩特市| 共和县| 皋兰县| 漳州市| 南开区| 屯留县| 博野县| 岚皋县| 麻江县| 婺源县| 通州区| 德惠市| 玛纳斯县| 米脂县| 湟中县| 北辰区| 特克斯县| 城固县| 宝丰县| 嘉善县| 高安市| 阿拉善右旗| 丹江口市| 项城市| 喀喇沁旗| 青阳县| 晋江市| 日土县| 绵竹市| 石狮市| 清镇市|