一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法
【專利摘要】本發(fā)明提供了一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,包括有如下步驟:1)軟件系統(tǒng)維持機(jī)根據(jù)軟件系統(tǒng)版本持續(xù)、自動(dòng)檢索云端中心機(jī)中是否存在升級(jí)包;2)軟件系統(tǒng)維持機(jī)發(fā)現(xiàn)相關(guān)升級(jí)包,通過(guò)消息外發(fā)機(jī)通知人員;3)軟件系統(tǒng)維持機(jī),自動(dòng)判斷是否存在預(yù)安裝的時(shí)間調(diào)度器,若沒(méi)有通過(guò)消息外發(fā)機(jī)通知人員進(jìn)行部署;4)啟動(dòng)時(shí)間調(diào)度器,在指定時(shí)間啟動(dòng)部署管理器;5)部署管理器主動(dòng)連接云端中心機(jī)獲取相關(guān)升級(jí)包,并自動(dòng)對(duì)多升級(jí)包進(jìn)行排序,明確執(zhí)行順序;6)將升級(jí)包分冷、熱兩種模式進(jìn)行部署,并通過(guò)消息外發(fā)機(jī)將升級(jí)報(bào)告發(fā)送至人員,可實(shí)現(xiàn)軟件系統(tǒng)的自動(dòng)部署升級(jí),對(duì)升級(jí)過(guò)程可智能安排以降低對(duì)系統(tǒng)運(yùn)行過(guò)程的影響,系統(tǒng)升級(jí)效率高、可靠性強(qiáng)。
【專利說(shuō)明】一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及大型軟件系統(tǒng)開(kāi)發(fā)領(lǐng)域、尤其涉及分布式系統(tǒng)、企業(yè)型軟件系統(tǒng)領(lǐng)域中的軟件系統(tǒng)自動(dòng)部署升級(jí)的方法。
【背景技術(shù)】
[0002]隨著經(jīng)濟(jì)的迅猛發(fā)展及信息化的普及,越來(lái)越多的大型企業(yè)開(kāi)始注重軟件系統(tǒng)的建設(shè)與應(yīng)用,伴隨互聯(lián)網(wǎng)的高速發(fā)展各軟件生成廠商也越來(lái)越專業(yè),其軟件系統(tǒng)也越來(lái)越智能;軟件系統(tǒng)版本頻繁的發(fā)布修改原有的問(wèn)題,添加新的業(yè)務(wù);因此又產(chǎn)生了一系列問(wèn)題:軟件系統(tǒng)需要頻繁升級(jí),傳統(tǒng)方式為軟件廠商派專人至現(xiàn)場(chǎng)提供升級(jí),小版本升級(jí)需要停止軟件系統(tǒng)服務(wù),大版本升級(jí)就無(wú)法直接支持原有數(shù)據(jù)源、需要專業(yè)技術(shù)人員至現(xiàn)場(chǎng)進(jìn)行數(shù)據(jù)遷移;升級(jí)過(guò)程中將影響軟件系統(tǒng)的正常使用,同時(shí)也需要大量的人力資源投入;因此軟件系統(tǒng)的自動(dòng)部署升級(jí)越來(lái)越受重視,但如何將升級(jí)由人工的轉(zhuǎn)為非人工,如何避免進(jìn)行升級(jí)時(shí)對(duì)軟件系統(tǒng)使用造成的影響,如何避免升級(jí)造成原有數(shù)據(jù)無(wú)法使用或被丟棄,已成為所有軟件廠商關(guān)注和急于解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,實(shí)現(xiàn)軟件系統(tǒng)的自動(dòng)部署升級(jí),提供大系統(tǒng)升級(jí)部署籌劃的協(xié)助與檢查,對(duì)升級(jí)過(guò)程可智能安排以降低對(duì)系統(tǒng)運(yùn)行過(guò)程的影響,提高原有數(shù)據(jù)復(fù)用的安全可用性,系統(tǒng)升級(jí)效率高、可靠性強(qiáng)。
[0004]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用如下方案實(shí)現(xiàn):一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,包括有如下步驟:
O軟件系統(tǒng)服務(wù)器端中的軟件系統(tǒng)維持機(jī)根據(jù)軟件系統(tǒng)版本,持續(xù)、自動(dòng)檢索云端中心機(jī)中是否存在升級(jí)包;
2)軟件系統(tǒng)維持機(jī)發(fā)現(xiàn)相關(guān)升級(jí)包,通過(guò)消息外發(fā)機(jī)通知人員;
3)軟件系統(tǒng)維持機(jī),自動(dòng)判斷是否存在預(yù)安裝的時(shí)間調(diào)度器,若沒(méi)有通過(guò)消息外發(fā)機(jī)通知人員進(jìn)行部署;
4)啟動(dòng)時(shí)間調(diào)度器,在指定時(shí)間啟動(dòng)部署管理器;
5)部署管理器主動(dòng)連接云端中心機(jī)獲取相關(guān)升級(jí)包,并自動(dòng)對(duì)多升級(jí)包進(jìn)行排序,明確執(zhí)行順序;
6)將升級(jí)包分冷、熱兩種模式進(jìn)行部署,并通過(guò)消息外發(fā)機(jī)將升級(jí)報(bào)告發(fā)送至人員。
[0005]采用這種方案的軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,將升級(jí)包集中管理在云端中心機(jī),并在軟件系統(tǒng)服務(wù)器中設(shè)置軟件系統(tǒng)維持機(jī),按照預(yù)設(shè)的部署籌劃具體實(shí)施升級(jí)動(dòng)作,實(shí)現(xiàn)了升級(jí)實(shí)施動(dòng)作的全自動(dòng)化,提高了升級(jí)的效率和可靠性;通過(guò)設(shè)置啟動(dòng)時(shí)間調(diào)度器的步驟,可以實(shí)現(xiàn)靈活的時(shí)間調(diào)度規(guī)則,以降低升級(jí)對(duì)系統(tǒng)運(yùn)行的影響;通過(guò)設(shè)置部署管理器,在部署管理器對(duì)升級(jí)活動(dòng)進(jìn)行執(zhí)行,可以更好的實(shí)現(xiàn)原始數(shù)據(jù)復(fù)用和安全性的保障,而采用云端中心機(jī)管理升級(jí)包,可提高升級(jí)包的安全性、取用效率,尤其適合分布式系統(tǒng)、企業(yè)型軟件系統(tǒng)的升級(jí)需要。
[0006]更進(jìn)一步的,所述步驟1),軟件系統(tǒng)服務(wù)器端中軟件系統(tǒng)維持機(jī)根據(jù)軟件系統(tǒng)版本,將持續(xù)按照默認(rèn)或配置的時(shí)間間隔自動(dòng)檢索云端中心機(jī)是否存在升級(jí)包;其云端中心機(jī)對(duì)每個(gè)升級(jí)包記錄升級(jí)描述信息,包含有:針對(duì)版本集合、部署方式、升級(jí)描述、嚴(yán)重級(jí)另IJ、發(fā)布日期;部署方式分:冷部署、熱部署;升級(jí)包內(nèi)包含有升級(jí)內(nèi)容信息,包括:具體軟件升級(jí)文件、數(shù)據(jù)庫(kù)腳本升級(jí)文件、自動(dòng)部署機(jī)。
[0007]更進(jìn)一步的,所述步驟2)軟件系統(tǒng)維持機(jī)發(fā)現(xiàn)相關(guān)升級(jí)包,其軟件系統(tǒng)維持機(jī)通過(guò)WebService、SNMP、EJB, JMS, TLl、Socket等方式連接云端中心機(jī),云端中心機(jī)根據(jù)其版本返回:該版本共有哪些升級(jí)包,及升級(jí)包間的依賴關(guān)系。在云端中心機(jī)采用這種方式對(duì)升級(jí)包進(jìn)行組織和管理,使得云端中心機(jī)可對(duì)升級(jí)包進(jìn)行自動(dòng)管理,與軟件系統(tǒng)維持機(jī)的配合效率高。
[0008]更進(jìn)一步的,所述步驟3)軟件系統(tǒng)維持機(jī),自動(dòng)判斷是否存在預(yù)安裝的時(shí)間調(diào)度器,若沒(méi)有通過(guò)消息外發(fā)機(jī)通知人員進(jìn)行部署;其消息外發(fā)機(jī)可以通過(guò)電子郵件、短信、電話錄音、系統(tǒng)消息、聲光等方式發(fā)送消息至相關(guān)人員;軟件系統(tǒng)維持機(jī)可根據(jù)相關(guān)配置自動(dòng)加載至預(yù)安裝時(shí)間調(diào)度器當(dāng)中,也可以手動(dòng)進(jìn)行重新配置。該步驟中時(shí)間調(diào)度器的配置靈活,以支持或適用更多的時(shí)間調(diào)度規(guī)則,以降低升級(jí)對(duì)系統(tǒng)運(yùn)行的影響。
[0009]更進(jìn)一步的,所述步驟4)啟動(dòng)時(shí)間調(diào)度器,在指定時(shí)間啟動(dòng)部署管理器,其時(shí)間調(diào)度器主要配置自動(dòng)升級(jí)具體執(zhí)行時(shí)間,設(shè)置為軟件系統(tǒng)低峰時(shí)間,避免升級(jí)對(duì)軟件系統(tǒng)使用造成影響。
[0010]更進(jìn)一步的,所述發(fā)明中步驟5)部署管理器主動(dòng)連接云端中心機(jī)獲取相關(guān)升級(jí)包,并自動(dòng)對(duì)多升級(jí)包進(jìn)行排序,明確執(zhí)行順序;其部署管理器根據(jù)人員預(yù)配信息,連接云端中心機(jī)下載指定的升級(jí)包,根據(jù)升級(jí)包之間的依賴關(guān)系自動(dòng)確認(rèn)升級(jí)包執(zhí)行順序。
[0011]更進(jìn)一步的,所述發(fā)明中步驟6)升級(jí)包可分冷、熱兩種模式進(jìn)行部署,其根據(jù)升級(jí)包對(duì)軟件系統(tǒng)的影響分為:冷部署,需要停止軟件系統(tǒng)服務(wù)后進(jìn)行升級(jí);熱部署,無(wú)需停止軟件系統(tǒng)服務(wù)進(jìn)行動(dòng)態(tài)部署。
[0012]本發(fā)明還提供了一種根據(jù)上述方法制作的軟件系統(tǒng)自動(dòng)部署升級(jí)裝置。該裝置包括:云端中心機(jī)、軟件系統(tǒng)服務(wù)器、軟件系統(tǒng)維持機(jī)、消息外發(fā)機(jī)、時(shí)間調(diào)度器、部署管理器、自動(dòng)部署機(jī);其中云端中心機(jī)負(fù)責(zé)存儲(chǔ)升級(jí)包并明確升級(jí)包對(duì)應(yīng)的版本以及依賴關(guān)系;軟件系統(tǒng)服務(wù)器為被升級(jí)軟件系統(tǒng)所在設(shè)備,后續(xù)升級(jí)工作都將在該設(shè)備上進(jìn)行;軟件系統(tǒng)維持機(jī)負(fù)責(zé)軟件系統(tǒng)的生命維持監(jiān)控及保護(hù),同時(shí)負(fù)責(zé)軟件系統(tǒng)升級(jí)更新監(jiān)控及處理工作;消息外發(fā)機(jī)負(fù)責(zé)將相關(guān)重要信息發(fā)送至相關(guān)人員;時(shí)間調(diào)度器負(fù)責(zé)配置自動(dòng)部署啟動(dòng)時(shí)間;部署管理器負(fù)責(zé)升級(jí)包的下載及管控;自動(dòng)部署機(jī)負(fù)責(zé)具體系統(tǒng)部署升級(jí)操作。
[0013]在日常軟件系統(tǒng)運(yùn)營(yíng)及維護(hù)過(guò)程中,軟件系統(tǒng)可以在保留原有數(shù)據(jù)信息、且不影響客戶使用的情況下進(jìn)行自動(dòng)升級(jí)、自動(dòng)部署,一直是各軟件系統(tǒng)廠商密切關(guān)注并預(yù)實(shí)現(xiàn)的一項(xiàng)主要功能,但在實(shí)現(xiàn)過(guò)程中又存在很多問(wèn)題及缺陷。本發(fā)明意在公布一種軟件系統(tǒng)自動(dòng)部署升級(jí)裝置實(shí)現(xiàn)上述功能。
[0014]進(jìn)一步的,本發(fā)明的軟件系統(tǒng)維持機(jī)同云端中心機(jī)進(jìn)行連接時(shí),采用WebService、SNMP, EJB, JMS, TLU Socket 方式進(jìn)行通信。
[0015]進(jìn)一步的,本發(fā)明的消息外發(fā)機(jī)可以通過(guò)電子郵件、短信、電話錄音、系統(tǒng)消息、聲光等方式發(fā)送消息至相關(guān)人員。
[0016]進(jìn)一步的,本發(fā)明的時(shí)間調(diào)度器,可以根據(jù)多種模式進(jìn)行調(diào)度設(shè)置:倒計(jì)時(shí)模式、時(shí)間模式、工作日模式、自定義模式。
[0017]更進(jìn)一步的,本發(fā)明的時(shí)間調(diào)度器,可以將多次升級(jí)包合并一起升級(jí)。
[0018]進(jìn)一步的,本發(fā)明的部署管理器,可以根據(jù)升級(jí)包嚴(yán)重級(jí)別或自定義升級(jí)包倆種模式進(jìn)行設(shè)定,并通過(guò)FTP、TFTP, HTTP、P2P等方式獲取選定的升級(jí)包并對(duì)升級(jí)包進(jìn)行排序,其后根據(jù)升級(jí)包順序依次執(zhí)行升級(jí)包中的自動(dòng)部署機(jī)進(jìn)行自動(dòng)部署升級(jí)。
[0019]進(jìn)一步的,本發(fā)明的自動(dòng)部署機(jī)可存在于升級(jí)包中,支持在windows、AIX、Solaris、HP-UX、SCO-UnixWare、SCO-OPENSERVER、Slackware、FreeBSD、Suse Linux、RedhatLinux操作系統(tǒng)上執(zhí)行,主要工作流程:熱部署,鎖定相關(guān)功能模塊、配置文件并備份相關(guān)文件,更新軟件系統(tǒng)相關(guān)文件,更新數(shù)據(jù)庫(kù)、更新軟件系統(tǒng)緩存;冷部署,停止軟件系統(tǒng)服務(wù),進(jìn)行相關(guān)文件備份,更新軟件系統(tǒng)相關(guān)文件,更新數(shù)據(jù)庫(kù),啟動(dòng)軟件系統(tǒng)服務(wù)。
[0020]進(jìn)一步的,本發(fā)明的其中云端中心機(jī)中升級(jí)包中包含如下內(nèi)容:軟件系統(tǒng)升級(jí)文件包、軟件系統(tǒng)升級(jí)配置文件包、軟件系統(tǒng)數(shù)據(jù)庫(kù)升級(jí)腳本包、自動(dòng)部署機(jī)。
[0021]采用上述方案實(shí)現(xiàn)的軟件系統(tǒng)自動(dòng)部署升級(jí)裝置,結(jié)構(gòu)合理,可對(duì)軟件系統(tǒng)的自動(dòng)進(jìn)行部署升級(jí),升級(jí)過(guò)程對(duì)系統(tǒng)運(yùn)行過(guò)程的影響較小,數(shù)據(jù)復(fù)用的安全可用性高,尤其適合分布式系統(tǒng)、企業(yè)型軟件系統(tǒng)所采用。
【專利附圖】
【附圖說(shuō)明】
[0022]圖1是本發(fā)明軟件系統(tǒng)自動(dòng)部署升級(jí)方法的流程圖;
圖2是本發(fā)明軟件系統(tǒng)自動(dòng)部署升級(jí)的裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明一個(gè)實(shí)施例的升級(jí)包調(diào)度控制例圖。
【具體實(shí)施方式】
[0023]如圖2所示,一個(gè)軟件系統(tǒng)自動(dòng)部署升級(jí)裝置的具體實(shí)例包含有該裝置包括:云端中心機(jī)、軟件系統(tǒng)服務(wù)器、軟件系統(tǒng)維持機(jī)、消息外發(fā)機(jī)、時(shí)間調(diào)度器、部署管理器、自動(dòng)部署機(jī)七大組件:云端中心機(jī):軟件系統(tǒng)廠商服務(wù)端,為廠商升級(jí)包發(fā)布中心;軟件系統(tǒng)服務(wù)器,為軟件系統(tǒng)所需設(shè)備,其實(shí)主要部署設(shè)備為軟件系統(tǒng)、軟件系統(tǒng)維持機(jī);消息外發(fā)機(jī)、時(shí)間調(diào)度器、部署管理器皆為軟件系統(tǒng)維持機(jī)的重要組成部件;自動(dòng)部署機(jī)包含在云端中心機(jī)升級(jí)包當(dāng)中,由軟件系統(tǒng)維持機(jī)下載后,在部署管理器中運(yùn)行。
[0024]時(shí)間調(diào)度器可以根據(jù)多種模式進(jìn)行調(diào)度設(shè)置:倒計(jì)時(shí)模式、時(shí)間模式、工作日模式、自定義模式。倒計(jì)時(shí)模式:自時(shí)間調(diào)度器生效起,多少分鐘后啟動(dòng)部署管理器;時(shí)間模式:自時(shí)間調(diào)度器生效起,未來(lái)24小時(shí)內(nèi)在制定時(shí)間(小時(shí)、分)啟動(dòng)部署管理器;工作日模式:自時(shí)間調(diào)度器生效起,未來(lái)一星期內(nèi)根據(jù)制定的工作日啟動(dòng)部署管理器(星期、小時(shí)、分,如:周六22點(diǎn)30分);自定義模式:自時(shí)間調(diào)度器生效起,一經(jīng)符合自定義時(shí)間時(shí)啟動(dòng)部署管理器,自定義時(shí)間規(guī)則如下:可設(shè)置年、月、日、小時(shí)、分鐘、除分鐘外皆可以設(shè)置為空,如2012年12月14日10點(diǎn)20分,系統(tǒng)將在所定的具體時(shí)間啟動(dòng)部署管理器;12月14日20點(diǎn)20分,系統(tǒng)將在下一個(gè)12月14日20點(diǎn)20分時(shí)啟動(dòng);20分,系統(tǒng)將下一個(gè)20分鐘時(shí)啟動(dòng)部署管理器,若時(shí)間調(diào)度器13:10分生效,13:20啟動(dòng)部署管理器,若時(shí)間調(diào)度器13:25分生效,14:20啟動(dòng)部署管理器。
[0025]時(shí)間調(diào)度器還可以將多次升級(jí)包合并一起升級(jí),如圖3設(shè)置為所有升級(jí)包自動(dòng)升級(jí),時(shí)間調(diào)度器米用自定義模式:1日5點(diǎn)10分,系統(tǒng)將在每一個(gè)月的I日5點(diǎn)10分對(duì)上一個(gè)月的所有升級(jí)包進(jìn)行統(tǒng)一升級(jí),期間相關(guān)人員可以手動(dòng)直接個(gè)別升級(jí)包進(jìn)行單獨(dú)升級(jí)。
[0026]如圖1所示,該軟件系統(tǒng)自動(dòng)部署升級(jí)的方法的主要步驟如下:軟件系統(tǒng)維持機(jī)在軟件云端中心機(jī)上發(fā)現(xiàn)有升級(jí)包,如重大升級(jí)包、一般升級(jí)包;通過(guò)消息外發(fā)機(jī)發(fā)送短信給管理人員提醒器有升級(jí)包;系統(tǒng)維持機(jī)發(fā)現(xiàn)有預(yù)安裝的時(shí)間調(diào)度器并配置了部署管理器,根據(jù)配置將所有重大升級(jí)包于指定時(shí)點(diǎn),例如凌晨2點(diǎn),進(jìn)行升級(jí);于是重大升級(jí)包A相關(guān)信息被自動(dòng)添加添至預(yù)安裝的部署管理器當(dāng)中;管理人員收到信息后,登錄軟件系統(tǒng)維持機(jī)手動(dòng)將一般升級(jí)包相關(guān)信息,添加至預(yù)安裝的部署管理器中;凌晨2點(diǎn)時(shí)部署管理器根據(jù)配置信息,連接云端中心機(jī)下載重大升級(jí)包A、一般升級(jí)包B,并獲得器依賴關(guān)系一般升級(jí)包B依賴于重大升級(jí)包A ;部署管理器率先執(zhí)行重大升級(jí)包A中的自動(dòng)部署機(jī),當(dāng)重大升級(jí)包A升級(jí)成功后,執(zhí)行一般升級(jí)包B中的自動(dòng)部署機(jī);升級(jí)結(jié)束后通過(guò)消息外發(fā)機(jī)發(fā)送郵件給管理人員報(bào)告升級(jí)結(jié)果。
[0027]如圖3所示,在該升級(jí)包調(diào)度控制實(shí)例中,系統(tǒng)維持機(jī)、時(shí)間調(diào)度器與部署管理器協(xié)調(diào)工作關(guān)系如下:系統(tǒng)維持機(jī)中預(yù)安裝了時(shí)間調(diào)度器及部署管理器,將自動(dòng)更新所有升級(jí)包在,每月的I日5點(diǎn)10分;系統(tǒng)在上一個(gè)月I日6點(diǎn)整至15日6點(diǎn)整,共發(fā)行升級(jí)包A、Al、B、A2、B1、C、Cl、A3,其依賴關(guān)系為Al、A2、A3依賴于A ;B1依賴于B ;C1依賴于C ; 15日時(shí)部署管理器中的軟件執(zhí)行順序如下4、4132、八3、8、81、(:、(:1 ;16日時(shí)管理人員將A2、BI手動(dòng)更改為立即執(zhí)行并安裝新的時(shí)間調(diào)度器與部署管理器,其升級(jí)包順序?yàn)?A、A2、B、BI ;原預(yù)安裝部署管理器中的軟件執(zhí)行順序,除依賴關(guān)系外,按發(fā)布時(shí)間進(jìn)行排序變更為如下:A1, C,Cl, A3。
【權(quán)利要求】
1.一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,其特征在于:該方法主要包含如下步驟: O軟件系統(tǒng)服務(wù)器端中的軟件系統(tǒng)維持機(jī)根據(jù)軟件系統(tǒng)版本,持續(xù)、自動(dòng)檢索云端中心機(jī)中是否存在升級(jí)包; 2)軟件系統(tǒng)維持機(jī)發(fā)現(xiàn)相關(guān)升級(jí)包,通過(guò)消息外發(fā)機(jī)通知人員; 3)軟件系統(tǒng)維持機(jī),自動(dòng)判斷是否存在預(yù)安裝的時(shí)間調(diào)度器,若沒(méi)有通過(guò)消息外發(fā)機(jī)通知人員進(jìn)行部署; 4)啟動(dòng)時(shí)間調(diào)度器,在指定時(shí)間啟動(dòng)部署管理器; 5)部署管理器主動(dòng)連接云端中心機(jī)獲取相關(guān)升級(jí)包,并自動(dòng)對(duì)多升級(jí)包進(jìn)行排序,明確執(zhí)行順序; 6)將升級(jí)包分冷、熱兩種模式進(jìn)行部署,并通過(guò)消息外發(fā)機(jī)將升級(jí)報(bào)告發(fā)送至人員。
2.根據(jù)權(quán)利要求1所述一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,其特征在于:所述步驟I)軟件系統(tǒng)服務(wù)器端中軟件系統(tǒng)維持機(jī)根據(jù)軟件系統(tǒng)版本,將持續(xù)按照默認(rèn)或配置的時(shí)間間隔自動(dòng)檢索云端中心機(jī)是否存在升級(jí)包的步驟中,云端中心機(jī)對(duì)每個(gè)升級(jí)包記錄升級(jí)描述信息,具體包含有:針對(duì)版本集合、部署方式、升級(jí)描述、嚴(yán)重級(jí)別、發(fā)布日期;部署方式分:冷部署、熱部署;升級(jí)包內(nèi)包含有升級(jí)內(nèi)容信息,具體包括:具體軟件升級(jí)文件、數(shù)據(jù)庫(kù)腳本升級(jí)文件、自動(dòng)部署機(jī)。
3.根據(jù)權(quán)利要 求1所述一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,其特征在于:所述步驟2)軟件系統(tǒng)維持機(jī)發(fā)現(xiàn)相關(guān)升級(jí)包,其軟件系統(tǒng)維持機(jī)通過(guò)胃必361^1(^、3匪?4邛、廁3、111、Socket等方式連接云端中心機(jī),云端中心機(jī)根據(jù)其版本返回:該版本共有哪些升級(jí)包,及升級(jí)包間的依賴關(guān)系。
4.根據(jù)權(quán)利要求1所述一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,其特征在于:所述步驟3)軟件系統(tǒng)維持機(jī),自動(dòng)判斷是否存在預(yù)安裝的時(shí)間調(diào)度器,若沒(méi)有通過(guò)消息外發(fā)機(jī)通知人員進(jìn)行部署;其消息外發(fā)機(jī)可以通過(guò)電子郵件、短信、電話錄音、系統(tǒng)消息、聲光等方式發(fā)送消息至相關(guān)人員;軟件系統(tǒng)維持機(jī)可根據(jù)相關(guān)配置自動(dòng)加載至預(yù)安裝時(shí)間調(diào)度器當(dāng)中,也可以手動(dòng)進(jìn)行重新配置。
5.根據(jù)權(quán)利要求1所述一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,其特征在于:所述步驟4)啟動(dòng)時(shí)間調(diào)度器,在指定時(shí)間啟動(dòng)部署管理器,其時(shí)間調(diào)度器主要配置自動(dòng)升級(jí)具體執(zhí)行時(shí)間,設(shè)置為軟件系統(tǒng)低峰時(shí)間,避免升級(jí)對(duì)軟件系統(tǒng)使用造成影響。
6.根據(jù)權(quán)利要求1所述一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,其特征在于:所述步驟5)部署管理器主動(dòng)連接云端中心機(jī)獲取相關(guān)升級(jí)包,并自動(dòng)對(duì)多升級(jí)包進(jìn)行排序,明確執(zhí)行順序;其部署管理器根據(jù)人員預(yù)配信息,連接云端中心機(jī)下載指定的升級(jí)包,根據(jù)升級(jí)包之間的依賴關(guān)系自動(dòng)確認(rèn)升級(jí)包執(zhí)行順序。
7.根據(jù)權(quán)利要求1所述一種軟件系統(tǒng)自動(dòng)部署升級(jí)的方法,其特征在于:所述步驟6)升級(jí)包可分冷、熱兩種模式進(jìn)行部署,其根據(jù)升級(jí)包對(duì)軟件系統(tǒng)的影響分為:冷部署,需要停止軟件系統(tǒng)服務(wù)后進(jìn)行升級(jí);熱部署,無(wú)需停止軟件系統(tǒng)服務(wù)進(jìn)行動(dòng)態(tài)部署。
【文檔編號(hào)】G06F9/445GK103995709SQ201310053176
【公開(kāi)日】2014年8月20日 申請(qǐng)日期:2013年2月19日 優(yōu)先權(quán)日:2013年2月19日
【發(fā)明者】周關(guān)力, 廖昕, 陳松, 李惠 申請(qǐng)人:成都勤智數(shù)碼科技股份有限公司