本發明專利技術涉及一種在激活虛擬機時,遵從地管理作為虛擬設備分發的軟件產品的先決軟件/軟件包的方法、計算機程序和系統。提供一種準備其中已從虛擬鏡像中除去先決軟件的虛擬設備分發包的方法。還提供一種在消費者站點,以虛擬機的形式部署虛擬設備的方法,只有當用戶認可許可之后,所述方法才在虛擬機中重新安裝每個軟件產品先決軟件/軟件包。虛擬設備分發包包含具有軟件包和作為引導程序的激活程序的至少一個虛擬盤,以及某些附加信息,比如軟件產品的先決軟件的列表(ECP)和包含能夠取回先決軟件/軟件包的軟件產品先決軟件/軟件包位置的儲存庫。激活程序還維護在激活階段之前和在激活階段中,在用戶環境中安裝的所有先決軟件/軟件包的列表(LSER)。
【技術實現步驟摘要】
【國外來華專利技術】管理軟件產品虛擬鏡像的先決條件的方法、計算機程序和系統
本專利技術一般涉及以虛擬設備的形式分發的軟件產品的安裝;更具體地,本專利技術涉及管理先決軟件,包括管理當部署軟件產品虛擬設備時需要的先決軟件的許可認可的方法、計算機程序和系統。
技術介紹
虛擬設備是包含至少一個軟件應用和至少一個虛擬機(VM)的虛擬機鏡像。虛擬設備可直接安裝于在物理機上工作的虛擬機監視器上。虛擬設備是一種部署軟件應用的新方式。從軟件包裝和分發觀點看,軟件開發人員能夠創建單一平臺,降低軟件開發和管理的成本和復雜性。通過電子下載或者物理分發,以文件的形式,把虛擬設備提供給用戶或消費者。通過分發虛擬設備,軟件應用廠商向最終用戶提供統包軟件服務。注意,新的虛擬設備更復雜。然而,目前的虛擬設備只包含單個VM,對現代企業來說,應用模擬(model)具有多層的面向服務體系結構(SOA),每一層包含一個或多個機器。從而,單一的VM模擬不足以分發多層服務,從而虛擬設備將由更多的VM構成。例如,典型的web應用可由三層組成:實現表現邏輯的web層,實現業務邏輯的應用服務器層,和后端數據庫層。簡單的實現會將其分成3個虛擬機,每一層一個虛擬機。這樣,應用可從單一物理主機的小部分擴展到3個物理主機。復雜虛擬設備安裝的一個問題起源于軟件產品廠家可能提供其中待安裝在虛擬環境中的產品的鏡像需要另外的先決軟件的虛擬設備的事實。準確地說,這些“先決軟件”包含一個軟件程序或者聚集軟件程序和數據的軟件包。這些先決軟件/軟件包不是和產品本身一起提供的,而是在利用傳統的安裝方法安裝產品之前,消費者必須下載并安裝這些先決軟件/軟件包(還接受相關的許可條款和條件)。另一方面,如果廠家決定提供其中連同另外需要的先決軟件包/軟件一起,安裝了產品的虛擬設備,當消費者把鏡像部署在其虛擬環境中時,這會導致不遵守對應的先決軟件包/軟件許可的情形。美國專利申請US20090300604公開一種通過使用戶能夠關于虛擬設備,選擇包含在原始儲存庫中的軟件,并顯示在對應軟件包的安裝過程中,可能出現的一組許可沖突,在虛擬機安裝過程中解決軟件依存性的方法。典型情形是實例化虛擬機,并取決于“待安裝的SW”,也安裝恰當的安裝時“SW從屬物”。這完全是一種不考慮虛擬環境的一般處理。
技術實現思路
本專利技術的目的是提供一種創建軟件產品虛擬設備的方法、計算機程序和系統,所述軟件產品虛擬設備允許用戶在其虛擬環境中部署該虛擬設備期間,確保激活該軟件產品所必需的所有軟件的遵從安裝。按照權利要求1,上述目的是利用一種從軟件產品虛擬鏡像分發包,在通過安裝至少一個虛擬盤實例化的虛擬機上安裝軟件產品的先決軟件的方法實現的,所述方法包括在引導時,自動執行以下步驟:-讀取在軟件產品虛擬鏡像的分發包中提供的軟件產品的先決軟件的列表;-測試在虛擬機中是否未安裝先決軟件,如果未安裝,則在讀取在軟件產品虛擬鏡像的分發包中提供的儲存庫中的先決軟件位置之后,取回(420)先決軟件;-讀取取回的先決軟件的許可文本,并向用戶顯示(430)所述許可文本;-依據用戶對許可文本的認可,安裝取回的先決軟件;-重復前三個步驟,直到安裝了所有先決軟件為止。按照權利要求2,上述目的也可用權利要求1的方法實現,所述方法還包括:如果先決軟件被指示成已安裝在虛擬機中,則跳過關于該先決軟件的后續取回、讀取、顯示和安裝步驟。按照權利要求3,上述目的也可用權利要求1或2的方法實現,所述方法還包括:如果先決軟件未被指示成已安裝在虛擬機中,則通過讀取所有已取回的先決軟件的列表中能夠從其取回先決軟件的位置,來測試所述先決軟件是否還未被取回,其中在安裝取回的先決軟件的每個步驟之后,用新取回的先決軟件更新所述列表。按照權利要求4,上述目的也可用權利要求1-3任意之一的方法實現,其中讀取許可文本的步驟和顯示許可文本的步驟包括:與遠程服務器(340)通信以要求由所述遠程服務器進行所述讀取步驟和顯示步驟的初始步驟。按照權利要求5,上述目的也可用權利要求1-4任意之一的方法實現,其中讀取取回的先決軟件的許可文本的步驟包括:從取回的先決軟件中提取許可文本的初始步驟。按照權利要求6,上述目的也可用權利要求1-4任意之一的方法實現,其中讀取取回的先決軟件的許可文本的步驟包含:從在軟件產品虛擬鏡像的分發包中提供的許可文件中,讀取許可文本。按照權利要求7,上述目的也可用權利要求1-6任意之一的方法實現,所述方法還包括以下在先步驟:-在開發人員虛擬機上安裝軟件產品及其先決軟件;-在開發人員虛擬機中測試所述軟件產品;-從開發人員虛擬機中除去(240)所述軟件產品的所有先決軟件;-創建開發人員虛擬機的至少一個虛擬盤;-創建當安裝所述至少一個虛擬盤時將被激活的引導程序;-創建(220)軟件產品的先決軟件的列表;-創建包含能夠從其取回先決軟件的位置的儲存庫;-創建軟件產品虛擬鏡像分發包,所述分發包包括所述至少一個虛擬盤、軟件產品的先決軟件的列表、和包含能夠從其取回先決軟件的位置的儲存庫。按照權利要求8,上述目的也可用權利要求7的方法實現,所述方法還包括:創建包含軟件產品先決軟件的許可文本的許可文件,并將其加入軟件產品虛擬鏡像分發包中。按照權利要求9,上述目的也可用權利要求1-8任意之一的方法實現,其中如果先決軟件未被安裝,并且不能從先決軟件位置讀取先決軟件,則需要先決軟件的手動安裝,從而處理被停止。按照權利要求10,上述目的也可用權利要求1-9任意之一的方法實現,其中先決軟件取回步驟包括:讀取在分發包位置中提供的儲存庫中的因特網地址,以及安裝步驟包括從所述因特網地址下載先決軟件。按照權利要求11,上述目的也可用一種系統實現,所述系統包含適合于實現按照前述權利要求任意之一的方法的各個步驟的裝置。按照權利要求12,上述目的也可用一種計算機程序實現,所述計算機程序包含當在計算機上執行所述計算機程序時,實現按照權利要求1-9任意之一的方法的各個步驟的指令。為了確保在部署用于在其虛擬環境中安裝軟件產品的虛擬設備時,消費者不會安裝“不可安裝的”先決軟件,可從軟件產品開發人員準備的VM鏡像本身中除去先決軟件,并按照遵守許可的方式重新安裝所述先決軟件。在引導時,自動啟動的特定激活階段內,只有當用戶接受先決軟件的許可時,才進行先決軟件的安裝;隨后只有當所有的先決軟件都被安裝時,軟件產品才會被激活。附圖說明圖1圖解說明按照本專利技術的優選實施例,設置其中創建虛擬設備的準備站點的系統環境;圖2是準備虛擬設備的鏡像以分發軟件產品的方法的流程圖;圖3圖解說明在消費者虛擬環境中,部署軟件產品的虛擬設備的系統環境;圖4是按照本專利技術的優選實施例的,在消費者虛擬環境中部署軟件產品的虛擬設備的方法的流程圖。具體實施方式圖1圖解說明按照本專利技術的優選實施例,設置其中創建虛擬設備的準備站點的系統環境。為了創建軟件產品的虛擬設備的鏡像,軟件廠家可具有管理虛擬機環境的虛擬管理服務器(110),和其上能夠安裝虛擬機的準備站點服務器(100)。例如,作為虛擬機監視器的主機環境(125)可以是管理虛擬機(VM)、客戶OS(130)、及其虛擬盤(115,120)的VMware(VMware是Vmware公司的商標)虛擬機監視器。鏡像準備管理器利用文件儲存庫(145)本文檔來自技高網...

