[發明專利]用于自動SOA應用部署的SOA注冊處、方法和平臺管理器無效
| 申請號: | 200910163381.4 | 申請日: | 2009-08-17 |
| 公開(公告)號: | CN101655790A | 公開(公告)日: | 2010-02-24 |
| 發明(設計)人: | 馬卡斯·格雷納爾;凱·漢斯-彼得·溫克爾;哈拉德·斯隆寧;雨朵·哈非曼;朱利安·哈巴斯 | 申請(專利權)人: | 軟件股份公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 | 代理人: | 李曉冬;南 霆 |
| 地址: | 德國達*** | 國省代碼: | 德國;DE |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 自動 soa 應用 部署 注冊 方法 平臺 管理器 | ||
技術領域
本發明涉及用于將SOA應用自動部署到平臺上的SOA注冊處、方法和平臺管理器。
背景技術
現代軟件應用通常包括許多各自實現部分應用的不同組件。組件一起工作以便提供整個應用的功能。在該環境中,面向服務的架構(SOA)的概念被日益使用,其中松散耦合的SOA組件(例如web服務)執行處理邏輯并且與其它SOA組件(例如數據庫、web服務器等)通信。SOA組件的描述可存儲在SOA注冊處中,即,SOA注冊處包括表示SOA組件的條目。
在開發這種SOA應用的現有技術的方法中,必須使SOA應用適合于它假定要部署到其上的平臺。例如,如果SOA應用使用數據存儲來存儲它的信息,要選擇某種數據庫產品來實現該數據存儲功能,并且其它SOA組件要設計為使得它們可訪問該數據庫。
在SOA應用的生命周期期間,有時候必須將SOA應用重新部署到不同的目標平臺上,例如部署到開發部分SOA應用的開發平臺上,部署到測試平臺上以運行應用,并且當完成SOA應用的開發時最后部署到產品平臺上。
然而,每種不同的平臺可具有不同的特定特性,例如像操作系統、可用語言等。此外,上述的示例數據存儲功能可在產品平臺上由上述數據庫實現,但是還可在開發平臺上由基于文件的存儲器來實現。
在現有技術的方法中,在該環境中,當將SOA應用重新部署到新平臺上時,必須手工執行對SOA應用的組件的高代價的,費時的和易錯的適應性改變,即使示例數據存儲中的實際功能在所有平臺上是相同的也是如此。
考慮到以上,由此本發明的根本技術問題是高效地自動將SOA應用部署到平臺上,因而至少部分地克服了現有技術的缺點。
發明內容
該問題根據本發明的一個方面由用于將至少一個SOA應用自動部署到至少一個平臺上的SOA注冊處來解決,所述至少一個SOA應用包括一個或多個組件,SOA注冊處包括:
a.與一個或多個抽象組件描述有關的至少一個SOA應用描述,該一個或多個抽象組件描述描述了至少一個SOA應用的組件;
b.所述一個或多個抽象組件描述中每一個抽象組件描述的至少一個具體組件描述,該至少一個具體組件描述包括目標平臺上的相應組件的一個或多個需求;和
c.至少一個平臺描述符,其包括至少一個平臺的一個或多個特性;
因此,實施例定義了SOA注冊處,其包括以具體形式和以抽象形式表示SOA應用組件的兩層體系結構,以及兩層之間的關系。在最上層,優選地以抽象(獨立于平臺)術語描述SOA應用及其組件。在下層中,表示抽象(獨立于平臺)應用組件的注冊條目各自與(0至n個)表示具體(特定于平臺)應用組件的條目有關,即適于可具有目標平臺的一個或多個需求的某種目標平臺的組件。這些需求的示例可以是特定版本的操作系統或運行時環境。此外,注冊處可包括所謂的平臺描述符,其打包了特定平臺,例如所提供操作系統等的信息。給出某種目標平臺,這允許關于抽象描述符應用安裝過程(參見下面),并且因而提供了部署過程中更多的靈活性。
在本發明的一個方面中,至少一個平臺的一個或多個特性可包括所提供平臺組件的名稱和/或版本號。在本發明的另一個方面中,一個或多個需求可包括所需平臺組件的名稱和/或版本號以及任何數量的邏輯操作符。
因此,這允許例如通過定義最低需要的版本,來定義需要運行在特定平臺上的組件的復雜需求,如在下面的詳細描述中進一步概述的。在部署過程中,可基于組件的需求和目標平臺的特性來選擇適合的組件。
在本發明的另一個方面中,通過至少一個本體描述至少一個平臺的一個或多個需求和/或一個或多個特性。本體允許對某個域中條目和它們的關系的形式化定義。使用例如像萬維網聯盟(W3C)規定的web本體語言(OWL)一樣的標準描述語言,允許軟件應用“理解”并且處理這些本體。
根據本發明的另一個方面,提供了用于將至少一個SOA應用自動部署到至少一個平臺上的方法,所述至少一個SOA應用包括一個或多個組件,方法包括以下步驟:
a.從根據上面SOA注冊處中的任何一個的SOA注冊處選擇至少一個SOA應用的SOA應用描述和至少一個平臺的平臺描述符;
b.對于所選擇應用描述的一個或多個抽象組件描述中的每一個,選擇至少一個具體組件描述中的一個;和
c.將對應于所選擇具體組件描述的組件部署到平臺上。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于軟件股份公司,未經軟件股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910163381.4/2.html,轉載請聲明來源鉆瓜專利網。





