專利名稱:根據(jù)soa解決方案架構(gòu)的操作模型創(chuàng)建的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及面向服務(wù)的架構(gòu)(SOA),并且更具體地涉及SOA解決方案架構(gòu)以及根據(jù)SOA解決方案架構(gòu)創(chuàng)建操作模型的方法。
背景技術(shù):
SOA是一種在計算系統(tǒng)開發(fā)和集成階段期間使用的設(shè)計原則的靈活集合?;赟OA的系統(tǒng)可以將功能封裝為能夠在來自若干商業(yè)領(lǐng)域的多個獨立系統(tǒng)內(nèi)使用的可互操作服務(wù)組件。面向服務(wù)要求服務(wù)與操作系統(tǒng)和位于應(yīng)用程序之下的其他技術(shù)的弱耦合。SOA將功能分為開發(fā)人員可以通過網(wǎng)絡(luò)訪問的不同單元或服務(wù),目的是為了允許用戶在應(yīng)用程序產(chǎn)品中組成并重新使用它們。這些服務(wù)及其對應(yīng)的消費者通過以精確定義的共享格式傳輸數(shù)據(jù)或者通過協(xié)調(diào)兩種或多種服務(wù)之間的動作來彼此通信。
發(fā)明內(nèi)容
如上和如下所述的示范性實施例的各種優(yōu)點和用途通過根據(jù)示范性實施例的第一種應(yīng)用而實現(xiàn),根據(jù)示范性實施例的第一種應(yīng)用提供了一種用于根據(jù)面向服務(wù)架構(gòu)(SOA)的解決方案架構(gòu)創(chuàng)建操作模型的方法。所述方法包括從包括多層的多個SOA解決方案架構(gòu)模型中選擇SOA解決方案架構(gòu)模型;根據(jù)所述SOA解決方案架構(gòu)模型獲取至少一層;獲取與所述至少一層相對應(yīng)的至少一個SOA模型元素;搜索供所述至少一個SOA模型元素使用的操作模型元素類型并且讀取所述操作模型元素類型;讀取技術(shù)環(huán)境,包括用于所述操作模型元素類型的硬件和操作系統(tǒng)需求;根據(jù)所述技術(shù)環(huán)境的硬件、操作系統(tǒng)和軟件產(chǎn)品需求創(chuàng)建操作模型元素;然后生成操作模型,包括部署所述SOA解決方案架構(gòu)的解決方案所需的消費者定制硬件和軟件基礎(chǔ)設(shè)施。所述方法在一臺或多臺計算設(shè)備上執(zhí)行。根據(jù)示范性實施例的第二種應(yīng)用,提供了一種用于根據(jù)面向服務(wù)架構(gòu)(SOA)的解決方案架構(gòu)創(chuàng)建操作模型的方法。所述方法包括從包括多層的多個SOA解決方案架構(gòu)模型中選擇至少一種SOA解決方案架構(gòu)模型;根據(jù)所述SOA解決方案架構(gòu)模型獲取多層;獲取與所述多層相對應(yīng)的多個SOA模型元素;搜索與所述多個SOA模型元素相對應(yīng)的多種操作模型元素類型并且讀取所述操作模型元素類型;讀取技術(shù)環(huán)境,包括用于所述操作模型元素類型的硬件、操作系統(tǒng)和軟件產(chǎn)品需求;根據(jù)所述技術(shù)環(huán)境的硬件、操作系統(tǒng)和軟件產(chǎn)品需求創(chuàng)建操作模型元素;然后生成操作模型,包括部署所述SOA解決方案架構(gòu)的解決方案所需的消費者定制硬件和軟件基礎(chǔ)設(shè)施。所述方法在一臺或多臺計算設(shè)備上執(zhí)行。根據(jù)示范性實施例的第三種應(yīng)用,提供了一種用于根據(jù)面向服務(wù)架構(gòu)(SOA)的解決方案架構(gòu)創(chuàng)建操作模型的非瞬時性計算機(jī)程序產(chǎn)品。所述計算機(jī)程序產(chǎn)品包括其中裝有計算機(jī)可讀取程序代碼的計算機(jī)可讀取存儲介質(zhì)。所述計算機(jī)可讀取程序代碼包括被配置用于從包括多層的多個SOA解決方案架構(gòu)模型中選擇至少一種SOA解決方案架構(gòu)模型的計算機(jī)可讀取程序代碼;被配置用于根據(jù)所述SOA解決方案架構(gòu)模型獲取至少一層的計算機(jī)可讀取程序代碼;被配置用于獲取與所述至少一層相對應(yīng)的至少一個SOA模型元素的計算機(jī)可讀取程序代碼;被配置用于搜索供所述至少一個SOA模型元素使用的操作模型元素類型并且讀取所述操作模型元素類型的計算機(jī)可讀取程序代碼;被配置用于讀取技術(shù)環(huán)境的計算機(jī)可讀取程序代碼,所述技術(shù)環(huán)境包括用于所述操作模型元素類型的硬件、操作系統(tǒng)和軟件產(chǎn)品需求;被配置用于根據(jù)技術(shù)環(huán)境的硬件、操作系統(tǒng)和軟件產(chǎn)品需求創(chuàng)建操作模型元素的計算機(jī)可讀取程序代碼;以及被配置用于生成操作模型的計算機(jī)可讀取程序代碼,所述操作模型包括部署所述SOA解決方案架構(gòu)的解決方案所需的消費者定制硬件和軟件基礎(chǔ)設(shè)施。
示范性實施例中確信為新穎的特征和示范性實施例中的要素特征均在所附權(quán)利要求中予以具體闡述。附圖僅僅是為了進(jìn)行圖解而不一定是按比例繪制。既涉及結(jié)構(gòu)又涉及操作方法的示范性實施例可以通過參照以下結(jié)合附圖給出的詳細(xì)說明而得到更好的理解,在附圖中圖1是示出了示范性實施例的流程圖。圖2是示出了將SOA解決方案架構(gòu)映射為操作模型的示例表格。圖3是示出了用于示范性實施例的硬件環(huán)境的方塊圖。
具體實施例方式可以將SOA解決方案架構(gòu)設(shè)想為SOA解決方案的9層架構(gòu)圖。9層架構(gòu)圖已經(jīng)由The Open Group提議作為用于SOA解決方案架構(gòu)的標(biāo)準(zhǔn),The Open Group是當(dāng)前擁有幾百家成員機(jī)構(gòu)的廠商和技術(shù)中立的工業(yè)聯(lián)合組織。構(gòu)成SOA解決方案架構(gòu)的這9層包括操作系統(tǒng)層、服務(wù)組件層、服務(wù)層、業(yè)務(wù)處理層、消費者層、集成層、服務(wù)質(zhì)量層、數(shù)據(jù)架構(gòu)和業(yè)務(wù)智能層以及管理層。以下進(jìn)一步介紹這些層中的每一層。操作系統(tǒng)層捕捉支持SOA解決方案所需的新的和現(xiàn)有的組織基礎(chǔ)設(shè)施。操作系統(tǒng)層可以包括用于運行SOA及其組件的所有基礎(chǔ)設(shè)施,(物理和基礎(chǔ)設(shè)施的)底層系統(tǒng)組件中所有的操作和運行時間架設(shè),以及支持SOA內(nèi)服務(wù)功能所需的所有資產(chǎn),包括自定義或封裝的應(yīng)用程序資產(chǎn)、新服務(wù)、通過組成或編排創(chuàng)建的服務(wù)、基礎(chǔ)設(shè)施服務(wù)等。服務(wù)組件層包含軟件組件,每一個軟件組件都提供了用于服務(wù)的實施或“實現(xiàn)”或者關(guān)于服務(wù)的操作;因此名為服務(wù)組件。服務(wù)組件反映了它們表達(dá)的服務(wù)在服務(wù)功能和質(zhì)量方面的定義。它們將服務(wù)合同“綁定”至操作系統(tǒng)層內(nèi)服務(wù)的實施。服務(wù)組件被架設(shè)在支持服務(wù)規(guī)范的容器內(nèi)。服務(wù)層包括SOA內(nèi)定義的所有服務(wù)。可以認(rèn)為服務(wù)層包含了服務(wù)說明(設(shè)計時間和業(yè)務(wù)架構(gòu)資產(chǎn)以及運行時間服務(wù)合同說明)和用于實施服務(wù)的容器。業(yè)務(wù)處理層定義了服務(wù)層內(nèi)暴露的服務(wù)的組成和編排。在面向服務(wù)的環(huán)境中,業(yè)務(wù)能力通過業(yè)務(wù)處理或業(yè)務(wù)處理的集合實現(xiàn)。這些業(yè)務(wù)處理包括服務(wù)的編排和組成以及插入“人工干預(yù)”和支持長時間事務(wù)處理的能力。消費者層提供了通過信道、入口、富客戶端向終端用戶輸送滿足特定使用偏好的信息技術(shù)功能和數(shù)據(jù)以及用作應(yīng)用程序間通信接口和應(yīng)用程序?qū)ζ渌O(shè)備和信道的接口所需的能力。消費者層提供了快速創(chuàng)建前端業(yè)務(wù)處理和組成應(yīng)用程序以響應(yīng)市場變化的能力。集成層是用于SOA的關(guān)鍵促成因素,原因在于它提供了仲裁、變換、路由和傳輸從服務(wù)請求者到正確的服務(wù)提供者的服務(wù)請求的能力。在此進(jìn)行的集成主要是服務(wù)組件層、服務(wù)層和業(yè)務(wù)處理層的集成。服務(wù)質(zhì)量層提供了 SOA解決方案架構(gòu)的生命周期處理以及確保符合規(guī)定政策和非功能性需求的能力。數(shù)據(jù)架構(gòu)和業(yè)務(wù)智能層包括信息架構(gòu)、業(yè)務(wù)智能、元數(shù)據(jù)因素,并且確保包括關(guān)于數(shù)據(jù)架構(gòu)和信息架構(gòu)的也可以被用作通過數(shù)據(jù)集市(data mart)和數(shù)據(jù)倉庫創(chuàng)建業(yè)務(wù)智能的基礎(chǔ)的關(guān)鍵因素。管理層確保組織內(nèi)的服務(wù)和SOA解決方案符合根據(jù)組織內(nèi)應(yīng)用的對象功能、策略和規(guī)則而規(guī)定的規(guī)定政策、方針和標(biāo)準(zhǔn)。本發(fā)明的示范性實施例提供了一種采用SOA解決方案架構(gòu)和創(chuàng)建操作模型的方法。面向服務(wù)的建模和架構(gòu)方法有助于根據(jù)SOA解決方案架構(gòu)創(chuàng)建操作模型。面向服務(wù)的建模和架構(gòu)(SOMA)是一種端到端的SOA研發(fā)方法,目的是通過統(tǒng)稱為SOA模型元素的與業(yè)務(wù)一致的服務(wù)、實現(xiàn)這些服務(wù)的組件(也被稱為“服務(wù)組件”)以及能夠用于組成服務(wù)的流的標(biāo)識、規(guī)范、實現(xiàn)、實施和部署而實現(xiàn)目標(biāo)業(yè)務(wù)處理。每一個SOA解決方案架構(gòu)層都可以利用SOA模型元素來建模。可以根據(jù)每一個SOA模型元素對操作模型元素建模。操作模型是部署SOA解決方案架構(gòu)的解決方案所需的基礎(chǔ)設(shè)施?;A(chǔ)設(shè)施可以包括用于實施SOA解決方案架構(gòu)的解決方案的消費者定制的硬件和軟件需求,也就是操作模型元素。更正式地說,操作模型定義和記錄了信息技術(shù)系統(tǒng)組件在地理分布節(jié)點上的分布以及支持所需組件交互所需的連接,以便在技術(shù)、技能和預(yù)算的約束條件內(nèi)實現(xiàn)信息技術(shù)系統(tǒng)的功能性和非功能性需求。目前沒有根據(jù)SOA解決方案架構(gòu)創(chuàng)建操作模型的方法。通常,操作模型是獨立于SOA解決方案架構(gòu)創(chuàng)建的,這就意味著在消費者定制的SOA解決方案架構(gòu)的解決方案和操作模型之間可能并沒有實現(xiàn)最佳匹配。在示范性實施例中,確保SOA解決方案架構(gòu)內(nèi)的每一個元素都出現(xiàn)在操作模型中。可以執(zhí)行示范性實施例的程序環(huán)境示意性地裝有通用計算機(jī)或?qū)S迷O(shè)備(例如手持式計算機(jī))。圖3是示出了用于實踐示范性實施例的系統(tǒng)300的一種示范性硬件環(huán)境的方塊圖。示范性實施例可以利用計算機(jī)310實施,計算機(jī)310包括微處理器裝置、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)和其他組件。計算機(jī)可以是個人計算機(jī)、大型計算機(jī)或其他計算設(shè)備。計算機(jī)310內(nèi)或其外圍將常駐有某種類型的存儲設(shè)備314,例如硬盤驅(qū)動器、軟盤驅(qū)動器、CD-ROM驅(qū)動器、磁帶驅(qū)動器或其他存儲設(shè)備。一般而言,示范性實施例的軟件實現(xiàn)即圖3中的程序312被實體性地實施在計算機(jī)可讀取介質(zhì)(例如上述的一種存儲設(shè)備314)內(nèi)。程序312包括指令,這些指令在由計算機(jī)310的微處理器讀取和執(zhí)行時促使計算機(jī)310完成執(zhí)行示范性實施例中的步驟或要素所必須的步驟?,F(xiàn)參照圖1,其中示出了用于實踐示范性實施例的流程100。流程100始于用戶選擇UML模型的方塊102。SOA解決方案架構(gòu)可以被存儲為一個或多個UML模型。在用戶的計算機(jī)內(nèi)可以存儲數(shù)十個或數(shù)百個UML模型。用戶可以根據(jù)SOA解決方案架構(gòu)的解決方案的范圍和復(fù)雜性來選擇一個或多個合適的UML模型。統(tǒng)一建模語言(UML)是軟件工程領(lǐng)域內(nèi)的一種標(biāo)準(zhǔn)化通用建模語言。該標(biāo)準(zhǔn)由Object Management Group (OMG)管理和創(chuàng)建。UML包括一套圖形符號技術(shù)以創(chuàng)建軟件密集型系統(tǒng)的視覺模型。UML模型是一種特定系統(tǒng)的抽象模型并且可以包括例如封裝、類和關(guān)聯(lián)
等元素。SOA解決方案架構(gòu)通常利用UML符號或等價表達(dá)式表示為UML模型。盡管在示范性實施例中使用了 UML模型,但是應(yīng)該理解其他的表達(dá)方式(例如本體)也可以被用于SOA解決方案架構(gòu)。每一個選中的UML模型都被送往后續(xù)步驟進(jìn)行處理。在方塊104,在下一個步驟,從UML模型中獲取對應(yīng)于SOA解決方案架構(gòu)層的封裝。對應(yīng)于SOA解決方案架構(gòu)層的封裝被送往后續(xù)步驟進(jìn)行處理。接下來,系統(tǒng)300在方塊106從對應(yīng)于SOA解決方案架構(gòu)層的UML封裝中獲取SOA模型元素。從來自先前步驟方塊104的UML封裝中獲取SOA模型元素。每一個SOA模型元素都被送往后續(xù)步驟進(jìn)行處理。在方塊108,系統(tǒng)300在配置文件中搜索對應(yīng)于SOA模型元素的操作模型元素類型。操作模型元素類型是來自配置文件的值。如果找到了對應(yīng)的操作模型元素類型,分支110,那么流程100就前往下一步驟。如果沒有找到對應(yīng)的操作模型元素類型,分支111,那么流程100就返回方塊108處理下一個模型元素。在接下來的處理步驟中,系統(tǒng)300隨后在方塊112讀取先前找到的對應(yīng)于SOA模型元素的操作模型元素類型?!白x取”是一種用于例如從配置文件中讀取數(shù)值的簡單I/o操作。系統(tǒng)300將讀取用于給定的SOA模型元素的操作模型元素類型。用這種方式,即可將操作模型元素類型映射至SOA模型元素。操作模型元素類型可以利用程序(例如IBM的Rational Software Architect/Modeler)進(jìn)行建模。操作模型元素類型也可以利用其他的程序(例如Sparx Systems Enterprise Architect)進(jìn)行建模。操作模型元素類型例如可以是通用軟件產(chǎn)品,譬如應(yīng)用服務(wù)器。系統(tǒng)300隨后在方塊114讀取用于操作模型元素類型的消費者定制技術(shù)環(huán)境信息。在以前的處理步驟中,明確了應(yīng)用服務(wù)器。在本發(fā)明的處理步驟中,應(yīng)用服務(wù)器例如可以更具體地被明確為IBM的WebSphere應(yīng)用服務(wù)器,以迎合來自消費者的技術(shù)環(huán)境信息。隨后,系統(tǒng)300在方塊116利用消費者定制的技術(shù)環(huán)境信息創(chuàng)建操作模型元素。該處理步驟主要是將來自前兩個處理步驟(在方塊112讀取操作模型元素類型和在方塊114讀取消費者定制的技術(shù)環(huán)境信息)的結(jié)果加以組合,以創(chuàng)建滿足消費者技術(shù)要求的操作模型元素。因此,流程100已經(jīng)處理了用于UML模型中一個封裝(層)的一個SOA模型元素??赡苡懈嘁紤]的SOA模型元素。在下一個處理步驟,系統(tǒng)300在方塊118檢查其他的SOA模型元素。如果存在其他的SOA模型元素,那么流程100就返回方塊106繼續(xù)獲取下一個SOA模型元素,并隨后方塊108從那里繼續(xù)搜索對應(yīng)的操作模型元素類型。如果沒有更多的SOA模型元素,那么流程100就前進(jìn)至下一個處理步驟。系統(tǒng)在方塊120檢查其他的封裝(層)。也就是說,對每一個對應(yīng)于SOA解決方案架構(gòu)層的UML封裝進(jìn)行處理。下一個封裝被輸送至下一個步驟進(jìn)行處理,在方塊106獲取封裝內(nèi)的SOA模型兀素。假設(shè)在每一個SOA解決方案架構(gòu)中都有9層,那么每一個UML封裝都要通過流程100處理9次。如果存在其他的封裝,那么流程100就返回方塊104以獲取UML封裝內(nèi)對應(yīng)于SOA解決方案架構(gòu)層的元素。如果沒有更多的封裝,那么流程100就前進(jìn)至下一個處理步驟。系統(tǒng)在方塊122檢查可應(yīng)用于SOA解決方案架構(gòu)的其他的UML模型。如果存在其他的UML模型,那么流程100就返回方塊102以選擇UML模型。如果沒有更多的UML模型,那么系統(tǒng)就在方塊124生成操作模型。流程100隨后在方塊126結(jié)束。示范性實施例建立了 SOA解決方案架構(gòu)層、SOA模型元素和操作模型元素之間的映射。圖2是SOA解決方案架構(gòu)層、SOA模型元素和操作模型元素之間映射的設(shè)想圖。應(yīng)該注意,一部分SOA模型元素沒有對應(yīng)的操作模型元素。示范性實施例通過在用流程100進(jìn)行任何后續(xù)處理之前先在方塊108 (圖1)搜索與SOA模型元素相對應(yīng)的操作模型元素類型而將這一因素考慮在內(nèi)。正如本領(lǐng)域技術(shù)人員能夠理解的那樣,示范性實施例的應(yīng)用可以實施為系統(tǒng)、方法、服務(wù)方法或計算機(jī)程序產(chǎn)品。因此,示范性實施例的應(yīng)用可以采用完全為硬件的實施例、完全為軟件的實施例(包括固件、常駐軟件、微代碼等)或者組成軟件和硬件應(yīng)用的實施例的形式,它們在本文中全都可以被統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。而且,示范性實施例的應(yīng)用可以采用在其上裝有計算機(jī)可讀取程序代碼的一種或多種計算機(jī)可讀取介質(zhì)內(nèi)實施的計算機(jī)程序產(chǎn)品的形式。可以使用一種或多種計算機(jī)可讀取介質(zhì)的任意組成。計算機(jī)可讀取介質(zhì)可以是計算機(jī)可讀取信號介質(zhì)或者計算機(jī)可讀取存儲介質(zhì)。計算機(jī)可讀取存儲介質(zhì)例如可以是但不局限于電、磁、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置或設(shè)備,或者是上述類型的任意適用組成。計算機(jī)可讀取存儲介質(zhì)的更多具體示例(非窮舉性列表)可以包括以下內(nèi)容具有一條或多條線路的電連接,便攜式計算機(jī)磁盤,硬盤,隨機(jī)存取存儲器(RAM),只讀存儲器(R0M),可擦除可編程只讀存儲器(EPR0M或閃存存儲器),光纖,便攜光盤只讀存儲器(CD-ROM),光存儲設(shè)備,磁存儲設(shè)備或上述內(nèi)容的任意適用組成。在本文獻(xiàn)的語境中,計算機(jī)可讀取存儲介質(zhì)可以是能夠包含或者存儲程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與之結(jié)合使用的任何實體或非瞬時性介質(zhì)。計算機(jī)可讀取信號介質(zhì)可以包括例如在基帶中或者作為載波的一部分與其中實施的計算機(jī)可讀取程序代碼一起傳播的數(shù)據(jù)信號。這樣的傳播信號可以采用多種形式中的任何一種,包括但不限于電磁信號、光信號或其任意合適的組成。計算機(jī)可讀取信號介質(zhì)可以是并非計算機(jī)可讀取存儲介質(zhì)并且能夠通信、傳播或者輸送程序以供使用或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合使用的任意計算機(jī)可讀取介質(zhì)。在計算機(jī)可讀取介質(zhì)上實施的程序代碼可以利用任意合適的介質(zhì)傳輸,包括但不限于無線、有線線路、光纖光纜、RF等或者上述內(nèi)容任意合適的組成。用于實現(xiàn)示范性實施例應(yīng)用中操作的計算機(jī)程序代碼可以用一種或多種編程語目的任意組成編寫,包括面向?qū)ο蟮木幊陶Z目例如Java、Smalltalk、C++等以及傳統(tǒng)的過程編程語目例如C編程語目或類似的編程語目或者甚至是Microsoft Excel/Access。程序代碼可以完全在用戶的計算機(jī)上運行,部分在用戶的計算機(jī)上運行,作為單獨的軟件包運行,部分在用戶的計算機(jī)上運行并且部分在遠(yuǎn)程計算機(jī)上運行,或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上運行。在后兩種情形中,遠(yuǎn)程計算機(jī)可以通過任何類型的網(wǎng)絡(luò)連接至用戶的計算機(jī),包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),或者連接可以通往外部計算機(jī)(例如使用互聯(lián)網(wǎng)服務(wù)供應(yīng)商通過互聯(lián)網(wǎng)實現(xiàn))。以上根據(jù)示范性實施例參照方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或方塊圖介紹了示范性實施例的各種應(yīng)用。應(yīng)該理解流程圖和/或方塊圖中的每一個模塊以及流程圖和/或方塊圖中的模塊組成都可以由計算機(jī)程序指令實現(xiàn)。這些計算機(jī)程序指令可以被提供給通用計算機(jī)、專用計算機(jī)或用于生產(chǎn)機(jī)械的其他可編程數(shù)據(jù)處理裝置的處理器以使得通過計算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行指令來創(chuàng)建用于實現(xiàn)流程圖和/或方塊圖中的一個或多個模塊中列舉的功能/動作的方法。這些計算機(jī)程序指令也可以被存儲在能夠引導(dǎo)計算機(jī)、其他可編程數(shù)據(jù)處理裝置或以特定方式工作的其他設(shè)備的計算機(jī)可讀取介質(zhì)內(nèi),以使存儲在計算機(jī)可讀取介質(zhì)內(nèi)的指令生產(chǎn)出的制品包括有實現(xiàn)了流程圖和/或方塊圖中的一個或多個模塊中列舉的功能/動作的指令。計算機(jī)程序指令也可以被載入到計算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上以促使在計算機(jī)、其他可編程裝置或其他設(shè)備上執(zhí)行一系列操作步驟,從而生成計算機(jī)實現(xiàn)的過程,以使得在計算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或方塊圖中的一個或多個模塊中列舉的功能/動作的過程。附圖中的流程圖和/或方塊圖根據(jù)示范性實施例示出了系統(tǒng)、方法、服務(wù)方法和計算機(jī)程序產(chǎn)品的結(jié)構(gòu)、功能和可以實施的操作。在這方面,流程圖或方塊圖中的每一個模塊均可表示程序塊、程序段或代碼部分,其中包括用于實現(xiàn)一種或多種特定邏輯功能的一條或多條可執(zhí)行指令。還應(yīng)該注意到在某些可選的實施方式中,模塊中注明的功能可以脫離附圖中標(biāo)明的順序?qū)崿F(xiàn)。例如,相繼示出的兩個模塊實際上可以基本上同時執(zhí)行,或者這兩個模塊有時可以用相反的順序執(zhí)行,這取決于所涉及到的功能。還應(yīng)該注意到方塊圖和/或流程圖中的每一個模塊以及方塊圖和/或流程圖中的模塊組成均可通過專用的基于硬件的系統(tǒng)實現(xiàn)以執(zhí)行特定功能或動作,或者通過專用硬件和計算機(jī)指令的組成來實現(xiàn)。對于已經(jīng)理解了本公開的本領(lǐng)域技術(shù)人員而言,顯而易見的是可以在本文中具體介紹的那些實施例以外得到示范性實施例的其他變形而并不背離本發(fā)明的實質(zhì)。因此,應(yīng)該認(rèn)為這樣的變形是落在本發(fā)明僅由所附權(quán)利要求限定的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種用于根據(jù)面向服務(wù)架構(gòu)SOA的解決方案架構(gòu)創(chuàng)建操作模型的方法,包括 從包括多個層的多個SOA解決方案架構(gòu)模型中選擇SOA解決方案架構(gòu)模型; 根據(jù)所述SOA解決方案架構(gòu)模型獲取至少一層; 獲取與所述至少一層相對應(yīng)的至少一個SOA模型元素; 搜索用于所述至少一個SOA模型元素的操作模型元素類型并且讀取所述操作模型元素類型; 讀取技術(shù)環(huán)境,所述技術(shù)環(huán)境包括用于所述操作模型元素類型的硬件、操作系統(tǒng)和軟件產(chǎn)品需求; 根據(jù)包括硬件、操作系統(tǒng)和軟件產(chǎn)品需求的所述技術(shù)環(huán)境創(chuàng)建操作模型元素;以及生成操作模型,所述操作模型包括部署所述SOA解決方案架構(gòu)的解決方案所需的特定硬件和軟件基礎(chǔ)設(shè)施; 其中所述方法在一臺或多臺計算設(shè)備上執(zhí)行。
2.如權(quán)利要求1所述的方法,其中所述SOA解決方案架構(gòu)模型是統(tǒng)一建模語言UML模型。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括對任何其他的SOA解決方案架構(gòu)層重復(fù)所述方法。
4.如權(quán)利要求1所述的方法,進(jìn)一步包括對任何其他的SOA模型元素重復(fù)所述方法。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括對至少一個其他的SOA解決方案架構(gòu)模型重復(fù)所述方法。
6.如權(quán)利要求1所述的方法,其中所述SOA解決方案架構(gòu)是SOA解決方案的9層架構(gòu)圖。
7.一種用于根據(jù)面向服務(wù)架構(gòu)SOA的解決方案架構(gòu)創(chuàng)建操作模型的方法,包括 從包括多個層的多個SOA解決方案架構(gòu)模型中選擇至少一個SOA解決方案架構(gòu)模型; 根據(jù)所述SOA解決方案架構(gòu)模型獲取多個層; 獲取與所述多個層相對應(yīng)的多個SOA模型元素; 搜索與所述多個SOA元素相對應(yīng)的多個操作模型元素類型并且讀取所述多個操作模型元素類型; 讀取技術(shù)環(huán)境,所述技術(shù)環(huán)境包括用于所述操作模型元素類型的硬件、操作系統(tǒng)和軟件產(chǎn)品需求; 根據(jù)包括硬件、操作系統(tǒng)和軟件產(chǎn)品需求的所述技術(shù)環(huán)境創(chuàng)建操作模型元素;以及生成操作模型,所述操作模型包括部署所述SOA解決方案架構(gòu)的解決方案所需的特定硬件和軟件基礎(chǔ)設(shè)施; 其中所述方法在一臺或多臺計算設(shè)備上執(zhí)行。
8.如權(quán)利要求7所述的方法,其中所述SOA解決方案架構(gòu)模型是統(tǒng)一建模語言UML模型。
9.如權(quán)利要求7所述的方法,其中所述SOA解決方案架構(gòu)是SOA解決方案的9層架構(gòu)圖。
10.一種用于根據(jù)面向服務(wù)架構(gòu)SOA的解決方案架構(gòu)創(chuàng)建操作模型的系統(tǒng),包括 (a)被配置用于從包括多個層的多個SOA解決方案架構(gòu)模型中選擇至少一個SOA解決方案架構(gòu)模型的裝置;(b)被配置用于根據(jù)所述SOA解決方案架構(gòu)模型獲取至少一層的裝置;(c)被配置用于獲取與所述至少一層相對應(yīng)的至少一個SOA模型元素的裝置;(d)被配置用于搜索用于所述至少一個SOA元素的操作模型元素類型并且讀取所述操作模型元素類型的裝置;(e)被配置用于讀取技術(shù)環(huán)境的裝置,所述技術(shù)環(huán)境包括用于所述操作模型元素類型的硬件、操作系統(tǒng)和軟件產(chǎn)品需求;(f)被配置用于根據(jù)包括硬件、操作系統(tǒng)和軟件產(chǎn)品需求的所述技術(shù)環(huán)境創(chuàng)建操作模型元素的裝置;以及(g)被配置用于生成操作模型的裝置,所述操作模型包括部署所述SOA解決方案架構(gòu)的解決方案所需的特定硬件和軟件基礎(chǔ)設(shè)施。
11.如權(quán)利要求10所述的系統(tǒng),其中所述SOA解決方案架構(gòu)模型是統(tǒng)一建模語言UML模型。
12.如權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括被配置用于對任何其他的SOA模型元素重復(fù)步驟(c)到(g)的裝置。
13.如權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括被配置用于對任何其他的層重復(fù)步驟(b)到(g)的裝置。
14.如權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括被配置用于對至少一個其他的SOA解決方案架構(gòu)重復(fù)步驟(a)到(g)的裝置。
15.如權(quán)利要求10所述的系統(tǒng),其中所述SOA解決方案架構(gòu)是SOA解決方案的9層架構(gòu)圖。
全文摘要
一種用于根據(jù)面向服務(wù)架構(gòu)(SOA)的解決方案架構(gòu)創(chuàng)建操作模型的方法。所述方法包括從包括多層的多個SOA解決方案架構(gòu)模型中選擇一種SOA解決方案架構(gòu)模型;根據(jù)所述SOA解決方案架構(gòu)模型獲取至少一層;獲取與所述至少一層相對應(yīng)的至少一個SOA模型元素;搜索供所述至少一個SOA模型元素使用的操作模型元素類型并且讀取所述操作模型元素類型;讀取技術(shù)環(huán)境,包括用于所述操作模型元素類型的硬件、操作系統(tǒng)和軟件產(chǎn)品需求;根據(jù)所述技術(shù)環(huán)境的硬件、操作系統(tǒng)和軟件產(chǎn)品需求創(chuàng)建操作模型元素;以及生成操作模型,包括配置所述SOA解決方案架構(gòu)的解決方案所需的定制硬件和軟件基礎(chǔ)設(shè)施。所述方法在一臺或多臺計算設(shè)備上執(zhí)行。
文檔編號G06F9/44GK103049255SQ201210385049
公開日2013年4月17日 申請日期2012年10月12日 優(yōu)先權(quán)日2011年10月12日
發(fā)明者A·賈拉爾丁 申請人:國際商業(yè)機(jī)器公司