亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng)和方法

文檔序號(hào):6352493閱讀:106來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng)和方法
用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng)和方法
背景技術(shù)
多部件計(jì)算機(jī)系統(tǒng)的部署是包括許多步驟的勞動(dòng)密集型過(guò)程。多部件計(jì)算機(jī)系統(tǒng)的部署和集成常常由多個(gè)技術(shù)工程師手動(dòng)地執(zhí)行,每個(gè)技術(shù)工程師都具有整體系統(tǒng)的特定部件專(zhuān)門(mén)知識(shí)。工程師常常前往部署地點(diǎn)并且能夠花費(fèi)從幾個(gè)小時(shí)到幾天部署和集成多部件系統(tǒng)。連接各種各樣的硬件和軟件部件的復(fù)雜性可能是令人畏懼的。部件能夠包括存儲(chǔ)服務(wù)器、存儲(chǔ)器服務(wù)器、代理服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、門(mén)戶(hù)服務(wù)器、在服務(wù)器上運(yùn)行的應(yīng)用、以及在多部件計(jì)算機(jī)系統(tǒng)上操作的附加類(lèi)型的硬件和軟件。當(dāng)系統(tǒng)被安裝到預(yù)先存在的系統(tǒng)上時(shí),安裝多部件系統(tǒng)的復(fù)雜性可能甚至更高。與安裝和調(diào)試多部件計(jì)算機(jī)系統(tǒng)的大量小時(shí)或天相關(guān)聯(lián)的勞動(dòng)成本能夠顯著地增加整體系統(tǒng)的成本。所增加的成本能夠降低對(duì)于系統(tǒng)的需求,并且減少愿意為這樣的系統(tǒng)付出代價(jià)的客戶(hù)的數(shù)目。


