專利名稱:一種設(shè)備軟件升級自動化的實現(xiàn)系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件的升級自動化,尤其涉及一種設(shè)備軟件升級自動化的實 現(xiàn)系統(tǒng)和方法。
背景技術(shù):
目前,商用系統(tǒng)中設(shè)備軟件(比如服務(wù)器設(shè)備軟件)的升級, 一般由研 發(fā)人員以升級指導(dǎo)手冊的方式,把升級步驟和操作方法提供給升級現(xiàn)場,升 級操作員根據(jù)升級指導(dǎo)手冊完成整個升級過程。升級的一般步驟如下1) 升級操作員根據(jù)升級指導(dǎo)手冊,備份設(shè)備上需要升級的軟件文件;2) 將軟件的升級版本拷貝至需要升級的設(shè)備;3) 根據(jù)升級指導(dǎo)手冊,對比設(shè)備上軟件的配置文件和版本中的配置文 件,修改版本中的配置文件;4) 停止該軟件和相關(guān)軟件的運行;5) 根據(jù)升級指導(dǎo)手冊,使用升級版本中的新文件和修改后的配置文件, 有針對性地增加或覆蓋設(shè)備上該軟件的文件;6) 根據(jù)升級指導(dǎo)手冊,選擇是否重啟設(shè)備;7) 啟動該軟件和相關(guān)軟件;8) 根據(jù)升級指導(dǎo)手冊,檢查軟件的運行狀態(tài),如果運行正常,升級完畢, 然后轉(zhuǎn)步驟10);否則,繼續(xù);9) 如果運行異常且無法解決,升級操作員根據(jù)升級指導(dǎo)手冊,采用設(shè)備 上的備份文件對升級操作進行回退;10) 回收軟件的升級日志,發(fā)送給研發(fā)人員分析升級結(jié)果。
由于設(shè)備的操作系統(tǒng)可能種類很多,且設(shè)備上運行的各種軟件,其編程 語言和實現(xiàn)方法各有不同,所以各設(shè)備軟件的升級操作存在很大差異。升級 操作員往往需要根據(jù)各設(shè)備的不同操作系統(tǒng)和不同軟件的升級指導(dǎo)手冊,采 用手工的方式進行升級操作。因此,設(shè)備軟件的升級對操作員的技術(shù)要求較 高,且操作復(fù)雜,特別是分布式服務(wù)器設(shè)備的軟件升級,升級工作量大,時 間長,往往會出現(xiàn)由于手工操作失誤而導(dǎo)致的升級故障,嚴重影響業(yè)務(wù)的正 常使用。部分軟件考慮到以上問題,實現(xiàn)了軟件自身的升級自動化,減少操作員 的手工操作。但在實際應(yīng)用中,設(shè)備上安裝有多個軟件,升級時往往需要按 照一定的規(guī)則和順序進行,不可避免地需要操作員對各軟件的升級過程進行人為干預(yù);且各軟件的升級自動化,是從軟件自身出發(fā),其實現(xiàn)方式多種多 樣。因此,軟件自身實現(xiàn)的升級自動化,不能從根本上解決設(shè)備軟件升級操 作復(fù)雜,過于依賴升級操作員的手工操作和個人技術(shù)的問題。發(fā)明內(nèi)容本發(fā)明提供一種設(shè)備軟件升級自動化的實現(xiàn)系統(tǒng)和方法,以解決不能從 根本上解決設(shè)備軟件升級操作復(fù)雜,過于依賴升級操作員的手工操作和個人 技術(shù)的問題。為了解決上述技術(shù)問題,本發(fā)明首先提供一種設(shè)備軟件升級自動化的實 現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括升級描述部分子系統(tǒng)、升級控制部分子 系統(tǒng)和升級操作部分子系統(tǒng),其中所述升級描述部分子系統(tǒng),用于保存升級描述信息;所述升級控制部分子系統(tǒng),與所述升級描述部分子系統(tǒng)相連,用于對所 述升級描述部分子系統(tǒng)保存的升級描述信息進行解析和數(shù)據(jù)重組,并通過獲 得的信息對整個升級過程進行流程控制,然后向升級操作部分子系統(tǒng)發(fā)送操 作信息;所述升級操作部分子系統(tǒng),與所述升級控制部分子系統(tǒng)相連,用于接收 所述操作信息,解析所述操作信息成操作指令,然后執(zhí)行所述操作指令,并
將操作結(jié)果反饋給所述升級控制部分子系統(tǒng),實現(xiàn)升級控制的自動化。進一步地,上述系統(tǒng)還可具有以下特點所述升級描述部分子系統(tǒng)包括 升級設(shè)備描述文件模塊、軟件升級步驟描述文件模塊和設(shè)備升級操作控制文 件模塊,其中所述升級設(shè)備描述文件模塊用于描述設(shè)備的網(wǎng)絡(luò)信息和軟件信息;所述軟件升級步驟描述文件模塊用于描述所述軟件在升級過程中需要 進行的升級步驟和具體操作;所述設(shè)備升級操作控制文件模塊用于描述所述設(shè)備上需要升級的所有 軟件的操作步驟和具體操作,并按各軟件的升級次序和升級步驟對升級操作 進行排序,同時該模塊也作為升級中步驟狀態(tài)和梯:作結(jié)果的記錄文件模塊。進一步地,上述系統(tǒng)還可具有以下特點所述升級設(shè)備描述文件模塊、 軟件升級步驟描述文件模塊和設(shè)備升級操作控制文件模塊均采用可擴展標 記語言按自定義格式進行描述。進一步地,上述系統(tǒng)還可具有以下特點所述升級控制部分子系統(tǒng)包括 文件處理模塊、升級控制模塊和升級通訊模塊,其中所述文件處理模塊用于實現(xiàn)對所述升級設(shè)備描述文件模塊和軟件升級 步驟描述文件模塊的升級描述信息進行解析和信息重組,所述信息重組生成 所述設(shè)備升級操作控制文件模塊的描述信息和升級流程控制數(shù)據(jù)信息;所述升級控制模塊用于根據(jù)所述文件處理模塊生成的升級流程控制數(shù) 據(jù)信息,進行流程化控制和狀態(tài)記錄,并將狀態(tài)信息固化在所述設(shè)備升級操 作控制文件模塊中;所述升級通訊模塊用于實現(xiàn)升級操作機與升級設(shè)備之間的通訊,包括通 訊方式控制,消息的發(fā)送和接收實現(xiàn),通訊鏈路的控制和維護。進一步地,上述系統(tǒng)還可具有以下特點所述升級操作部分子系統(tǒng)包括 操作信息解析模塊、操作執(zhí)行模塊和操作結(jié),果處理模塊,其中所述操作信息解析模塊用于負責(zé)對所述升級控制部分子系統(tǒng)發(fā)送的操 作信息進行解析,并轉(zhuǎn)化為升級設(shè)備的操:作指令;
所述操作執(zhí)行模塊用于負責(zé)操作指令的執(zhí)行實現(xiàn)和操作結(jié)果反饋;所述操作結(jié)果處理模塊用于對操作結(jié)果進行智能判斷,并把判斷結(jié)果反 饋至所述升級控制部分子系統(tǒng)。進一步地,上述系統(tǒng)還可具有以下特點所述升級描述部分子系統(tǒng)用于 描述的軟件的操作方法為文件操作、文件夾操作、腳本執(zhí)行操作、進程啟停 操作、設(shè)備重啟操作。進一步地,上述系統(tǒng)還可具有以下特點所述軟件的升級步驟為升級前 準備、升級操作和升級后處理三個階段,其中,所述升級前準備階段為軟件 文件備份,升級版本下發(fā),配置文件修改三個步驟;所述升級操作階段為軟 件停止,軟件文件替換,設(shè)備重啟,軟件啟動四個步驟;所述升級后處理階 段為升級結(jié)果檢查,升級回退,升級日志回收三個步驟。進一步地,上述系統(tǒng)還可具有以下特點所述升級描述部分子系統(tǒng)保存 的升級描述信息包括升級設(shè)備信息,軟件的升級步驟和操作方法,以及設(shè)備 升級中各步驟的狀態(tài)和操作的結(jié)果;所述升級控制部分子系統(tǒng)是根據(jù)獲得的 所述設(shè)備信息、升級步驟、操作方法,以及狀態(tài)和結(jié)果信息對整個升級過程 進行流程控制。本發(fā)明提供的設(shè)備軟件升級自動化的實現(xiàn)方法包括如下步驟(1 )在升級描述部分子系統(tǒng)中保存升級描述信息;(2 )升級控制部分子系統(tǒng)對所述升級描述部分子系統(tǒng)保存的升級描述 信息進行解析和數(shù)據(jù)重組,并通過獲得的信息對整個升級過程進行流程控 制,然后向升級操作部分子系統(tǒng)發(fā)送操作信息;(3 )所述升級操作部分子系統(tǒng)收到后,解析所述操作信息成操作指令, 然后執(zhí)行所述操作指令,并將操作結(jié)果反饋給所述升級控制部分子系統(tǒng),實 現(xiàn)升級控制的自動化。進一步地,上述方法還可具有以下特點步驟(l)中,所述升級描述 部分子系統(tǒng)采用可擴展標記語言按自定義格式描述升級設(shè)備信息,軟件的升 級步驟和操作方法,以及設(shè)備升級中各步驟的狀態(tài)和操作的結(jié)果。進一步地,上述方法還可具有以下特點所述操作方法為文件操作、文
件夾操作、腳本執(zhí)行操作、進程啟停操作、設(shè)備重啟操作。進一步地,上述方法還可具有以下特點所述軟件的升級步驟為升級前 準備、升級操作和升級后處理三個階段,其中,所述升級前準備階段為軟件 文件備份,升級版本下發(fā),配置文件修改三個步驟;所述升級操作階段為軟 件停止,軟件文件替換,設(shè)備重啟,軟件啟動四個步驟;所述升級后處理階 段為升級結(jié)果檢查,升級回退,升級日志回收三個步驟。進一步地,上述方法還可具有以下特點步驟(l)中保存的所述升級 描述信息包括升級設(shè)備信息,軟件的升級步驟和操作方法,以及設(shè)備升級中 各步驟的狀態(tài)和操作的結(jié)果;步驟(2)中升級控制部分子系統(tǒng)是根據(jù)獲得 的所述設(shè)備信息、升級步驟、操作方法,以及狀態(tài)和結(jié)果對整個升級過程進 行流程控制。本發(fā)明通過對升級步驟和升級操作的歸納和自動化實現(xiàn),使得升級操作 員從繁重的升級操作中解放出來,同時也降低了手工升級操作帶來的人為風(fēng)險。
圖1是升級階段示意圖; 圖2是升級前準備步驟圖; 圖3是升級操作步驟圖; 圖4是升級后處理步驟圖;圖5是本發(fā)明應(yīng)用實例升級自動化實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖; 圖6是本發(fā)明應(yīng)用實例升級自動化實現(xiàn)方法流程圖。
具體實施方式
以下結(jié)合附圖和具體實施方式
對本發(fā)明所述技術(shù)方案進行詳細描述。本發(fā)明構(gòu)思如下首先對軟件的升級步驟和操作方法等進行描述,然后 按照描述的步驟和4喿作方法一步一步執(zhí)行,以實現(xiàn)軟件的升級自動化。根據(jù)
設(shè)備軟件升級的十個步驟,如圖1所示,本發(fā)明把升級過程分為三個階段1) 升級前準備S10分為三個步驟(如圖2所示)軟件文件備份Sll, 升級版本下發(fā)S12,配置文件修改S13;2) 升級操作S20分為四個步驟(如圖3所示)軟件停止S21,軟件文 件替換S22,設(shè)備重啟S23,軟件啟動S24;3) 升級后處理S30分為三個步驟(如圖4所示)升級結(jié)果檢查S31, 升級回退S32,升級日志回收S33。根據(jù)設(shè)備軟件升級的實際操作情況,本發(fā)明把升級過程中涉及的操作分 為五種類型文件操作、文件夾操作、腳本執(zhí)行操作、進程啟停操作、設(shè)備 重啟操作。依據(jù)以上歸納的三個階段和五種升級操作,本發(fā)明把設(shè)備軟件升級的自 動化實現(xiàn)系統(tǒng)分為三個子系統(tǒng)升級描述部分子系統(tǒng),升級控制部分子系統(tǒng) 和升級操作部分子系統(tǒng),其中所述升級描述部分子系統(tǒng),用于描述升級設(shè)備信息,軟件的升級步驟和 操作方法,以及設(shè)備升級中各步驟的狀態(tài)和操作的結(jié)果;所述升級控制部分子系統(tǒng),與所述升級描述部分子系統(tǒng)相連,用于對所 述升級描述部分子系統(tǒng)的升級描述信息進行解析和數(shù)據(jù)重組,并通過獲得的 所述設(shè)備信息、升級步驟、操作方法,以及狀態(tài)和結(jié)果信息,對整個升級過 程進行流程控制,然后向升級操作部分子系統(tǒng)發(fā)送操作信息;所述升級操作部分子系統(tǒng),與所述升級控制部分子系統(tǒng)相連,用于接收 所述操作信息,解析所述操作信息成操作指令,然后執(zhí)行所述操作指令,并 將操作結(jié)果反饋給所述升級控制部分子系統(tǒng),以實現(xiàn)升級控制的自動化。上述升級描述部分子系統(tǒng)通過對軟件的升級步驟和操作方法,以及設(shè)備 升級中各步驟的狀態(tài)和搡作的結(jié)果進行描述,以實現(xiàn)軟件的升級自動化。其 中,操作方法對應(yīng)文件操作、文件夾操作、腳本執(zhí)行操作、進程啟停操作、 設(shè)備重啟操作;上述軟件的升級步驟分為升級前準備、升級操作和升級后處 理三個階段。XML (Extensible Markup Language,可擴展標i己i吾言)是一種可以表示 結(jié)構(gòu)化信息的標準文本格式,它沒有復(fù)雜的語法和包羅萬象的數(shù)據(jù)定義,并 可以定義自己的標記來代替預(yù)先定義的標記集。同時,XML技術(shù)具有跨平 臺、與具體編程語言無關(guān)、信息表達豐富和處理靈活的特點??蓪崿F(xiàn)利用 XML技術(shù)進行設(shè)備軟件升級相關(guān)信息描述。并在設(shè)備軟件的升級中,由升 級工具通過解讀升級描述信息實現(xiàn)升級的自動化控制。如圖5所示,是本發(fā)明應(yīng)用實例升級自動化實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖,該系 統(tǒng)包括升級描述部分子系統(tǒng)、升級控制部分子系統(tǒng)和升級"t喿作部分子系統(tǒng), 其中所述升級描述部分子系統(tǒng)包括升級設(shè)備描述文件模塊、軟件升級步驟描 述文件模塊和設(shè)備升級操作控制文件模塊,這三個模塊均采用可擴展標記語 言按自定義格式進行描述。其中所述升級設(shè)備描述文件模塊用于描述設(shè)備 的網(wǎng)絡(luò)信息和軟件信息;所述軟件升級步驟描述文件模塊用于描述所述軟件 在升級過程中需要進行的升級步驟和具體操作;所述設(shè)備升級操作控制文件 模塊用于描述所述設(shè)備上需要升級的所有軟件的操作步驟和具體操作,并按 各軟件的升級次序和升級步驟對升級^t喿作進行排序,同時該才莫塊也作為升級 中步驟狀態(tài)和操作結(jié)果的記錄文件模塊。所述升級控制部分子系統(tǒng)與所述升級描述部分子系統(tǒng)相連,包括文件處 理模塊、升級控制模塊和升級通訊模塊,其中所述文件處理模塊用于實現(xiàn) 對所述升級設(shè)備描述文件模塊和軟件升級步驟描述文件模塊的升級描述信 息進行解析和信息重組,所述信息重組生成所述設(shè)備升級操作控制文件模塊 的描述信息和升級流程控制數(shù)據(jù)信息;所述升級控制模塊用于根據(jù)所述文件 處理模塊生成的升級流程控制數(shù)據(jù)信息,進行流程化控制和狀態(tài)記錄,并將 狀態(tài)信息固化在所述設(shè)備升級操作控制文件模塊中;所述升級通訊模塊用于 實現(xiàn)升級操作機與升級設(shè)備之間的通訊,包括通訊方式控制,消息的發(fā)送和 接收實現(xiàn),通訊鏈路的控制和維護。所述升級操作部分子系統(tǒng)與所述升級控制部分子系統(tǒng)相連,包括操作信 息解析模塊、操作執(zhí)行模塊和操作結(jié)果處理模塊,其中所述操作信息解析 模塊用于負責(zé)對所述升級控制部分子系統(tǒng)發(fā)送的操作信息進行解析,并轉(zhuǎn)化
為升級設(shè)備的操作指令;所述操作執(zhí)行模塊用于負責(zé)操作指令的執(zhí)行實現(xiàn)和 操作結(jié)果反饋;所述操作結(jié)果處理模塊用于對操作結(jié)果進行智能判斷,并把 判斷結(jié)果反饋至所述升級控制部分子系統(tǒng)?;谝陨舷到y(tǒng),如圖6所示,本發(fā)明應(yīng)用實例升級自動化實現(xiàn)方法流程, 包括如下步驟步驟601,升級描述部分子系統(tǒng)首先采用可擴展標記語言按自定義格式 描述升級設(shè)備信息,軟件的升級步驟和操作方法,以及設(shè)備升級中各步驟的 狀態(tài)和操作的結(jié)果;步驟602,升級控制部分子系統(tǒng)對所述升級描述部分子系統(tǒng)的升級描述 信息進行解析和數(shù)據(jù)重組,并通過獲得的所述設(shè)備信息、升級步驟、操作方 法,以及狀態(tài)和結(jié)果信息,對整個升級過程進行流程控制,然后向升級操作 部分子系統(tǒng)發(fā)送操作信息;步驟603,所述升級操作部分子系統(tǒng)收到后,解析所述操作信息成操作 指令,然后執(zhí)行所述操作指令,并將操作結(jié)果反饋給所述升級控制部分子系 統(tǒng),以實現(xiàn)升級控制的自動化。通過以上應(yīng)用實例,研發(fā)人員以升級設(shè)備描述文件模塊和軟件升級步驟 描述文件模塊描述的信息替代升級操作指導(dǎo)手冊,對軟件的升級步驟和具體 操作進行描述。升級操作員通過升級工具引入以上兩個描述文件模塊實現(xiàn)設(shè) 備軟件升級的自動化控制。本發(fā)明所述方案,并不僅僅限于說明書和實施方式中所列運用。對本發(fā) 明技術(shù)所屬領(lǐng)域的普通技術(shù)人員來說,可根據(jù)本發(fā)明作出各種相應(yīng)的改變和 變形,而所有這些相應(yīng)的改變和變形都屬于本發(fā)明權(quán)利要求的保護范圍。
權(quán)利要求
1、一種設(shè)備軟件升級自動化的實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括升級描述部分子系統(tǒng)、升級控制部分子系統(tǒng)和升級操作部分子系統(tǒng),其中所述升級描述部分子系統(tǒng),用于保存升級描述信息;所述升級控制部分子系統(tǒng),與所述升級描述部分子系統(tǒng)相連,用于對所述升級描述部分子系統(tǒng)保存的升級描述信息進行解析和數(shù)據(jù)重組,并通過獲得的信息對整個升級過程進行流程控制,然后向升級操作部分子系統(tǒng)發(fā)送操作信息;所述升級操作部分子系統(tǒng),與所述升級控制部分子系統(tǒng)相連,用于接收所述操作信息,解析所述操作信息成操作指令,然后執(zhí)行所述操作指令,并將操作結(jié)果反饋給所述升級控制部分子系統(tǒng),實現(xiàn)升級控制的自動化。
2、 如權(quán)利要求1所述系統(tǒng),其特征在于,所述升級描述部分子系統(tǒng)包 括升級設(shè)備描述文件模塊、軟件升級步驟描述文件模塊和設(shè)備升級操作控制 文件沖莫塊,其中所述升級設(shè)備描述文件模塊用于描述設(shè)備的網(wǎng)絡(luò)信息和軟件信息;所述軟件升級步驟描述文件模塊用于描述所述軟件在升級過程中需要 進行的升級步驟和具體4喿作;所述設(shè)備升級操作控制文件模塊用于描述所述設(shè)備上需要升級的所有 軟件的操作步驟和具體操作,并按各軟件的升級次序和升級步驟對升級操作 進行排序,同時該模塊也作為升級中步驟狀態(tài)和操作結(jié)果的記錄文件模塊。
3、 如權(quán)利要求2所述系統(tǒng),其特征在于,所述升級設(shè)備描述文件模塊、 軟件升級步驟描述文件模塊和設(shè)備升級操作控制文件模塊均采用可擴展標 記語言按自定義格式進行描述。
4、 如權(quán)利要求2所述系統(tǒng),其特征在于,所述升級控制部分子系統(tǒng)包 括文件處理模塊、升級控制模塊和升級通訊模塊,其中所述文件處理模塊用于實現(xiàn)對所述升級設(shè)備描述文件模塊和軟件升級 步驟描述文件模塊的升級描述信息進行解析和信息重組,所述信息重組生成 所述設(shè)備升級操作控制文件模塊的描述信息和升級流程控制數(shù)據(jù)信息;所述升級控制模塊用于根據(jù)所述文件處理模塊生成的升級流程控制數(shù) 據(jù)信息,進行流程化控制和狀態(tài)記錄,并將狀態(tài)信息固化在所述設(shè)備升級操 作控制文件模塊中;所述升級通訊模塊用于實現(xiàn)升級搡作機與升級設(shè)備之間的通訊,包括通 訊方式控制,消息的發(fā)送和接收實現(xiàn),通訊鏈路的控制和維護。
5、 如權(quán)利要求4所述系統(tǒng),其特征在于,所述升級操作部分子系統(tǒng)包 括操作信息解析模塊、操作執(zhí)行模塊和操作結(jié)果處理模塊,其中所述操作信息解析模塊用于負責(zé)對所述升級控制部分子系統(tǒng)發(fā)送的操 作信息進行解析,并轉(zhuǎn)化為升級設(shè)備的操作指令;所述操作執(zhí)行模塊用于負責(zé)操作指令的執(zhí)行實現(xiàn)和操作結(jié)果反饋;所述操作結(jié)果處理模塊用于對操作結(jié)果進行智能判斷,并把判斷結(jié)果反 饋至所述升級控制部分子系統(tǒng)。
6、 如權(quán)利要求1所述系統(tǒng),其特征在于,所述升級描述部分子系統(tǒng)用 于描述的軟件的操作方法為文件操作、文件夾操作、腳本執(zhí)行操作、進程啟 停操作、設(shè)備重啟操作。
7、 如權(quán)利要求1所述系統(tǒng),其特征在于,所述軟件的升級步驟為升級 前準備、升級操作和升級后處理三個階段,其中,所述升級前準備階段為軟 件文件備份,升級版本下發(fā),配置文件修改三個步驟;所述升級操作階段為 軟件停止,軟件文件替換,設(shè)備重啟,軟件啟動四個步驟;所述升級后處理 階段為升級結(jié)果檢查,升級回退,升級日志回收三個步驟。
8、 如權(quán)利要求1所述系統(tǒng),其特征在于,所述升級描述部分子系統(tǒng)保 存的升級描述信息包括升級設(shè)備信息,軟件的升級步驟和操作方法,以及設(shè) 備升級中各步驟的狀態(tài)和操作的結(jié)果;所述升級控制部分子系統(tǒng)是根據(jù)獲得 的所述設(shè)備信息、升級步驟、操作方法,以及狀態(tài)和結(jié)果信息對整個升級過 程進行流程控制。
9、 一種設(shè)備軟件升級自動化的實現(xiàn)方法,其特征在于,包括如下步驟(1)在升級描述部分子系統(tǒng)中保存升級描述信息;(2 )升級控制部分子系統(tǒng)對所述升級描述部分子系統(tǒng)保存的升級描述 信息進行解析和數(shù)據(jù)重組,并通過獲得的信息對整個升級過程進行流程控 制,然后向升級操作部分子系統(tǒng)發(fā)送操作信息;(3 )所述升級操作部分子系統(tǒng)收到后,解析所述操作信息成操作指令, 然后執(zhí)行所述操作指令,并將操作結(jié)果反饋給所述升級控制部分子系統(tǒng),實 現(xiàn)升級控制的自動化。
10、 如權(quán)利要求9所述方法,其特征在于,步驟(l)中,所述升級描 述部分子系統(tǒng)采用可擴展標記語言按自定義格式描述升級設(shè)備信息,軟件的 升級步驟和操作方法,以及設(shè)備升級中各步驟的狀態(tài)和操作的結(jié)果。
11、 如權(quán)利要求9所述方法,其特征在于,所述操作方法為文件操作、 文件夾操作、腳本執(zhí)行操作、進程啟停搡作、設(shè)備重啟操作。
12、 如權(quán)利要求9所述方法,其特征在于,所述軟件的升級步驟為升級 前準備、升級操作和升級后處理三個階段,其中,所述升級前準備階段為軟 件文件備份,升級版本下發(fā),配置文件修改三個步驟;所述升級操作階段為 軟件停止,軟件文件替換,設(shè)備重啟,軟件啟動四個步驟;所述升級后處理 階段為升級結(jié)果檢查,升級回退,升級日志回收三個步驟。
13、 如權(quán)利要求9所述方法,其特征在于,步驟(l)中保存的所述升 級描述信息包括升級設(shè)備信息,軟件的升級步驟和操作方法,以及設(shè)備升級 中各步驟的狀態(tài)和操作的結(jié)果;步驟(2)中升級控制部分子系統(tǒng)是根據(jù)獲 得的所述設(shè)備信息、升級步驟、操作方法,以及狀態(tài)和結(jié)果對整個升級過程 進行流程控制。
全文摘要
一種設(shè)備軟件升級自動化的實現(xiàn)系統(tǒng)和方法,該系統(tǒng)包括升級描述部分子系統(tǒng)、升級控制部分子系統(tǒng)和升級操作部分子系統(tǒng)。升級描述部分子系統(tǒng)用于保存升級描述信息;升級控制部分子系統(tǒng)用于對所述升級描述部分子系統(tǒng)保存的升級描述信息進行解析和數(shù)據(jù)重組,并通過獲得的信息對整個升級過程進行流程控制,然后向升級操作部分子系統(tǒng)發(fā)送操作信息;升級操作部分子系統(tǒng)用于接收所述操作信息,解析所述操作信息成操作指令,然后執(zhí)行所述操作指令,并將操作結(jié)果反饋給所述升級控制部分子系統(tǒng),實現(xiàn)升級控制的自動化。本發(fā)明可解決設(shè)備軟件升級操作復(fù)雜,過于依賴升級操作員的手工操作和個人技術(shù)的問題。
文檔編號G06F9/445GK101158908SQ200710167339
公開日2008年4月9日 申請日期2007年10月25日 優(yōu)先權(quán)日2007年10月25日
發(fā)明者王國俊 申請人:中興通訊股份有限公司