【技術保護點】
【技術特征摘要】
【國外來華專利技術】2010.11.23 EP 10192147.61.一種從軟件產品虛擬鏡像分發包,在通過安裝至少一個虛擬盤實例化的虛擬機上安裝軟件產品的先決軟件的方法,所述方法包括在引導時禁止所述軟件產品自動啟動,由在虛擬鏡像分發包中的激活程序自動執行以下步驟:-讀取在軟件產品虛擬鏡像的分發包中提供的軟件產品的先決軟件的列表;-測試在虛擬機中是否未安裝先決軟件,如果未安裝,則在讀取在軟件產品虛擬鏡像的分發包中提供的儲存庫中的先決軟件位置之后,取回先決軟件;-讀取取回的先決軟件的許可文本,并向用戶顯示所述許可文本;-依據用戶對許可文本的認可,安裝取回的先決軟件;-重復前三個步驟,直到安裝了所有先決軟件為止。2.按照權利要求1所述的方法,還包括:如果先決軟件被指示成已安裝在虛擬機中,則跳過關于該先決軟件的后續取回、讀取、顯示和安裝步驟。3.按照權利要求1或2所述的方法,還包括:如果先決軟件未被指示成已安裝在虛擬機中,則通過讀取所有已取回的先決軟件的列表中能夠從其取回先決軟件的位置,來測試所述先決軟件是否還未被取回,其中在安裝取回的先決軟件的每個步驟之后,用新取回的先決軟件更新所述列表。4.按照權利要求1或2所述的方法,其中,讀取取回的先決軟件的許可文本,并向用戶顯示所述許可文本的步驟包括:與遠程服務器通信以要求由所述遠程服務器進行所述讀取步驟和顯示步驟的初始步驟。5.按照權利要求1或2所...
【專利技術屬性】
技術研發人員:A·迪考考克考,L·皮切蒂,G·西亞諾,P·卡維佐諾,
申請(專利權)人:國際商業機器公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。