一種應(yīng)用軟件部署的方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例涉及計(jì)算機(jī)軟件領(lǐng)域,公開了一種應(yīng)用軟件部署的方法及裝置,該應(yīng)用軟件部署的方法包括:控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令;控制服務(wù)器接收?qǐng)?zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù);控制服務(wù)器根據(jù)目標(biāo)主機(jī)的設(shè)備參數(shù),判斷該目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則控制服務(wù)器向執(zhí)行代理發(fā)送安裝指令,以使執(zhí)行代理響應(yīng)于該安裝指令將目標(biāo)應(yīng)用軟件安裝在該目標(biāo)主機(jī)中。本發(fā)明實(shí)施例可以提高應(yīng)用軟件安裝的效率。
【專利說(shuō)明】一種應(yīng)用軟件部署的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)軟件領(lǐng)域,尤其涉及一種應(yīng)用軟件部署的方法及裝置。
【背景技術(shù)】
[0002]計(jì)算機(jī)技術(shù)的不斷發(fā)展,給企業(yè)存儲(chǔ)和分析海量數(shù)據(jù)提供了可能。在以報(bào)表應(yīng)用為主的場(chǎng)合,報(bào)表引擎工具為企業(yè)分析大量數(shù)據(jù)帶來(lái)極大便利的同時(shí),也面臨著大量的安裝部署問題。
[0003]報(bào)表計(jì)算單元消耗的0^較多,而報(bào)表引擎一般采用比較底層的語(yǔ)言來(lái)實(shí)現(xiàn),這對(duì)安裝報(bào)表引擎的服務(wù)器的配置有比較嚴(yán)格的要求,安裝前,使用人工方式對(duì)服務(wù)器的配置進(jìn)行詳細(xì)地核查,不僅耗時(shí)耗力,還容易出錯(cuò);當(dāng)報(bào)表引擎的報(bào)表計(jì)算單元部署數(shù)量達(dá)到一定程度時(shí),原始的手動(dòng)安裝也變得越來(lái)越困難。
[0004]可見,手動(dòng)安裝報(bào)表引擎操作復(fù)雜且工作量大,不便于大規(guī)模部署,導(dǎo)致安裝效率較低。
【發(fā)明內(nèi)容】
[0005]針對(duì)上述缺陷,本發(fā)明實(shí)施例提供一種應(yīng)用軟件部署的方法及裝置,可以提高應(yīng)用軟件安裝的效率。
[0006]本發(fā)明實(shí)施例第一方面公開了一種應(yīng)用軟件部署的方法,包括:
[0007]控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令;
[0008]所述控制服務(wù)器接收所述執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù);
[0009]所述控制服務(wù)器根據(jù)所述目標(biāo)主機(jī)的設(shè)備參數(shù),判斷所述目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則所述控制服務(wù)器向所述執(zhí)行代理發(fā)送安裝指令,以使所述執(zhí)行代理響應(yīng)于所述安裝指令將目標(biāo)應(yīng)用軟件安裝在所述目標(biāo)主機(jī)中。
[0010]本發(fā)明實(shí)施例第二方面公開了一種控制服務(wù)器,包括:
[0011]第一發(fā)送單元,用于向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令;
[0012]接收單元,用于接收所述執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù);
[0013]判斷單元,用于判斷所述目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件;
[0014]第二發(fā)送單元,用于在所述判斷單元判斷所述目標(biāo)主機(jī)滿足環(huán)境準(zhǔn)入條件時(shí),向所述執(zhí)行代理發(fā)送安裝指令,以使所述執(zhí)行代理響應(yīng)于所述安裝指令將目標(biāo)應(yīng)用軟件安裝在所述目標(biāo)主機(jī)中。
[0015]本發(fā)明實(shí)施例中,控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令之后,接收該執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù),然后根據(jù)該目標(biāo)主機(jī)的設(shè)備參數(shù),判斷該目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則控制服務(wù)器向該執(zhí)行代理發(fā)送安裝指令,以使該執(zhí)行代理響應(yīng)于該安裝指令將目標(biāo)應(yīng)用軟件安裝在該目標(biāo)主機(jī)中。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中,應(yīng)用軟件在目標(biāo)主機(jī)安裝前,是由控制服務(wù)器對(duì)該目標(biāo)主機(jī)的配置參數(shù)進(jìn)行環(huán)境準(zhǔn)入檢查,當(dāng)目標(biāo)主機(jī)的配置參數(shù)滿足環(huán)境準(zhǔn)入條件時(shí),也是由控制服務(wù)器向執(zhí)行代理發(fā)送安裝指令,并由執(zhí)行代理在目標(biāo)主機(jī)中安裝應(yīng)用軟件。整個(gè)自動(dòng)化安裝的過程,沒有人工參與,而且可以同時(shí)對(duì)多個(gè)目標(biāo)主機(jī)進(jìn)行安裝,這樣避免了當(dāng)應(yīng)用軟件需要大規(guī)模部署時(shí),手動(dòng)安裝效率較低的問題,從而本發(fā)明實(shí)施例可以提高應(yīng)用軟件安裝的效率。
【專利附圖】
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用軟件部署的方法的流程示意圖;
[0018]圖2為本發(fā)明實(shí)施例提供的另一種應(yīng)用軟件部署的方法的流程示意圖;
[0019]圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用軟件部署裝置的結(jié)構(gòu)示意圖;
[0020]圖4為本發(fā)明實(shí)施例提供的另一種應(yīng)用軟件部署裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]本發(fā)明實(shí)施例提供一種應(yīng)用軟件部署的方法及裝置,可以提高應(yīng)用軟件安裝的效率。下面分別進(jìn)行詳細(xì)介紹。
[0023]請(qǐng)參閱圖1,圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用軟件部署的方法的流程示意圖。如圖1所示,該應(yīng)用軟件部署的方法可以包括以下步驟:
[0024]3101、控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令。
[0025]本發(fā)明實(shí)施例中,控制服務(wù)器根據(jù)應(yīng)用軟件安裝的具體要求,向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令,該設(shè)備參數(shù)獲取指令用于執(zhí)行代理獲取目標(biāo)主機(jī)的一種或多種設(shè)備參數(shù)。
[0026]其中,控制服務(wù)器中還存有目標(biāo)主機(jī)的標(biāo)識(shí)信息(如目標(biāo)主機(jī)的I?地址),控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令時(shí),可以在該設(shè)備參數(shù)獲取指令中攜帶目標(biāo)主機(jī)的標(biāo)識(shí)信息,以使執(zhí)行代理根據(jù)該標(biāo)識(shí)信息識(shí)別目標(biāo)主機(jī),并獲取目標(biāo)主機(jī)的相關(guān)設(shè)備參數(shù)
[0027]3102、控制服務(wù)器接收?qǐng)?zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù)。
[0028]本發(fā)明實(shí)施例中,控制服務(wù)器可以用于向執(zhí)行代理發(fā)送指令并根據(jù)執(zhí)行代理返回的結(jié)果作出相應(yīng)判斷。
[0029]本發(fā)明實(shí)施例中,執(zhí)行代理可以是運(yùn)行在目標(biāo)主機(jī)上的程序,也可以是獨(dú)立目標(biāo)主機(jī)部署。執(zhí)行代理用于接收控制服務(wù)器發(fā)送來(lái)的指令,響應(yīng)相關(guān)指令執(zhí)行相應(yīng)操作,并把執(zhí)行結(jié)果返回控制服務(wù)器。
[0030]本發(fā)明實(shí)施例中,目標(biāo)主機(jī)的設(shè)備參數(shù)包括操作系統(tǒng)版本及內(nèi)核參數(shù)、補(bǔ)丁號(hào)及版本、微處理器系列版本及主頻大小、內(nèi)存大小、空余文件空間大小及權(quán)限、鏈接庫(kù)依賴和數(shù)據(jù)庫(kù)客戶端版本及位數(shù)中的任一種或多種,本發(fā)明實(shí)施例不作限定。
[0031]3103、控制服務(wù)器根據(jù)目標(biāo)主機(jī)的設(shè)備參數(shù),判斷目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則控制服務(wù)器向執(zhí)行代理發(fā)送安裝指令,以使執(zhí)行代理響應(yīng)于安裝指令將目標(biāo)應(yīng)用軟件安裝在目標(biāo)主機(jī)中。
[0032]本發(fā)明實(shí)施例中,控制服務(wù)器將執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù)與相應(yīng)的環(huán)境準(zhǔn)入條件一一比對(duì),只有控制服務(wù)器判斷目標(biāo)主機(jī)的設(shè)備參數(shù)滿足環(huán)境準(zhǔn)入條件之后,執(zhí)行代理才能在目標(biāo)主機(jī)中安裝應(yīng)用軟件。
[0033]本發(fā)明實(shí)施例中,應(yīng)用軟件版本不同,需要獲取的設(shè)備參數(shù)就不同,相應(yīng)的環(huán)境準(zhǔn)入條件也不同。舉例來(lái)說(shuō),以應(yīng)用軟件為報(bào)表引擎2012版為例??刂品?wù)器需要獲取的目標(biāo)主機(jī)的設(shè)備參數(shù)包括操作系統(tǒng)版本及內(nèi)核參數(shù)、內(nèi)存大小、空余文件空間大小及權(quán)限、鏈接庫(kù)依賴和數(shù)據(jù)庫(kù)客戶端版本及位數(shù),則相應(yīng)的環(huán)境準(zhǔn)入條件為:操作系統(tǒng)版本#6(11111^ 6.1,內(nèi)核參數(shù):11111111卜11 -1110240,內(nèi)存大小:2(}以上(實(shí)際應(yīng)用中可以設(shè)定更高的準(zhǔn)入要求),空余文件空間大小:30(}以上,空余文件空間權(quán)限一般有讀、寫、執(zhí)行等,鏈接庫(kù)依賴包括12-1.25.616.1686、111^8^(10++-4.4.5-6.616.1686、卿 1-4.8.7-1.616.1686、1188-3.12.9-9.616.1686 和。卿咖七 1 卜2.3.3-1.616.1686,數(shù)據(jù)庫(kù)客戶端版本:01-8016 10以上,161-8(18^8 13以上,目前都是32位。
[0034]本發(fā)明實(shí)施例中,由控制服務(wù)器對(duì)目標(biāo)主機(jī)的設(shè)備參數(shù)是否滿足環(huán)境準(zhǔn)入條件進(jìn)行判斷,如果滿足,就發(fā)送安裝指令給執(zhí)行代理,由執(zhí)行代理執(zhí)行自動(dòng)化安裝,此過程無(wú)需人工手動(dòng)操作,提高了應(yīng)用軟件安裝的效率。
[0035]作為一種可能的實(shí)施方式,在圖1所描述的應(yīng)用軟件部署的方法中,控制服務(wù)器判定目標(biāo)主機(jī)的設(shè)備參數(shù)滿足環(huán)境準(zhǔn)入條件之后,以及向執(zhí)行代理發(fā)送安裝指令之前,控制服務(wù)器還向執(zhí)行代理發(fā)送攜帶有目標(biāo)應(yīng)用軟性安裝包位置信息的指令,由執(zhí)行代理根據(jù)此目標(biāo)應(yīng)用軟件安裝包位置信息獲取安裝包,然后再響應(yīng)控制服務(wù)器發(fā)送的安裝指令,將目標(biāo)應(yīng)用軟件安裝在目標(biāo)路徑下。例如:以上述應(yīng)用軟件為報(bào)表引擎2012版為例,控制服務(wù)器判定目標(biāo)主機(jī)的設(shè)備參數(shù)滿足環(huán)境準(zhǔn)入條件之后,先向執(zhí)行代理發(fā)送該報(bào)表引擎2012版安裝包在網(wǎng)絡(luò)存儲(chǔ)的具體位置信息,執(zhí)行代理根據(jù)這個(gè)具體位置信息成功獲取報(bào)表引擎2012版安裝包之后,才能響應(yīng)控制服務(wù)器發(fā)送的安裝指令,并將報(bào)表引擎2012版安裝在目標(biāo)主機(jī)的目標(biāo)路徑下。
[0036]在圖1描述的應(yīng)用軟件部署的方法中,控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令之后,接收該執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù),然后根據(jù)該目標(biāo)主機(jī)的設(shè)備參數(shù),判斷該目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則控制服務(wù)器向該執(zhí)行代理發(fā)送安裝指令,以使該執(zhí)行代理響應(yīng)于該安裝指令將目標(biāo)應(yīng)用軟件安裝在該目標(biāo)主機(jī)中。本發(fā)明實(shí)施例中,應(yīng)用軟件在目標(biāo)主機(jī)安裝前,是由控制服務(wù)器對(duì)該目標(biāo)主機(jī)的配置參數(shù)進(jìn)行環(huán)境準(zhǔn)入檢查,當(dāng)目標(biāo)主機(jī)的配置參數(shù)滿足環(huán)境準(zhǔn)入條件時(shí),也是由控制服務(wù)器向執(zhí)行代理發(fā)送安裝指令,并由執(zhí)行代理在目標(biāo)主機(jī)中執(zhí)行應(yīng)用軟件的安裝。整個(gè)自動(dòng)化安裝的過程,沒有人工參與,而且可以同時(shí)對(duì)多個(gè)目標(biāo)主機(jī)進(jìn)行安裝,這樣避免了當(dāng)應(yīng)用軟件需要大規(guī)模部署時(shí),手動(dòng)安裝效率較低的問題,從而本發(fā)明實(shí)施例可以提高應(yīng)用軟件安裝的效率。
[0037]請(qǐng)參閱圖2,圖2為本發(fā)明實(shí)施例提供的另一種應(yīng)用軟件部署的方法的流程示意圖。如圖2所示,該應(yīng)用軟件部署的方法可以包括以下步驟:
[0038]3201、控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令。
[0039]3202、控制服務(wù)器接收?qǐng)?zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù)。
[0040]3203、控制服務(wù)器根據(jù)目標(biāo)主機(jī)的設(shè)備參數(shù),判斷目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則執(zhí)行步驟3204 ;否則,轉(zhuǎn)至步驟3201。
[0041]作為一種可能的實(shí)施方式,在步驟3203中,當(dāng)控制服務(wù)器根據(jù)目標(biāo)主機(jī)的設(shè)備參數(shù),判斷目標(biāo)主機(jī)不滿足環(huán)境準(zhǔn)入條件時(shí),控制服務(wù)器將向執(zhí)行代理發(fā)送告警信息,該告警信息用于提示管理員該目標(biāo)主機(jī)的設(shè)備參數(shù)不滿足應(yīng)用軟裝安裝的環(huán)境準(zhǔn)入條件,管理員對(duì)該目標(biāo)主機(jī)不滿足環(huán)境準(zhǔn)入條件的那些設(shè)備參數(shù)進(jìn)行重新配置。
[0042]3204、控制服務(wù)器向執(zhí)行代理發(fā)送攜帶有目標(biāo)主機(jī)需要安裝的服務(wù)類型的安裝指令,以使執(zhí)行代理根據(jù)服務(wù)類型安裝目標(biāo)應(yīng)用軟件。
[0043]本發(fā)明實(shí)施例中,上述步驟3204中的服務(wù)類型是應(yīng)用軟件本身自帶的功能選項(xiàng),安裝時(shí)可以根據(jù)控制服務(wù)器的指示安裝不同的服務(wù)類型,該服務(wù)類型包括:內(nèi)容管理服務(wù)、數(shù)據(jù)查詢服務(wù)、樣式生成服務(wù)和用戶交互界面服務(wù)中的任一種或多種,在此本發(fā)明不作限定。
[0044]本發(fā)明實(shí)施例中,控制服務(wù)器向執(zhí)行代理發(fā)送攜帶有目標(biāo)主機(jī)需要安裝的服務(wù)類型的安裝指令之前,控制服務(wù)器還需要存儲(chǔ)目標(biāo)主機(jī)分組信息以及目標(biāo)主機(jī)需要安裝的服務(wù)類型的信息。
[0045]根據(jù)目標(biāo)主機(jī)的分組,然后在每組內(nèi)確定各目標(biāo)主機(jī)上需要安裝的服務(wù)類型。目標(biāo)主機(jī)的分組是隨意的,每組內(nèi)可以包含一臺(tái)或多臺(tái)目標(biāo)主機(jī),每臺(tái)目標(biāo)主機(jī)可以安裝一種或多種服務(wù)類型,每臺(tái)目標(biāo)主機(jī)上安裝的服務(wù)類型可以相同也可以不相同,但是同一分組內(nèi)的目標(biāo)主機(jī)安裝的服務(wù)類型的集合必須包含上述4種服務(wù)類型。若組內(nèi)只含有一臺(tái)目標(biāo)主機(jī),則這臺(tái)目標(biāo)主機(jī)必須安裝上述4種服務(wù)類型;若組內(nèi)含有多臺(tái)目標(biāo)主機(jī),則不同目標(biāo)主機(jī)可以安裝一種或多種、相同或不同的服務(wù)類型,只要這個(gè)組內(nèi)所有的目標(biāo)主機(jī)安裝的服務(wù)類型的集合為上述4種服務(wù)類型就可以。
[0046]舉例來(lái)說(shuō),所有的目標(biāo)主機(jī)可以分成4組和8組,也可以分成4組、8組和組,八組中的目標(biāo)主機(jī)可以是目標(biāo)主機(jī)1也可以是目標(biāo)主機(jī)1比本發(fā)明實(shí)施例在此不作限定。假設(shè)八組中只有目標(biāo)主機(jī)1那么目標(biāo)主機(jī)3中必須安裝上述4種服務(wù)類型,又假設(shè)八組中含有目標(biāo)主機(jī)3和比如果目標(biāo)主機(jī)3中安裝了上述4種服務(wù)類型,則目標(biāo)主機(jī)6中可以任意安裝一種服務(wù)類型、兩種服務(wù)類型、三種服務(wù)類型或者四種服務(wù)類型;當(dāng)然目標(biāo)主機(jī)3中也可以安裝一種服務(wù)類型、兩種服務(wù)類型、三種服務(wù)類型或者四種服務(wù)類型,根據(jù)3中安裝的服務(wù)類型,目標(biāo)主機(jī)6中安裝的服務(wù)類型可以進(jìn)行相應(yīng)的改變。無(wú)論目標(biāo)主機(jī)1 13中安裝的服務(wù)類型怎么組合,只要目標(biāo)主機(jī)^ 13中安裝的服務(wù)類型的集合為上述4種服務(wù)類型即可。
[0047]3205、控制服務(wù)器向執(zhí)行代理發(fā)送啟動(dòng)指令,以使執(zhí)行代理響應(yīng)于啟動(dòng)指令而啟動(dòng)目標(biāo)應(yīng)用軟件。
[0048]本發(fā)明實(shí)施例中,在步驟3205中,在所述控制服務(wù)器向執(zhí)行代理發(fā)送啟動(dòng)指令之后,以及在所述執(zhí)行代理響應(yīng)于啟動(dòng)指令而啟動(dòng)目標(biāo)應(yīng)用軟件之前,目標(biāo)主機(jī)上會(huì)自動(dòng)生成本地配置文件,該本地配置文件是根據(jù)目標(biāo)主機(jī)的設(shè)備參數(shù)信息以及目標(biāo)應(yīng)用軟件本身的屬性信息而自動(dòng)生成的,關(guān)系到目標(biāo)應(yīng)用軟件是否能正常運(yùn)行。該本地配置文件主要包括數(shù)據(jù)庫(kù)配置文件、啟動(dòng)腳本配置文件和應(yīng)用配置文件等,還可以包含其他的配置文件,本發(fā)明實(shí)施例在此不作限定。
[0049]本發(fā)明實(shí)施例中,目標(biāo)應(yīng)用軟件可以通過多種方式訪問數(shù)據(jù)庫(kù),往往需要配置不同的數(shù)據(jù)庫(kù)配置文件,以確保目標(biāo)應(yīng)用軟件的正常運(yùn)行。例如,報(bào)表引擎2012版是通過0080方式連接的數(shù)據(jù)庫(kù),那么就需要修改數(shù)據(jù)庫(kù)配置文件中的008(:配置文件,以使報(bào)表引擎2012版能正常運(yùn)行。
[0050]本發(fā)明實(shí)施例中,啟動(dòng)腳本配置文件是將滿足環(huán)境準(zhǔn)入條件的目標(biāo)主機(jī)設(shè)備參數(shù)信息定義到該文件中,并自動(dòng)生成一個(gè)啟動(dòng)腳本應(yīng)用程序。執(zhí)行代理接收控制服務(wù)器發(fā)送的啟動(dòng)指令后,執(zhí)行代理需要先運(yùn)行該啟動(dòng)腳本配置文件中的啟動(dòng)腳本應(yīng)用程序,才能啟動(dòng)目標(biāo)應(yīng)用軟件。
[0051]本發(fā)明實(shí)施例中,應(yīng)用配置文件用于后期目標(biāo)應(yīng)用軟件運(yùn)行時(shí),對(duì)目標(biāo)應(yīng)用軟件上安裝的服務(wù)類型進(jìn)行管理,該應(yīng)用配置文件主要包括控制服務(wù)器存儲(chǔ)的目標(biāo)主機(jī)上安裝的服務(wù)類型的種類以及服務(wù)類型間的依賴關(guān)系,還可以包括其他的應(yīng)用配置信息,本發(fā)明實(shí)施例在此不作限定。
[0052]本發(fā)明實(shí)施例中,每次執(zhí)行代理啟動(dòng)目標(biāo)應(yīng)用軟件前,所有的本地配置文件均重新生成,這樣在每次重啟時(shí)可以確保整個(gè)環(huán)境配置的最終一致性。針對(duì)數(shù)據(jù)庫(kù)配置文件來(lái)說(shuō),每次重啟時(shí),即使目標(biāo)應(yīng)用軟件包含多種服務(wù)類型并采用多種方式連接數(shù)據(jù)庫(kù),但最終訪問的是同一個(gè)數(shù)據(jù)庫(kù)資源。
[0053]3206、控制服務(wù)器根據(jù)服務(wù)類型對(duì)目標(biāo)應(yīng)用軟件進(jìn)行集中管理。
[0054]本發(fā)明實(shí)施例中,對(duì)于目標(biāo)應(yīng)用軟件的管理是以目標(biāo)主機(jī)的分組為單位的,同一分組中的所有目標(biāo)主機(jī)上的目標(biāo)應(yīng)用軟件運(yùn)行時(shí),將根據(jù)目標(biāo)主機(jī)上安裝的服務(wù)類型進(jìn)行相應(yīng)地管理。同一分組中包含上述4種服務(wù)類型,這些服務(wù)類型間互相協(xié)同工作。為了確保目標(biāo)應(yīng)用軟件的正常運(yùn)行,需要知道同一分組中所有目標(biāo)主機(jī)上安裝的服務(wù)類型的運(yùn)行狀態(tài),比如正在啟動(dòng),正在運(yùn)行,已停止等,同時(shí)還可以是一些運(yùn)行時(shí)的統(tǒng)計(jì)信息,如啟動(dòng)時(shí)間,服務(wù)持續(xù)時(shí)間,接收的請(qǐng)求數(shù),最大響應(yīng)時(shí)間以及平均響應(yīng)時(shí)間等,本發(fā)明實(shí)施例在此不作限定。
[0055]本發(fā)明實(shí)施例中,同一分組內(nèi)的服務(wù)類型可以一次性啟停,也可以提交單個(gè)服務(wù)類型啟停,但是在執(zhí)行全部服務(wù)類型的啟動(dòng)時(shí),必須根據(jù)服務(wù)類型間的依賴關(guān)系,先后啟動(dòng)相應(yīng)的服務(wù)類型,才能正常運(yùn)行目標(biāo)應(yīng)用軟件。上述4種服務(wù)類型間的依賴關(guān)系為內(nèi)容管理服務(wù)被數(shù)據(jù)查詢服務(wù)、樣式生成服務(wù)和用戶交互界面服務(wù)所依賴,而數(shù)據(jù)查詢服務(wù)、樣式生成服務(wù)和用戶交互界面服務(wù)間不存在依賴關(guān)系。舉例來(lái)說(shuō),在執(zhí)行全部服務(wù)類型的請(qǐng)求時(shí),必須先啟動(dòng)內(nèi)容管理服務(wù),如果內(nèi)容管理服務(wù)未啟動(dòng),則別的服務(wù)類型不允許啟動(dòng),目標(biāo)應(yīng)用軟件也就無(wú)法正常運(yùn)行。然而,在執(zhí)行服務(wù)類型的停止請(qǐng)求時(shí),可以一次性停止所有服務(wù)類型。
[0056]本發(fā)明實(shí)施例中,對(duì)目標(biāo)應(yīng)用軟件的集中管理還可以是對(duì)目標(biāo)應(yīng)用軟件中的服務(wù)類型進(jìn)行刪除、卸載等操作,在刪除或者卸載服務(wù)類型后,還可以在同一分組內(nèi),對(duì)目標(biāo)主機(jī)需要安裝的服務(wù)類型進(jìn)行重新組合。
[0057]3207、控制服務(wù)器每隔預(yù)定時(shí)間對(duì)目標(biāo)應(yīng)用軟件運(yùn)行時(shí)人機(jī)交互界面顯示的信息進(jìn)行監(jiān)控。
[0058]本發(fā)明實(shí)施例中,步驟3207所述的預(yù)定時(shí)間是人為設(shè)置的,這個(gè)可以根據(jù)目標(biāo)應(yīng)用軟件的可靠性要求來(lái)指定,間隔時(shí)間越久,問題發(fā)現(xiàn)越遲,但系統(tǒng)額外負(fù)擔(dān)減輕,反之,間隔時(shí)間越短,問題發(fā)現(xiàn)越早,但系統(tǒng)額外負(fù)擔(dān)加重。
[0059]舉例來(lái)說(shuō),還是以報(bào)表引擎2012版為目標(biāo)應(yīng)用軟件為例。報(bào)表引擎2012版啟動(dòng)后,會(huì)在人機(jī)交互界面上顯示一張代表業(yè)務(wù)信息的報(bào)表,根據(jù)目標(biāo)主機(jī)上安裝的服務(wù)類型,這張報(bào)表可以提供相應(yīng)服務(wù)類型的服務(wù)。報(bào)表引擎2012版中,控制服務(wù)器每隔1分鐘,對(duì)人機(jī)交互界面顯示的綠燈報(bào)表的信息進(jìn)行監(jiān)控。對(duì)這個(gè)綠燈報(bào)表中顯示的信息進(jìn)行監(jiān)控,就可以監(jiān)控目標(biāo)主機(jī)上安裝的報(bào)表引擎2012版中的服務(wù)類型的服務(wù)狀態(tài),從而可以判定該報(bào)表引擎2012版中安裝的服務(wù)類型是否可用。綠燈報(bào)表是一張沒有業(yè)務(wù)含義的報(bào)表,在報(bào)表引擎2012版的本地配置文件中,用戶自定義配置一個(gè)生成綠燈報(bào)表的文件,該文件包含綠燈報(bào)表的應(yīng)用程序代碼。當(dāng)用戶執(zhí)行本地配置文件中的綠燈報(bào)表的應(yīng)用程序代碼時(shí),就會(huì)在人機(jī)交互界面上生成一個(gè)綠燈報(bào)表,這張綠燈報(bào)表可以提供目標(biāo)主機(jī)上安裝的服務(wù)類型的服務(wù)。
[0060]3208、控制服務(wù)器判斷人機(jī)交互界面顯示的信息中是否包含預(yù)設(shè)特征值。
[0061]本發(fā)明實(shí)施例中,控制服務(wù)器存儲(chǔ)目標(biāo)應(yīng)用軟件運(yùn)行時(shí)所依賴的數(shù)據(jù)庫(kù)信息,在該數(shù)據(jù)庫(kù)信息中,人為設(shè)定一個(gè)特征值,這個(gè)特征值用于控制服務(wù)器判定目標(biāo)主機(jī)中安裝的服務(wù)類型是否可用。
[0062]本發(fā)明實(shí)施例中,控制服務(wù)器對(duì)人機(jī)交互界面顯示的信息進(jìn)行監(jiān)測(cè),若該信息中包含預(yù)設(shè)特征值,則轉(zhuǎn)到步驟3209,若該信息中不包含預(yù)設(shè)特征值,則轉(zhuǎn)到步驟3210。
[0063]舉例來(lái)說(shuō),以上述報(bào)表引擎2012版為例,假設(shè)這個(gè)特征值為123456,那么在對(duì)綠燈報(bào)表顯示的信息進(jìn)行監(jiān)控時(shí),就是需要監(jiān)控這個(gè)綠燈報(bào)表生成界面顯示的信息中,是否包含這個(gè)特征值123456,如果包含這個(gè)特征值123456,那么控制服務(wù)器就可以判定報(bào)表引擎2012版中的服務(wù)類型可用;如果不包含這個(gè)特征值123456,那么控制服務(wù)器就可以判定報(bào)表引擎2012版中的服務(wù)類型不可用。
[0064]3209、控制服務(wù)器判定目標(biāo)主機(jī)中安裝的服務(wù)類型可用。
[0065]3210、控制服務(wù)器判定目標(biāo)主機(jī)中安裝的服務(wù)類型不可用。
[0066]在圖2描述的應(yīng)用軟件部署的方法中,安裝前,控制服務(wù)器判斷目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,如果滿足環(huán)境準(zhǔn)入條件,就執(zhí)行安裝,如果不滿足環(huán)境準(zhǔn)入條件,則發(fā)送告警信息提示管理員重新配置目標(biāo)主機(jī)的設(shè)備參數(shù);安裝完后,以目標(biāo)主機(jī)的分組為單位,對(duì)目標(biāo)應(yīng)用軟件進(jìn)行集中管理;運(yùn)行時(shí),控制服務(wù)器每隔預(yù)定時(shí)間,通過監(jiān)控人機(jī)交互界面顯示的信息中是否包含預(yù)設(shè)特征值來(lái)判斷服務(wù)類型是否可用。從目標(biāo)應(yīng)用軟件的安裝、管理到狀態(tài)監(jiān)控,控制服務(wù)器控制目標(biāo)應(yīng)用軟件的整個(gè)流程,無(wú)需人工手動(dòng)操作,提高了目標(biāo)應(yīng)用軟件安裝的效率,同時(shí)也方便統(tǒng)一管理,及時(shí)發(fā)現(xiàn)運(yùn)行中的問題。
[0067]請(qǐng)參閱圖3,圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用軟件部署的裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:
[0068]第一發(fā)送單元301,用于向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令;
[0069]接收單元302,用于接收?qǐng)?zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù);
[0070]判斷單元303,用于判斷目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件;
[0071]第二發(fā)送單元304,用于在判斷單元303判斷目標(biāo)主機(jī)滿足環(huán)境準(zhǔn)入條件時(shí),向執(zhí)行代理發(fā)送安裝指令,以使執(zhí)行代理響應(yīng)于安裝指令將目標(biāo)應(yīng)用軟件安裝在目標(biāo)主機(jī)中。
[0072]本發(fā)明實(shí)施例提供的應(yīng)用軟件部署的裝置中,第一發(fā)送單元301向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令之后,接收單元302接收該執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù),判斷單元303根據(jù)該目標(biāo)主機(jī)的設(shè)備參數(shù),判斷該目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則第二發(fā)送單元304向該執(zhí)行代理發(fā)送安裝指令,以使該執(zhí)行代理響應(yīng)于該安裝指令將目標(biāo)應(yīng)用軟件安裝在該目標(biāo)主機(jī)中。本發(fā)明實(shí)施例中,應(yīng)用軟件在目標(biāo)主機(jī)安裝前,是由控制服務(wù)器對(duì)該目標(biāo)主機(jī)的配置參數(shù)進(jìn)行環(huán)境準(zhǔn)入檢查,當(dāng)目標(biāo)主機(jī)的配置參數(shù)滿足環(huán)境準(zhǔn)入條件時(shí),也是由控制服務(wù)器向執(zhí)行代理發(fā)送安裝指令,并由執(zhí)行代理在目標(biāo)主機(jī)中執(zhí)行應(yīng)用軟件的安裝。整個(gè)自動(dòng)化安裝的過程,沒有人工參與,而且可以同時(shí)對(duì)多個(gè)目標(biāo)主機(jī)進(jìn)行安裝,這樣避免了當(dāng)應(yīng)用軟件需要大規(guī)模部署時(shí),手動(dòng)安裝效率較低的問題,從而本發(fā)明實(shí)施例可以提高應(yīng)用軟件安裝的效率。
[0073]請(qǐng)參閱圖4,圖4為本發(fā)明實(shí)施例提供的另一種應(yīng)用軟件部署的裝置的結(jié)構(gòu)示意圖。如圖4所示,該裝置包括第一發(fā)送單元401、接收單元402、判斷單元403、第二發(fā)送單元404、第三發(fā)送單元405、第四發(fā)送單元406、管理單元407、監(jiān)控單元408以及第五發(fā)送單元409,其中,第一發(fā)送單元401、接收單元402、判斷單元403對(duì)應(yīng)于圖3所示應(yīng)用軟件部署的裝置中的第一發(fā)送單元301、接收單元302、判斷單元303,在此不再——敘述。
[0074]第二發(fā)送單元404,用于在判斷單元403判斷目標(biāo)主機(jī)滿足環(huán)境準(zhǔn)入條件時(shí),向執(zhí)行代理發(fā)送攜帶有所述目標(biāo)主機(jī)需要安裝的服務(wù)類型的安裝指令,以使執(zhí)行代理響應(yīng)于安裝指令將目標(biāo)應(yīng)用軟件安裝在目標(biāo)主機(jī)中;
[0075]第三發(fā)送單元405,用于在判斷單元403判斷目標(biāo)主機(jī)滿足環(huán)境準(zhǔn)入條件之后,以及在第二發(fā)送單元404發(fā)送安裝指令之前,向執(zhí)行代理發(fā)送攜帶有目標(biāo)應(yīng)用軟件的安裝包位置信息的指令,以使執(zhí)行代理根據(jù)目標(biāo)應(yīng)用軟件的安裝包位置信息獲取安裝包;
[0076]第四發(fā)送單元406,用于向執(zhí)行代理發(fā)送啟動(dòng)指令,以使執(zhí)行代理響應(yīng)于啟動(dòng)指令而啟動(dòng)目標(biāo)應(yīng)用軟件;
[0077]管理單元407,用于根據(jù)服務(wù)類型對(duì)目標(biāo)應(yīng)用軟件進(jìn)行集中管理;
[0078]監(jiān)控單元408,用于每隔預(yù)定時(shí)間對(duì)目標(biāo)應(yīng)用軟件運(yùn)行時(shí)人機(jī)交互界面顯示的信息進(jìn)行監(jiān)控。
[0079]在圖4所示的應(yīng)用軟件部署的裝置中,判斷單元403還用于判斷人機(jī)交互界面顯示的信息中是否包含預(yù)設(shè)特征值,若是,則判定目標(biāo)應(yīng)用軟件安裝的所述服務(wù)類型可用,若否,則判定目標(biāo)應(yīng)用軟件安裝的所述服務(wù)類型不可用。
[0080]在圖4描述的應(yīng)用軟件部署的裝置中,該裝置還可以包括:
[0081]第五發(fā)送單元409,用于所述判斷單元403判斷所述目標(biāo)主機(jī)不滿足環(huán)境準(zhǔn)入條件時(shí),向所述執(zhí)行代理發(fā)送告警信息,此告警信息用于提示管理員重新配置目標(biāo)主機(jī)的設(shè)備參數(shù)。
[0082]本發(fā)明實(shí)施例提供的應(yīng)用軟件部署的裝置可以對(duì)目標(biāo)主機(jī)的設(shè)備參數(shù)是否滿足環(huán)境準(zhǔn)入條件進(jìn)行判斷,判斷目標(biāo)主機(jī)的設(shè)備參數(shù)滿足環(huán)境準(zhǔn)入條件后,由執(zhí)行代理安裝目標(biāo)應(yīng)用軟件,從而有效提高了目標(biāo)應(yīng)用軟件安裝的效率。同時(shí),該裝置對(duì)目標(biāo)應(yīng)用軟件進(jìn)行集中管理,滿足了大規(guī)模部署的要求。另外,該裝置每隔預(yù)定時(shí)間對(duì)目標(biāo)應(yīng)用軟件運(yùn)行時(shí)人機(jī)交互界面顯示的信息進(jìn)行監(jiān)控,能及時(shí)地發(fā)現(xiàn)軟件運(yùn)行時(shí)的問題,對(duì)該應(yīng)用軟件的維護(hù)能起到很好的監(jiān)控作用。
[0083] 以上對(duì)本發(fā)明實(shí)施例所提供的一種應(yīng)用軟件部署的方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種應(yīng)用軟件部署的方法,其特征在于,包括: 控制服務(wù)器向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令; 所述控制服務(wù)器接收所述執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù); 所述控制服務(wù)器根據(jù)所述目標(biāo)主機(jī)的設(shè)備參數(shù),判斷所述目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件,若是,則所述控制服務(wù)器向所述執(zhí)行代理發(fā)送安裝指令,以使所述執(zhí)行代理響應(yīng)于所述安裝指令將目標(biāo)應(yīng)用軟件安裝在所述目標(biāo)主機(jī)中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述控制服務(wù)器判斷所述目標(biāo)主機(jī)滿足環(huán)境準(zhǔn)入條件之后,以及在所述控制服務(wù)器向所述執(zhí)行代理發(fā)送安裝指令之前,所述方法還包括: 所述控制服務(wù)器向所述執(zhí)行代理發(fā)送攜帶有所述目標(biāo)應(yīng)用軟件的安裝包位置信息的指令,以使所述執(zhí)行代理根據(jù)所述目標(biāo)應(yīng)用軟件的安裝包位置信息獲取安裝包。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述控制服務(wù)器向所述執(zhí)行代理發(fā)送安裝指令,包括: 所述控制服務(wù)器向所述執(zhí)行代理發(fā)送攜帶有所述目標(biāo)主機(jī)需要安裝的服務(wù)類型的安裝指令,以使所述執(zhí)行代理根據(jù)所述服務(wù)類型安裝所述目標(biāo)應(yīng)用軟件; 所述服務(wù)類型包括內(nèi)容管理服務(wù)、數(shù)據(jù)查詢服務(wù)、樣式生成服務(wù)和用戶交互界面服務(wù)中的任一種或多種。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 所述控制服務(wù)器向所述執(zhí)行代理發(fā)送啟動(dòng)指令,以使所述執(zhí)行代理響應(yīng)于所述啟動(dòng)指令而啟動(dòng)所述目標(biāo)應(yīng)用軟件; 所述控制服務(wù)器根據(jù)所述服務(wù)類型對(duì)所述目標(biāo)應(yīng)用軟件進(jìn)行集中管理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 所述控制服務(wù)器每隔預(yù)定時(shí)間對(duì)所述目標(biāo)應(yīng)用軟件運(yùn)行時(shí)人機(jī)交互界面顯示的信息進(jìn)行監(jiān)控; 所述控制服務(wù)器判斷所述人機(jī)交互界面顯示的信息中是否包含預(yù)設(shè)特征值,若是,則判定所述目標(biāo)應(yīng)用軟件安裝的所述服務(wù)類型可用。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述控制服務(wù)器根據(jù)所述目標(biāo)主機(jī)的設(shè)備參數(shù),判斷所述目標(biāo)主機(jī)不滿足環(huán)境準(zhǔn)入條件時(shí),則向所述執(zhí)行代理發(fā)送告警信息。
7.—種控制服務(wù)器,其特征在于,包括: 第一發(fā)送單元,用于向執(zhí)行代理發(fā)送設(shè)備參數(shù)獲取指令; 接收單元,用于接收所述執(zhí)行代理返回的目標(biāo)主機(jī)的設(shè)備參數(shù); 判斷單元,用于判斷所述目標(biāo)主機(jī)是否滿足環(huán)境準(zhǔn)入條件; 第二發(fā)送單元,用于在所述判斷單元判斷所述目標(biāo)主機(jī)滿足環(huán)境準(zhǔn)入條件時(shí),向所述執(zhí)行代理發(fā)送安裝指令,以使所述執(zhí)行代理響應(yīng)于所述安裝指令將目標(biāo)應(yīng)用軟件安裝在所述目標(biāo)主機(jī)中。
8.根據(jù)權(quán)利要求7所述的控制服務(wù)器,其特征在于,還包括: 第三發(fā)送單元,用于在所述判斷單元判斷所述目標(biāo)主機(jī)滿足環(huán)境準(zhǔn)入條件之后,以及在所述第二發(fā)送單元發(fā)送安裝指令之前,向所述執(zhí)行代理發(fā)送攜帶有所述目標(biāo)應(yīng)用軟件的安裝包位置信息的指令,以使所述執(zhí)行代理根據(jù)所述目標(biāo)應(yīng)用軟件的安裝包位置信息獲取安裝包。
9.根據(jù)權(quán)利要求7或8所述的控制服務(wù)器,其特征在于, 所述第二發(fā)送單元,具體用于向所述執(zhí)行代理發(fā)送攜帶有所述目標(biāo)主機(jī)需要安裝的服務(wù)類型的安裝指令,以使所述執(zhí)行代理根據(jù)所述服務(wù)類型安裝所述目標(biāo)應(yīng)用軟件。
10.根據(jù)權(quán)利要求9所述的控制服務(wù)器,其特征在于,還包括: 第四發(fā)送單元,用于向所述執(zhí)行代理發(fā)送啟動(dòng)指令,以使所述執(zhí)行代理響應(yīng)于所述啟動(dòng)指令而啟動(dòng)所述目標(biāo)應(yīng)用軟件; 管理單元,用于根據(jù)所述服務(wù)類型對(duì)所述目標(biāo)應(yīng)用軟件進(jìn)行集中管理。
11.根據(jù)權(quán)利要求10所述的控制服務(wù)器,其特征在于,還包括: 監(jiān)控單元,用于每隔預(yù)定時(shí)間對(duì)所述目標(biāo)應(yīng)用軟件運(yùn)行時(shí)人機(jī)交互界面顯示的信息進(jìn)行監(jiān)控。 所述判斷單元,還用于判斷所述人機(jī)交互界面顯示的信息中是否包含預(yù)設(shè)特征值,若是,則判定所述目標(biāo)應(yīng)用軟件安裝的所述服務(wù)類型可用。
12.根據(jù)權(quán)利要求7所述的控制服務(wù)器,其特征在于,還包括: 第五發(fā)送單元,用于所述判斷單元判斷所述目標(biāo)主機(jī)不滿足環(huán)境準(zhǔn)入條件時(shí),向所述執(zhí)行代理發(fā)送告警信息。
【文檔編號(hào)】G06F9/445GK104360878SQ201410594318
【公開日】2015年2月18日 申請(qǐng)日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】孫浩, 歐萬(wàn)翔, 朱志, 鄭積聰, 林莉萍, 劉強(qiáng) 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司