根據(jù)結(jié)合附圖進(jìn)行的以下具體描述,本發(fā)明的特征和優(yōu)點(diǎn)將是顯而易見(jiàn)的,附圖通過(guò)示例一起圖示了本發(fā)明的特征;并且其中:
圖1a是用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng)的示例實(shí)施例的圖示;
圖1b是用于使用虛擬機(jī)的多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng)的示例實(shí)施例的圖
示;
圖1c是用于使用虛擬機(jī)和物理機(jī)器的多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng)的示例實(shí)施例的圖示;
圖2a是被配置成使得用戶(hù)能夠設(shè)計(jì)多部件計(jì)算機(jī)環(huán)境的期望的部署拓?fù)涞挠脩?hù)界面的示例實(shí)施例;
圖2b是用來(lái)選擇哪些產(chǎn)品可以被部署在多部件計(jì)算機(jī)環(huán)境中的產(chǎn)品選擇屏幕的示例實(shí)施例;
圖2c是用于部署拓?fù)涞牟渴饒?zhí)行屏幕的示例實(shí)施例;
圖2d是被用來(lái)編輯部署拓?fù)鋱D的拓?fù)渚庉嬈鞯氖纠龍D示;
圖3a和3b圖示了提供能夠被執(zhí)行的選擇的驗(yàn)證動(dòng)作的示例的拓?fù)潋?yàn)證表;
圖3c圖示了提供公共屬性類(lèi)別的清單的屬性類(lèi)別表;
圖4是描繪了依照本發(fā)明的實(shí)施例的用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的方法的流程圖?,F(xiàn)將對(duì)所圖示的示例性實(shí)施例進(jìn)行參考,并且特定語(yǔ)言在本文中將被使用來(lái)描述所圖示的示例性實(shí)施例。然而應(yīng)當(dāng)理解的是,沒(méi)有因此意圖限制本發(fā)明的范圍。
具體實(shí)施例方式信息技術(shù)(IT)環(huán)境已經(jīng)變得越來(lái)越復(fù)雜。更新和維護(hù)IT環(huán)境的需要在后續(xù)停機(jī)時(shí)間情況下常常承擔(dān)顯著維修費(fèi)。依照本技術(shù)的一個(gè)實(shí)施例,能夠?qū)崿F(xiàn)全系統(tǒng)預(yù)先部署驗(yàn)證,從而給用戶(hù)提供檢查和平衡的更透明且精確的系統(tǒng)。用戶(hù)能夠影響跨越IT環(huán)境中的設(shè)備的自動(dòng)化改變,并且以單個(gè)動(dòng)作連接新機(jī)器并且集成工作流拓?fù)?。圖1a提供了用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng)的一個(gè)示例實(shí)施例的圖示。該系統(tǒng)包括用戶(hù)接口模塊102,所述用戶(hù)接口模塊102被配置成使得用戶(hù)能夠在多部件計(jì)算機(jī)環(huán)境中設(shè)計(jì)部件的期望拓?fù)洹2考赡苁擒浖a(chǎn)品以及用來(lái)配置和在上安裝軟件產(chǎn)品并且將軟件產(chǎn)品連接到諸如服務(wù)器之類(lèi)的物理機(jī)器和在服務(wù)器上運(yùn)行的虛擬機(jī)的集成。圖1a中所圖示的系統(tǒng)進(jìn)一步包括部署處理模塊106,所述部署處理模塊106被配置成將所期望的拓?fù)滢D(zhuǎn)化成由工作流腳本110所表示的一組部署動(dòng)作。系統(tǒng)使用編制引擎114,所述編制引擎114被配置成使用采用工作流腳本的一組部署動(dòng)作來(lái)執(zhí)行多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署。在圖1a中所圖示的示例實(shí)施例中,自動(dòng)化部署使用至少一個(gè)部署機(jī)器118來(lái)實(shí)現(xiàn)。開(kāi)放式體系結(jié)構(gòu)可以被利用來(lái)定義在部署拓?fù)涞脑O(shè)計(jì)中使用的部件。用戶(hù)能夠?yàn)槊總€(gè)部件創(chuàng)建實(shí)體定義。實(shí)體定義包含在拓?fù)涞臉?gòu)造中使用的部件的定義。實(shí)體定義能夠包括產(chǎn)品定義、(一個(gè)或多個(gè))集成定義、(一個(gè)或多個(gè))虛擬機(jī)定義以及(一個(gè)或多個(gè))物理機(jī)器定義。實(shí)體定義可以以諸如XML文件或其他類(lèi)型的文件之類(lèi)的文件或包含對(duì)于建立部署拓?fù)渌枰脑獢?shù)據(jù)的數(shù)據(jù)庫(kù)加以創(chuàng)建。例如,當(dāng)選擇的軟件產(chǎn)品將被安裝在目標(biāo)機(jī)器上時(shí),用于啟動(dòng)和停止產(chǎn)品的實(shí)際可執(zhí)行文件是可以被拷貝到該目標(biāo)機(jī)器的文件。為了產(chǎn)品被啟動(dòng)和停止,實(shí)體定義能夠包括指示可執(zhí)行文件應(yīng)該首先被拷貝到目標(biāo)機(jī)器并且然后運(yùn)行的元數(shù)據(jù)。在圖1b中所圖示的另一實(shí)施例中,多部件計(jì)算機(jī)環(huán)境被自動(dòng)地部署為能夠在虛擬機(jī)126上操作的單獨(dú)產(chǎn)品124。每個(gè)產(chǎn)品都能夠在單獨(dú)的虛擬機(jī)上操作??商鎿Q地,多個(gè)產(chǎn)品可以在單個(gè)虛擬機(jī)上操作。每個(gè)虛擬機(jī)都能夠在部署機(jī)器122上進(jìn)行操作的管理程序130上操作。管理程序允許多個(gè)虛擬機(jī)同時(shí)地在主機(jī)計(jì)算機(jī)上運(yùn)行。管理程序給客戶(hù)操作系統(tǒng)提供了虛擬平臺(tái)并且監(jiān)控客戶(hù)操作系統(tǒng)的執(zhí)行。管理程序可以是VMware管理程序,諸如ESX/ESXi,或另一類(lèi)型的管理程序。每個(gè)虛擬機(jī)可以使用不同的一組要求來(lái)操作,所述要求諸如操作系統(tǒng)、存儲(chǔ)器、磁盤(pán)空間等等。能夠在部署機(jī)器上操作的虛擬機(jī)的數(shù)目被確定使得資源要求的虛擬機(jī)總數(shù)不超過(guò)該部署機(jī)器的可用資源。多個(gè)部署機(jī)器122可以被用來(lái)托管在虛擬機(jī)126上進(jìn)行操作的產(chǎn)品124。部署處理模塊106可以與被稱(chēng)為解決方案部署儲(chǔ)存庫(kù)(SDR) 127的儲(chǔ)存庫(kù)進(jìn)行通信。SDR包含被用來(lái)設(shè)計(jì)部署拓?fù)?、?zhí)行部署過(guò)程并且管理所部署的環(huán)境的設(shè)計(jì)和運(yùn)行時(shí)可執(zhí)行文件組。運(yùn)行時(shí)可執(zhí)行文件包括虛擬機(jī)、配置文件以及驗(yàn)證文件。運(yùn)行時(shí)可執(zhí)行文件能夠被配置成由作為虛擬設(shè)備的編制引擎114來(lái)部署。部署處理模塊能夠訪問(wèn)解決方案部署儲(chǔ)存庫(kù)中的文件。實(shí)體定義文件還能夠駐留在解決方案部署儲(chǔ)存庫(kù)中。在圖1c中所圖示的另一實(shí)施例中,用戶(hù)能夠配置待自動(dòng)地部署到多個(gè)目標(biāo)機(jī)器122,134以及138上的多部件計(jì)算機(jī)環(huán)境的部件。目標(biāo)機(jī)器是向其已經(jīng)分配了多部件環(huán)境中的選擇部件或者針對(duì)安裝和/或操作的部署機(jī)器。用戶(hù)能夠選擇哪些產(chǎn)品124使用用戶(hù)接口模塊102而被連接到哪些機(jī)器。還可以進(jìn)行關(guān)于產(chǎn)品是否被部署在虛擬機(jī)126或物理機(jī)器134、138上的確定。針對(duì)每個(gè)部件的實(shí)體定義和文件可以被存儲(chǔ)在解決方案部署儲(chǔ)存庫(kù)127中。在本示例實(shí)施例中,目標(biāo)機(jī)器134和138可以都托管單個(gè)產(chǎn)品,而目標(biāo)機(jī)器122能夠托管多個(gè)產(chǎn)品124,其中每個(gè)產(chǎn)品都在虛擬機(jī)126上進(jìn)行操作。產(chǎn)品的實(shí)際分布是基于可用資源以及產(chǎn)品的需要和要求的。在一個(gè)實(shí)施例中,用戶(hù)接口模塊102能夠提供圖形界面以便用戶(hù)設(shè)計(jì)所期望的部署拓?fù)?。例如,圖2a提供了配置成使得用戶(hù)能夠設(shè)計(jì)所期望的部署拓?fù)涞挠脩?hù)界面的示例。部署拓?fù)涫前ú渴鸱桨傅南到y(tǒng)部件的圖形表示。部署拓?fù)浒ㄋ渴鸬漠a(chǎn)品(即軟件應(yīng)用)、部署機(jī)器以及它們之間的連接,所述連接被表示為圖形節(jié)點(diǎn)、集成連接器以及部署連接器。每個(gè)節(jié)點(diǎn)和連接器可以通過(guò)對(duì)與每個(gè)元件相關(guān)聯(lián)的預(yù)定義的一組屬性應(yīng)用值來(lái)配置。屬性可以通過(guò)選擇用戶(hù)界面窗口中的適當(dāng)元件來(lái)顯露。在圖2a的示例中,多個(gè)產(chǎn)品被圖示為產(chǎn)品實(shí)體220-260。每個(gè)產(chǎn)品都表示單獨(dú)的應(yīng)用或應(yīng)用組。不同的圖標(biāo)可以被用來(lái)表示將被部署在物理機(jī)器上的應(yīng)用和將被部署在虛擬機(jī)上的那些。每個(gè)產(chǎn)品實(shí)體圖標(biāo)215-260都表不可部署的產(chǎn)品實(shí)體。可部署的產(chǎn)品通常是一個(gè)或多個(gè)軟件應(yīng)用。此外,可部署的產(chǎn)品實(shí)體還能夠包括固件和/或硬件產(chǎn)品,諸如認(rèn)證服務(wù)器或防火墻??刹渴鸬漠a(chǎn)品實(shí)體給用戶(hù)提供了在部署之前配置產(chǎn)品并且一旦部署就管理應(yīng)用功能性的能力。產(chǎn)品實(shí)體可以被配置為使得該產(chǎn)品可以被部署為在諸如部署服務(wù)器之類(lèi)的所期望的物理部署機(jī)器上的選擇的操作系統(tǒng)上進(jìn)行操作的可執(zhí)行文件。可替換地,產(chǎn)品可以被設(shè)計(jì)成被部署來(lái)在虛擬機(jī)上操作。將被部署來(lái)在虛擬機(jī)上操作的產(chǎn)品在本文中被稱(chēng)為虛擬設(shè)備。例如,一旦虛擬機(jī)包括使用諸如配置管理數(shù)據(jù)庫(kù)(CMDAB)的產(chǎn)品所需要部件中的全部,虛擬機(jī)和部件的組合就被認(rèn)為是CMDB的虛擬設(shè)備。在用戶(hù)界面200中顯示的集成實(shí)體圖標(biāo)262表示兩個(gè)產(chǎn)品之間的可部署集成。在這種情況下,集成實(shí)體圖標(biāo)表示服務(wù)管理器(SM)產(chǎn)品和企業(yè)服務(wù)管理-操作管理器集成(BSM-OMI)產(chǎn)品的集成,所述BSM-OMI產(chǎn)品基本上提供了 SM和BSM的集成。集成實(shí)體圖標(biāo)262提供用于設(shè)置每個(gè)產(chǎn)品實(shí)體圖標(biāo)215-260的集成端點(diǎn)之間的集成的選擇的信息。集成實(shí)體信息可以以諸如XML、HTML之類(lèi)的可讀格式或如可以被理解的另一類(lèi)型的可讀存儲(chǔ)格式存儲(chǔ)在解決方案部署儲(chǔ)存庫(kù)127 (圖lb、Ic)中。部署拓?fù)淇梢酝ㄟ^(guò)標(biāo)識(shí)對(duì)于集成兩個(gè)單獨(dú)的產(chǎn)品所需要的信息來(lái)構(gòu)建。用戶(hù)界面使得用戶(hù)能夠針對(duì)可部署實(shí)體定義一組系統(tǒng)要求。在一個(gè)實(shí)施例中,實(shí)體定義能夠包括系統(tǒng)要求。系統(tǒng)要求包括存儲(chǔ)器約束、磁盤(pán)空間約束以及被支持的操作系統(tǒng)。這些要求可以被用作為在部署拓?fù)涞脑O(shè)計(jì)階段期間的約束以便確保穩(wěn)定和一致的部署。此外,用戶(hù)界面可以提供向?qū)?,所述向?qū)軌蛟谑褂孟惹拜斎氲臄?shù)據(jù)或配置針對(duì)期望的產(chǎn)品構(gòu)建部署拓?fù)溥^(guò)程中指導(dǎo)用戶(hù)。解決方案實(shí)體表示作為單個(gè)程序包交付的一組產(chǎn)品和集成。解決方案實(shí)體規(guī)定包括解決方案的產(chǎn)品和集成中的每一個(gè)的標(biāo)識(shí)(ID)。例如,圖2a示出了用于閉環(huán)事件過(guò)程(CLIP)版本9.0部署拓?fù)涞慕鉀Q方案實(shí)體的示例。當(dāng)框211被選中時(shí)則用于CLIP 9.0的解決方案實(shí)體的圖形表示204被示出。用戶(hù)還可以選擇改變配置和發(fā)布管理(CCRM)或自動(dòng)化網(wǎng)絡(luò)管理(A_部署拓?fù)渲械囊粋€(gè)以顯示針對(duì)這些拓?fù)涞慕鉀Q方案實(shí)體的圖形表示??梢燥@示任何數(shù)目的解決方案實(shí)體。當(dāng)CLIP解決方案實(shí)體通過(guò)選中框被選擇時(shí),則能夠顯示先前輸入和保存的用于CLIP 9.0部署拓?fù)涞耐負(fù)湫畔?。解決方案實(shí)體示出了包括該解決方案的每個(gè)產(chǎn)品和集成的標(biāo)識(shí)。例如,CLIP 9.0解決方案包括BSM-OMI產(chǎn)品215、服務(wù)管理器產(chǎn)品230、Sitescope產(chǎn)品220、配置管理數(shù)據(jù)庫(kù)(CMDB)應(yīng)用240、核心數(shù)據(jù)庫(kù)250以及操作管理器窗口(OMW)產(chǎn)品260。各種產(chǎn)品之間的集成由黑線諸如264來(lái)表示。用戶(hù)界面向?qū)軌虬óa(chǎn)品選擇屏幕。產(chǎn)品選擇屏幕可以使得用戶(hù)能夠選擇用戶(hù)期望部署的產(chǎn)品,并且可以允許用戶(hù)規(guī)定每個(gè)產(chǎn)品的部署位置。例如,圖2b示出了產(chǎn)品選擇屏幕209的示例,其顯示了為部署選擇了哪些產(chǎn)品以及每個(gè)產(chǎn)品可以被部署到其的機(jī)器205,210ο部署機(jī)器實(shí)體圖標(biāo)205、210能夠表示托管可部署產(chǎn)品實(shí)體的機(jī)器。若干個(gè)可部署的產(chǎn)品實(shí)體可以被分配給相同的機(jī)器,只要它們的資源要求的總數(shù)不超過(guò)該機(jī)器的可用資源,如先前所討論的那樣。在圖2b中所圖示的示例中的機(jī)器由機(jī)器的網(wǎng)際協(xié)議(IP)地址來(lái)標(biāo)識(shí)。該機(jī)器還可以由機(jī)器的主機(jī)名或另一唯一屬性來(lái)標(biāo)識(shí)。由產(chǎn)品選擇屏幕所提供的圖形表示能夠顯示標(biāo)識(shí)標(biāo)記,諸如表示所顯示的產(chǎn)品240將部署在其上的機(jī)器210的標(biāo)有箭頭的線248。能夠規(guī)定諸如部署機(jī)器憑證之類(lèi)的附加設(shè)定。例如,可以右鍵點(diǎn)擊機(jī)器圖標(biāo)以提供對(duì)機(jī)器的憑證的列表的訪問(wèn)。在一個(gè)實(shí)施例中,在部署機(jī)器上執(zhí)行的設(shè)定能夠全局地影響連接到該機(jī)器的所有的產(chǎn)品。為了從部署中移除產(chǎn)品,用戶(hù)能夠取消選中相關(guān)產(chǎn)品復(fù)選框項(xiàng)。取消選中產(chǎn)品復(fù)選框能夠禁用該產(chǎn)品以及來(lái)自部署的它的集成中的全部。部署機(jī)器憑證可以被用作為登錄憑證,諸如用戶(hù)名和密碼,以用于在部署機(jī)器上執(zhí)行各種任務(wù)。附加的屬性可以包括:
主機(jī)-部署機(jī)器主機(jī)名或IP地址;
用戶(hù)名-規(guī)定用于部署機(jī)器登錄的用戶(hù)名;
密碼-規(guī)定用戶(hù)部署機(jī)器登錄的用戶(hù)密碼;
測(cè)試連接-使用所提供的用戶(hù)名和密碼來(lái)驗(yàn)證到部署機(jī)器的連接;以及刷新服務(wù)器細(xì)節(jié)-更新用于部署虛擬機(jī)或者用來(lái)將軟件軟件安裝在物理服務(wù)器上的來(lái)自部署機(jī)器的細(xì)節(jié)。對(duì)目標(biāo)機(jī)器上的可用的存儲(chǔ)器和磁盤(pán)空間進(jìn)行檢查。當(dāng)在管理程序上進(jìn)行操作時(shí),資源池、數(shù)據(jù)存儲(chǔ)、虛擬網(wǎng)絡(luò)等等被提取。視需要而定,還可以提供附加的細(xì)節(jié)。虛擬設(shè)備設(shè)定規(guī)定了對(duì)于將虛擬機(jī)部署到部署機(jī)器所需要的細(xì)節(jié)。被提供來(lái)部署虛擬機(jī)的細(xì)節(jié)能夠包括:
資源池-管理虛擬機(jī)資源的資源池;
數(shù)據(jù)存儲(chǔ)-包含虛擬機(jī)文件的數(shù)據(jù)存儲(chǔ);
虛擬網(wǎng)絡(luò)-被用來(lái)與虛擬機(jī)相關(guān)聯(lián)。在一個(gè)實(shí)施例中,連接到相同端口組的所有虛擬機(jī)能夠?qū)儆谔摂M環(huán)境內(nèi)部的相同網(wǎng)絡(luò),即使它們?cè)诓煌奈锢矸?wù)器上;以及
OS激活密鑰-規(guī)定被應(yīng)用于虛擬機(jī)在它的首次啟動(dòng)時(shí)的操作系統(tǒng)的產(chǎn)品密鑰。例如,操作系統(tǒng)可以是Windows Server 2008或需要激活密鑰的另一類(lèi)型的期望的操作系統(tǒng),諸如 Window Desktop??梢葬槍?duì)每個(gè)部署的產(chǎn)品定義一組驗(yàn)證程序??梢栽诋a(chǎn)品部署之前和/或之后執(zhí)行驗(yàn)證程序以便確保成功的部署程序。例如,圖2c圖示了部署執(zhí)行頁(yè)面的示例。部署執(zhí)行頁(yè)面能夠給用戶(hù)提供檢驗(yàn)部署拓?fù)洳⑶覉?zhí)行部署過(guò)程的能力。部署執(zhí)行頁(yè)面能夠顯示用戶(hù)在解決方案屏幕200 (圖2a)和產(chǎn)品選擇屏幕209 (圖2b)中設(shè)計(jì)的全部署拓?fù)?69。部署執(zhí)行頁(yè)面269可以被配置成給用戶(hù)提供驗(yàn)證拓?fù)?71、執(zhí)行部署273并且打開(kāi)高級(jí)設(shè)計(jì)器以編輯拓?fù)?75的能力。將隨著以下每個(gè)的更詳細(xì)討論簡(jiǎn)要地討論這些功能。用戶(hù)能夠選擇驗(yàn)證拓?fù)?71功能以執(zhí)行部署拓?fù)涞尿?yàn)證,所述驗(yàn)證包括確認(rèn)全部產(chǎn)品被連接到部署機(jī)器、登錄憑證是準(zhǔn)確的、參數(shù)被正確地設(shè)置以及系統(tǒng)限制未被超過(guò)。用戶(hù)能夠選擇運(yùn)行部署273功能以發(fā)起多部件計(jì)算機(jī)環(huán)境的部署。這包括部署、驗(yàn)證并且開(kāi)始所有的產(chǎn)品和部署并且驗(yàn)證產(chǎn)品之間的所有的集成。過(guò)程指示器可以被用來(lái)顯示單個(gè)產(chǎn)品或集成的部署并且將部署階段指示作為部署進(jìn)步來(lái)提供。還可以提供有關(guān)部署和集成的進(jìn)度的具體信息。用戶(hù)能夠選擇編輯拓?fù)?75功能以打開(kāi)高級(jí)設(shè)計(jì)器透視圖以便給用戶(hù)提供高級(jí)編輯和管理能力。拓?fù)潋?yàn)證
拓?fù)潋?yàn)證執(zhí)行檢驗(yàn)拓?fù)渲械漠a(chǎn)品符合部署環(huán)境的限制的一組動(dòng)作。這些驗(yàn)證指示用于拓?fù)涞挠脩?hù)定義是否符合已知的環(huán)境限制。圖3a和3b中所圖示的拓?fù)潋?yàn)證表提供了可以被執(zhí)行的選擇的驗(yàn)證動(dòng)作的示例。用戶(hù)能夠配備有確認(rèn)目標(biāo)部署機(jī)器(物理的或虛擬的)具有對(duì)于部署所需要的系統(tǒng)資源的能力。完全的機(jī)器規(guī)范可以被提取并且與部署拓?fù)涞囊筮M(jìn)行比較,從而使得用戶(hù)能夠創(chuàng)建期望的部署設(shè)計(jì)。機(jī)器規(guī)范包括被用于部署虛擬機(jī)的可用資源池、虛擬機(jī)目錄、數(shù)據(jù)存儲(chǔ)以及虛擬網(wǎng)絡(luò)。此外,插件框架可以被提供以用于用戶(hù)附帶裝置。這些附帶裝置使得用戶(hù)能夠插入附加的驗(yàn)證邏輯??梢栽诿總€(gè)部署步驟之前和/或之后執(zhí)行部署驗(yàn)證插件。執(zhí)行部署
當(dāng)執(zhí)行部署時(shí),用戶(hù)能夠配備有指示部署的成功水平的實(shí)時(shí)反饋。實(shí)時(shí)反饋能夠包括顯示部署的進(jìn)度的圖形信息和文本信息。部署過(guò)程中的一個(gè)步驟可能將虛擬機(jī)部署到相關(guān)的部署機(jī)器上。一旦這個(gè)完成了,下一個(gè)步驟就能夠在虛擬機(jī)上配置產(chǎn)品。在產(chǎn)品已經(jīng)被配置之后,可以完成產(chǎn)品之間的集成并且可以結(jié)束解決方案。當(dāng)執(zhí)行部署過(guò)程時(shí),該過(guò)程能夠伴隨著可以被用來(lái)監(jiān)督拓?fù)洳渴鸬倪M(jìn)度并且指示成功的水平的監(jiān)控程序。依照一個(gè)實(shí)施例,系統(tǒng)能夠利用部署處理模塊以用于將來(lái)自用戶(hù)接口模塊的部署拓?fù)滢D(zhuǎn)化為一組部署動(dòng)作,如先前討論的那樣??梢杂霉ぷ髁髂_本編譯部署動(dòng)作。編制引擎能夠使用采用工作流腳本的一組部署動(dòng)作來(lái)執(zhí)行多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署。部署處理模塊能夠?qū)?zhí)行進(jìn)度報(bào)告回給用戶(hù)接口模塊以便提供圖形執(zhí)行反饋。部署處理模塊可以被用于:部署執(zhí)行;啟動(dòng)和停止產(chǎn)品在多部件計(jì)算機(jī)環(huán)境中的執(zhí)行;以及虛擬機(jī)的啟動(dòng)、關(guān)機(jī)、重新啟動(dòng)和刪除。編制引擎接收采用形式為諸如XML文件或其他類(lèi)型的文件之類(lèi)的文件或數(shù)據(jù)庫(kù)存儲(chǔ)的工作流腳本的一組部署動(dòng)作。部署動(dòng)作還可以使用包括諸如超文本標(biāo)記語(yǔ)言(HTML)之類(lèi)的標(biāo)記語(yǔ)言的其他類(lèi)型的語(yǔ)言來(lái)創(chuàng)建。指令能夠以專(zhuān)用流加以執(zhí)行。編制引擎根據(jù)所設(shè)計(jì)的拓?fù)洳⑿械鼗蝽樞虻貓?zhí)行可適用的流。編制引擎向部署處理模塊報(bào)告執(zhí)行進(jìn)度,以便在用戶(hù)接口模塊中提供圖形部署反饋。當(dāng)在圖形部署反饋中指出了錯(cuò)誤或問(wèn)題時(shí),或者當(dāng)用戶(hù)期望改變時(shí),部署拓?fù)渚庉嬈?75(圖2c)能夠被用來(lái)對(duì)所期望的拓?fù)渲械念A(yù)定義設(shè)置做出改變。部署拓?fù)渚庉嬈?br> 部署拓?fù)渚庉嬈魇侵醒胪負(fù)鋱D形編輯器,其給用戶(hù)提供在視覺(jué)上構(gòu)筑和編輯拓?fù)洳考墓δ苄缘哪芰?。圖2d提供了被用來(lái)顯示部署拓?fù)鋱D282的拓?fù)渚庉嬈?80的示例圖示。部署拓?fù)渚庉嬈魇沟糜脩?hù)能夠使用圖形編輯能力來(lái)編輯部署拓?fù)?。能力包括用于添加新部件、移?dòng)部件、創(chuàng)建部件之間的連接以形成集成、刪除部件的拖放功能性,以及撤銷(xiāo)和重做功能性。在一個(gè)實(shí)施例中,用戶(hù)能夠在部署拓?fù)渚庉嬈髦械牟考嫌益I點(diǎn)擊以提出給用戶(hù)提供用于更新屬性、微觀管理和產(chǎn)品編輯能力的一組功能的右鍵點(diǎn)擊上下文菜單。在右鍵點(diǎn)擊上下文菜單中所提供的功能組能夠包括:
啟用/禁用-切換產(chǎn)品的啟用/禁用狀態(tài);
存在/不存在-在產(chǎn)品的“存在”狀態(tài)之間切換;
產(chǎn)品-用于管理產(chǎn)品的子菜單;
虛擬設(shè)備-用于管理虛擬設(shè)備的子菜單(如果適用);
打開(kāi)控制臺(tái)-打開(kāi)虛擬機(jī)的遠(yuǎn)程控制臺(tái);
撤消/重做-最后的編輯操作;以及 刪除-刪除產(chǎn)品?!爱a(chǎn)品”子菜單功能組可以包括:
打開(kāi)Web U1-在默認(rèn)瀏覽器中打開(kāi)產(chǎn)品的網(wǎng)絡(luò)(web)用戶(hù)界面(如果適用);
啟動(dòng)產(chǎn)品-使(一個(gè)或多個(gè))產(chǎn)品應(yīng)用開(kāi)始運(yùn)行;以及 停止產(chǎn)品-使(一個(gè)或多個(gè))產(chǎn)品應(yīng)用停止運(yùn)行?!疤摂M設(shè)備”子菜單功能組能夠包括:
使VM通電-使虛擬機(jī)通電;
關(guān)閉VM -關(guān)閉虛擬機(jī);
重新啟動(dòng)VM -重新啟動(dòng)虛擬機(jī);以及 刪除VM -刪除虛擬機(jī)?!安渴饳C(jī)器”右鍵點(diǎn)擊菜單給用戶(hù)提供了控制部署機(jī)器的功能性。該功能組能夠包括:
更新機(jī)器屬性-打開(kāi)“更新機(jī)器屬性”對(duì)話(huà)框以便從實(shí)際機(jī)器更新機(jī)器屬性,諸如可用的資源池;
撤消/重做-最后的編輯操作;以及 刪除-刪除物理機(jī)器。屬性類(lèi)別
在一個(gè)實(shí)施例中,部署拓?fù)渚庉嬈鞅慌渲脼槭沟糜脩?hù)能夠選擇部署拓?fù)鋱D中的實(shí)體以在屬性面板中顯露所選擇的實(shí)體的屬性。屬性可以根據(jù)類(lèi)別而被分組并且根據(jù)所選擇的實(shí)體類(lèi)型而改變。公共屬性具有相同的意義,而不管所選擇的實(shí)體如何。公共屬性包括名稱(chēng)、標(biāo)識(shí)以及描述。不同屬性是只有諸如操作系統(tǒng)、激活密鑰以及虛擬網(wǎng)絡(luò)之類(lèi)的所選擇的實(shí)體才有的屬性。圖3c中所圖示的屬性類(lèi)別表提供了公共屬性類(lèi)別的清單。如可以被了解的那樣,還能夠定義附加的屬性類(lèi)別。在另一實(shí)施例中,公開(kāi)了用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的方法,如圖4的流程圖中所描繪的那樣。該方法包括使用圖形用戶(hù)接口模塊來(lái)設(shè)計(jì)410部件的拓?fù)浜筒考诙嗖考?jì)算機(jī)環(huán)境中的集成的操作。圖形用戶(hù)接口模塊的拓?fù)淠軌虮晦D(zhuǎn)化420成由工作流腳本所表示的一組部署動(dòng)作。多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署在具有編制引擎的至少一個(gè)部署機(jī)器上執(zhí)行430,所述編制引擎被配置成使用采用工作流腳本的一組部署動(dòng)作來(lái)創(chuàng)建具有所期望的拓?fù)涞亩嗖考?jì)算機(jī)環(huán)境。能夠既在多部件計(jì)算機(jī)環(huán)境已經(jīng)被部署之前和在其之后驗(yàn)證拓?fù)湓O(shè)計(jì)和自動(dòng)化部署。在一個(gè)實(shí)施例中,多部件計(jì)算機(jī)環(huán)境可以被自動(dòng)地部署到一個(gè)或多個(gè)虛擬機(jī)上。將環(huán)境部署到(一個(gè)或多個(gè))虛擬機(jī)上使得能實(shí)現(xiàn)待裝配的部署的概念的證明,而無(wú)需使所有的硬件可用。一旦用于部署的概念的證明已經(jīng)被證明,當(dāng)多計(jì)算機(jī)環(huán)境被安裝在客戶(hù)位置處時(shí)拓?fù)渚湍軌虮桓虏⑶叶嗖考?jì)算機(jī)環(huán)境中的部件中的一個(gè)或多個(gè)可以從虛擬機(jī)被重新定位到至少一個(gè)物理機(jī)器,如客戶(hù)所期望的那樣。該方法可以被用作為用于設(shè)計(jì)部署的概念的證明,并且用來(lái)使多部件計(jì)算機(jī)環(huán)境到客戶(hù)的物理和/或虛擬機(jī)上的部署自動(dòng)化。創(chuàng)建概念的證明以及使多部件計(jì)算機(jī)環(huán)境的部署自動(dòng)化的能力能夠提供時(shí)間和勞動(dòng)力資源的顯著節(jié)約,從而降低購(gòu)買(mǎi)和安裝新的系統(tǒng)以及對(duì)現(xiàn)有多部件計(jì)算機(jī)系統(tǒng)升級(jí)的成本。各種技術(shù),或其某些方面或部分,可以采取在有形媒體中體現(xiàn)的程序代碼(即指令)的形式,所述有形媒體諸如軟磁盤(pán)、CD-ROM、硬盤(pán)驅(qū)動(dòng)器或任何其他機(jī)器可讀存儲(chǔ)介質(zhì),其中,當(dāng)程序代碼被加載到諸如計(jì)算機(jī)之類(lèi)的機(jī)器中并且由其來(lái)執(zhí)行時(shí),機(jī)器變成用于實(shí)踐各種技術(shù)的裝置。在程序代碼執(zhí)行在可編程計(jì)算機(jī)上的情況下,計(jì)算設(shè)備可以包括處理器、可由處理器(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)讀取的存儲(chǔ)介質(zhì)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備??梢詫?shí)現(xiàn)或者利用本文所描述的各種技術(shù)的一個(gè)或多個(gè)程序可以使用應(yīng)用編程接口(API)、可重用控制等等。此類(lèi)程序可以以高級(jí)程序上的或面向?qū)ο蟮木幊陶Z(yǔ)言加以實(shí)現(xiàn)以與計(jì)算機(jī)系統(tǒng)進(jìn)行通信。然而,如果需要的話(huà),(一個(gè)或多個(gè))程序可以以匯編語(yǔ)言或機(jī)器語(yǔ)言加以實(shí)現(xiàn)。在任何情況下,所述語(yǔ)言可以是編譯語(yǔ)言或解釋語(yǔ)言,并且與硬件實(shí)施方式相結(jié)合。雖然前述示例在一個(gè)或多個(gè)特定應(yīng)用中說(shuō)明了本發(fā)明的原理,但對(duì)于本領(lǐng)域的普通技術(shù)人員而言將顯而易見(jiàn)的是,在不行使發(fā)明能力的情況下,并且在不背離本發(fā)明的原理和構(gòu)思的情況下,可以在實(shí)施方式的形式、使用以及細(xì)節(jié)上進(jìn)行許多修改。因此,意圖不是本發(fā)明被限制,除由在下文所闡述的權(quán)利要求限制之外。
權(quán)利要求
1.一種用于包括至少一個(gè)部署機(jī)器的多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng),包括: 用戶(hù)接口模塊(102),其被配置成使得用戶(hù)能夠設(shè)計(jì)部件在所述多部件計(jì)算機(jī)環(huán)境中的期望的拓?fù)洌? 部署處理模塊(106),其被配置成將所述期望的拓?fù)滢D(zhuǎn)換為用工作流腳本所表示的一組部署動(dòng)作;以及 編制引擎(114),其被配置成使用采用所述工作流腳本的所述組的部署動(dòng)作來(lái)執(zhí)行所述多部件計(jì)算機(jī)環(huán)境在至少一個(gè)部署機(jī)器(118)上的自動(dòng)化部署以創(chuàng)建具有所述期望的拓?fù)涞乃龆嗖考?jì)算機(jī)環(huán)境。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括包含在所述多部件計(jì)算機(jī)環(huán)境的所述自動(dòng)化部署中使用的實(shí)體定義、運(yùn)行時(shí)執(zhí)行文件以及所述組的部署動(dòng)作的解決方案部署儲(chǔ)存庫(kù)。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述解決方案部署儲(chǔ)存庫(kù)包含被配置成由所述編制引擎部署為虛擬設(shè)備的至少一個(gè)運(yùn)行時(shí)可執(zhí)行文件。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述編制引擎被進(jìn)一步配置成: 執(zhí)行部件規(guī)范的一組預(yù)先部署驗(yàn)證; 部署所述部件和虛擬設(shè)備; 對(duì)所述部件和虛擬設(shè)備進(jìn)行集成;并且 驗(yàn)證所述部件和虛擬設(shè)備在所述多部件計(jì)算機(jī)系統(tǒng)中的所述集成。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述工作流腳本被包括在部署可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件中。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述編制引擎被配置成將反饋提供給所述部署處理模塊,以在所述圖形用戶(hù)接口模塊中提供所述多部件計(jì)算機(jī)環(huán)境的所述自動(dòng)化部署的進(jìn)度的圖形更新。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述編制引擎被配置成使用采用所述工作流腳本的所述組的部署動(dòng)作來(lái)執(zhí)行所述多部件計(jì)算機(jī)環(huán)境到多個(gè)虛擬機(jī)和物理機(jī)器上的自動(dòng)化部署。
8.一種用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的方法,包括: 使用圖形用戶(hù)接口模塊來(lái)設(shè)計(jì)(410)部件的拓?fù)浜退霾考谒龆嗖考?jì)算機(jī)環(huán)境中的集成; 將所述圖形用戶(hù)接口模塊的所述拓?fù)滢D(zhuǎn)化(420)為由工作流腳本所表示的一組部署動(dòng)作;以及 用編制引擎來(lái)執(zhí)行(430)所述多部件計(jì)算機(jī)環(huán)境在至少一個(gè)部署機(jī)器上的自動(dòng)化部署,所述編制引擎被配置成使用采用所述工作流腳本的所述組的部署動(dòng)作來(lái)創(chuàng)建具有所述期望的拓?fù)涞乃龆嗖考?jì)算機(jī)環(huán)境。
9.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括將所述自動(dòng)化部署的反饋從所述編制引擎提供給部署處理模塊,以在所述圖形用戶(hù)接口模塊中提供所述多部件計(jì)算機(jī)環(huán)境的所述自動(dòng)化部署的進(jìn)度的圖形更新。
10.根據(jù)權(quán)利要求8所述的方法,執(zhí)行自動(dòng)化部署進(jìn)一步包括在所述部署機(jī)器上進(jìn)行操作的至少一個(gè)虛擬機(jī)上執(zhí)行所述多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署。
11.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括設(shè)計(jì)所述拓?fù)浜退黾梢詧?zhí)行所述多部件計(jì)算機(jī)環(huán)境到至少一個(gè)虛擬機(jī)上的所述自動(dòng)化部署以得到所述拓?fù)涞母拍畹淖C明。
12.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括更新所述拓?fù)浜退黾梢詧?zhí)行所述多部件計(jì)算機(jī)環(huán)境到在客戶(hù)安裝位置處的至少一個(gè)物理機(jī)器上的所述自動(dòng)化部署。
13.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括驗(yàn)證所述拓?fù)浜退黾傻乃鲈O(shè)計(jì)。
14.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括驗(yàn)證所述多部件計(jì)算機(jī)環(huán)境在所述至少一個(gè)部署機(jī)器上的所述自動(dòng)化部署。
15.一種用于包括至少一個(gè)部署機(jī)器的多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的系統(tǒng),包括: 用戶(hù)接口模塊(102),其被配置成使得用戶(hù)能夠設(shè)計(jì)部件在所述多部件計(jì)算機(jī)環(huán)境中的期望的拓?fù)洌? 部署處理模塊(106),其被配置成將所述期望的拓?fù)滢D(zhuǎn)換為用工作流腳本所表示的一組部署動(dòng)作;以及 編制引擎(114),其被配置成使用采用所述工作流腳本的所述組的部署動(dòng)作來(lái)執(zhí)行所述多部件計(jì)算機(jī)環(huán)境在所述至少一個(gè)部署機(jī)器(118)上的自動(dòng)化部署,其中,所述編制引擎被進(jìn)一步配置成: 執(zhí)行部件規(guī)范的一組預(yù)先部署驗(yàn)證; 部署所述部件和虛擬 設(shè)備; 對(duì)所述部件和虛擬設(shè)備進(jìn)行集成;并且 驗(yàn)證所述部件和虛擬設(shè)備在所述多部件計(jì)算機(jī)系統(tǒng)中的所述集成。
16.一種計(jì)算機(jī)程序產(chǎn)品,包括具有在其中體現(xiàn)的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)可讀程序代碼適于被執(zhí)行以實(shí)現(xiàn)用于多部件計(jì)算機(jī)環(huán)境的自動(dòng)化部署的方法,包括: 使用圖形用戶(hù)接口模塊來(lái)設(shè)計(jì)(410)部件的拓?fù)浜退霾考谒龆嗖考?jì)算機(jī)環(huán)境中的集成; 將所述圖形用戶(hù)接口模塊的所述拓?fù)滢D(zhuǎn)化(420)為由工作流腳本所表示的一組部署動(dòng)作;以及 用編制引擎來(lái)執(zhí)行(430)所述多部件計(jì)算機(jī)環(huán)境在至少一個(gè)部署機(jī)器上的自動(dòng)化部署,所述編制引擎被配置成使用采用所述工作流腳本的所述組的部署動(dòng)作來(lái)創(chuàng)建具有所述期望的拓?fù)涞乃龆嗖考?jì)算機(jī)環(huán)境。
全文摘要
本發(fā)明公開(kāi)了一種用于使多部件計(jì)算機(jī)環(huán)境的部署自動(dòng)化的系統(tǒng)和方法。用戶(hù)接口模塊(102)被配置成使得用戶(hù)能夠設(shè)計(jì)部件在所述多部件計(jì)算機(jī)環(huán)境中的期望的拓?fù)?。部署處理模塊(106)被配置成將所述期望的拓?fù)滢D(zhuǎn)換為用工作流腳本所表示的一組部署動(dòng)作。編制引擎(114)被配置成使用采用所述工作流腳本的所述組的部署動(dòng)作來(lái)執(zhí)行所述多部件計(jì)算機(jī)環(huán)境在至少一個(gè)部署機(jī)器(118)上的自動(dòng)化部署以創(chuàng)建具有所述期望的拓?fù)涞乃龆嗖考?jì)算機(jī)環(huán)境。
文檔編號(hào)G06F9/445GK103189839SQ201080070017
公開(kāi)日2013年7月3日 申請(qǐng)日期2010年9月7日 優(yōu)先權(quán)日2010年9月7日
發(fā)明者T.沙迪, D.利夫曼, N.費(fèi)希爾 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1