本發(fā)明涉及自動(dòng)化運(yùn)維技術(shù),尤其是涉及一種基于流程引擎的自動(dòng)化運(yùn)維方法及系統(tǒng)。
背景技術(shù):
在運(yùn)維過(guò)程中,由于用于運(yùn)維的多個(gè)運(yùn)維支撐工具或者腳本均分布于各個(gè)子功能系統(tǒng)中,而各個(gè)工具或者腳本之間均是相互割裂的,故用戶在處理各個(gè)子功能系統(tǒng)的任務(wù)時(shí)需要分別登錄各個(gè)自動(dòng)能系統(tǒng)并分別處理任務(wù),其導(dǎo)致任務(wù)處理繁雜、處理效率低下。而且,隨著服務(wù)器數(shù)量的逐漸增多,待處理任務(wù)更加雜亂,其導(dǎo)致運(yùn)維工作日趨繁重,運(yùn)維效率也更加低下。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服上述技術(shù)不足,提出一種基于流程引擎的自動(dòng)化運(yùn)維方法及系統(tǒng),解決現(xiàn)有技術(shù)中運(yùn)維任務(wù)繁雜、運(yùn)維效率低下的技術(shù)問(wèn)題。
為達(dá)到上述技術(shù)目的,本發(fā)明的技術(shù)方案提供一種基于流程引擎的自動(dòng)化運(yùn)維方法,包括如下步驟:
S1、定義流程模版,繪制流程圖并將其部署于流程引擎;
S2、定義流程節(jié)點(diǎn),并在每個(gè)流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口或推送任務(wù);
S3、在每個(gè)流程節(jié)點(diǎn)進(jìn)行時(shí)間監(jiān)控,當(dāng)調(diào)用子系統(tǒng)API接口失敗或推送的任務(wù)未完成則發(fā)出對(duì)應(yīng)的信息提示。
優(yōu)選的,所述基于流程引擎的自動(dòng)化運(yùn)維方法還包括:
S4、對(duì)多個(gè)流程節(jié)點(diǎn)的監(jiān)控時(shí)間按流程進(jìn)行統(tǒng)計(jì),判斷每個(gè)流程節(jié)點(diǎn)開(kāi)始時(shí)間的流程進(jìn)度,并進(jìn)行流程進(jìn)度提醒。
優(yōu)選的,所述步驟S2還包括當(dāng)在流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口時(shí),根據(jù)待調(diào)用的子系統(tǒng)API接口判斷調(diào)用時(shí)間。
優(yōu)選的,所述步驟S2還包括當(dāng)在流程節(jié)點(diǎn)推送任務(wù)時(shí),根據(jù)推送的任務(wù)進(jìn)行難度等級(jí)判斷,并按難度等級(jí)分配任務(wù)時(shí)間。
優(yōu)選的,所述步驟S3包括:
S31、根據(jù)步驟S2判斷的調(diào)用時(shí)間或分配的任務(wù)時(shí)間進(jìn)行時(shí)間監(jiān)控;
S32、當(dāng)在調(diào)用時(shí)間內(nèi)調(diào)用子系統(tǒng)API接口失敗時(shí)發(fā)出一次調(diào)用失敗提示并進(jìn)行二次調(diào)用,且當(dāng)二次調(diào)用失敗時(shí)發(fā)出二次調(diào)用失敗提示并停止調(diào)用;當(dāng)在任務(wù)時(shí)間內(nèi)未完成任務(wù)時(shí)發(fā)出任務(wù)催辦提示并根據(jù)任務(wù)難度分配任務(wù)延遲時(shí)間,且當(dāng)在任務(wù)延遲時(shí)間內(nèi)仍未完成任務(wù)則記錄該次任務(wù)及其任務(wù)完成時(shí)間。
同時(shí),本發(fā)明還提供一種基于流程引擎的自動(dòng)化運(yùn)維系統(tǒng),包括:
流程部署模塊,其用于定義流程模版,繪制流程圖并將其部署于流程引擎;
流程節(jié)點(diǎn)定義模塊,其用于定義流程節(jié)點(diǎn),并在每個(gè)流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口或推送任務(wù);
時(shí)間監(jiān)控模塊,其用于在每個(gè)流程節(jié)點(diǎn)進(jìn)行時(shí)間監(jiān)控,當(dāng)調(diào)用子系統(tǒng)API接口失敗或推送的任務(wù)未完成則發(fā)出對(duì)應(yīng)的信息提示。
優(yōu)選的,所述基于流程引擎的自動(dòng)化運(yùn)維系統(tǒng)還包括流程進(jìn)度控制模塊,其用于對(duì)多個(gè)流程節(jié)點(diǎn)的監(jiān)控時(shí)間按流程進(jìn)行統(tǒng)計(jì),判斷每個(gè)流程節(jié)點(diǎn)開(kāi)始時(shí)間的流程進(jìn)度,并進(jìn)行流程進(jìn)度提醒。
優(yōu)選的,所述流程節(jié)點(diǎn)定義模塊還包括當(dāng)在流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口時(shí),根據(jù)待調(diào)用的子系統(tǒng)API接口判斷調(diào)用時(shí)間。
優(yōu)選的,所述流程節(jié)點(diǎn)定義模塊還包括當(dāng)在流程節(jié)點(diǎn)推送任務(wù)時(shí),根據(jù)推送的任務(wù)進(jìn)行難度等級(jí)判斷,并按難度等級(jí)分配任務(wù)時(shí)間。
優(yōu)選的,所述時(shí)間監(jiān)控模塊包括:
時(shí)間獲取單元,其用于根據(jù)流程節(jié)點(diǎn)定義模塊判斷的調(diào)用時(shí)間或分配的任務(wù)時(shí)間進(jìn)行時(shí)間監(jiān)控;
時(shí)間調(diào)控單元,其用于當(dāng)在調(diào)用時(shí)間內(nèi)調(diào)用子系統(tǒng)API接口失敗時(shí)發(fā)出一次調(diào)用失敗提示并進(jìn)行二次調(diào)用,且當(dāng)二次調(diào)用失敗時(shí)發(fā)出二次調(diào)用失敗提示并停止調(diào)用;當(dāng)在任務(wù)時(shí)間內(nèi)未完成任務(wù)時(shí)發(fā)出任務(wù)催辦提示并根據(jù)任務(wù)難度分配任務(wù)延遲時(shí)間,且當(dāng)在任務(wù)延遲時(shí)間內(nèi)仍未完成任務(wù)則記錄該次任務(wù)及其任務(wù)完成時(shí)間。
與現(xiàn)有技術(shù)相比,本發(fā)明將運(yùn)維流程部署于流程引擎,而且設(shè)定流程節(jié)點(diǎn)以控制接口調(diào)用和任務(wù)推送,其有利于保證運(yùn)維工作中的各個(gè)子系統(tǒng)及其任務(wù)均按設(shè)定流程運(yùn)行,同時(shí)在時(shí)間節(jié)點(diǎn)進(jìn)行時(shí)間監(jiān)控以保證接口調(diào)用和任務(wù)推送的效率,其有利于保證運(yùn)維流程正常、有序、高效進(jìn)行。
附圖說(shuō)明
圖1是本發(fā)明的基于流程引擎的自動(dòng)化運(yùn)維方法的總流程框圖;
圖2是本發(fā)明的步驟S3的子流程框圖;
圖3是本發(fā)明的基于流程引擎的自動(dòng)化運(yùn)維系統(tǒng)的總連接框圖;
圖4是本發(fā)明的時(shí)間監(jiān)控模塊的子連接框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參閱圖1、圖2,本發(fā)明的實(shí)施例提供了一種基于流程引擎的自動(dòng)化運(yùn)維方法,包括如下步驟:
S1、定義流程模版,繪制流程圖并將其部署于流程引擎;
本實(shí)施例流程模版可根據(jù)運(yùn)維流程進(jìn)行設(shè)置,其有利于將斷裂的功能流程化,進(jìn)而提高運(yùn)維效率。流程圖優(yōu)選采用圖形化模型,從而保證操作的簡(jiǎn)易化。
S2、定義流程節(jié)點(diǎn),并在每個(gè)流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口或推送任務(wù);
本實(shí)施例可根據(jù)實(shí)際需要定義流程節(jié)點(diǎn),當(dāng)增加新的子動(dòng)能系統(tǒng)時(shí),可進(jìn)行插拔式擴(kuò)展。同時(shí),本實(shí)施例可調(diào)用子系統(tǒng)API接口,從而保證統(tǒng)一入口,避免多次登錄,其有利于節(jié)省運(yùn)維時(shí)間、提高運(yùn)維效率。
本實(shí)施例所述步驟S2還包括當(dāng)在流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口時(shí),根據(jù)待調(diào)用的子系統(tǒng)API接口判斷調(diào)用時(shí)間,具體的,可對(duì)每個(gè)子系統(tǒng)API接口進(jìn)行賦值,當(dāng)調(diào)用子系統(tǒng)API接口時(shí),可根據(jù)其賦值判斷調(diào)用時(shí)間,其有利于提高調(diào)用效率及后續(xù)的時(shí)間監(jiān)控的精確度。
本實(shí)施例所述步驟S2還包括當(dāng)在流程節(jié)點(diǎn)推送任務(wù)時(shí),根據(jù)推送的任務(wù)進(jìn)行難度等級(jí)判斷,并按難度等級(jí)分配任務(wù)時(shí)間。具體的,可將每個(gè)待推送任務(wù)進(jìn)行難度等級(jí)賦值,當(dāng)進(jìn)行任務(wù)推送時(shí),可根據(jù)難度等級(jí)賦值分配相對(duì)應(yīng)的任務(wù)時(shí)間。
S3、在每個(gè)流程節(jié)點(diǎn)進(jìn)行時(shí)間監(jiān)控,當(dāng)調(diào)用子系統(tǒng)API接口失敗或推送的任務(wù)未完成則發(fā)出對(duì)應(yīng)的信息提示。
具體的,本實(shí)施例所述步驟S3包括:
S31、根據(jù)步驟S2判斷的調(diào)用時(shí)間或分配的任務(wù)時(shí)間進(jìn)行時(shí)間監(jiān)控;
其通過(guò)獲取步驟S2中的調(diào)用時(shí)間和任務(wù)時(shí)間進(jìn)行時(shí)間監(jiān)控,其有利于保證針對(duì)不同的接口和任務(wù)分別按不同的時(shí)間監(jiān)控,其有利于提高時(shí)間監(jiān)控的合理性,也有利于保證接口調(diào)用和任務(wù)推送的有序進(jìn)行。
S32、當(dāng)在調(diào)用時(shí)間內(nèi)調(diào)用子系統(tǒng)API接口失敗時(shí)發(fā)出一次調(diào)用失敗提示并進(jìn)行二次調(diào)用,且當(dāng)二次調(diào)用失敗時(shí)發(fā)出二次調(diào)用失敗提示并停止調(diào)用;當(dāng)在任務(wù)時(shí)間內(nèi)未完成任務(wù)時(shí)發(fā)出任務(wù)催辦提示并根據(jù)任務(wù)難度分配任務(wù)延遲時(shí)間,且當(dāng)在任務(wù)延遲時(shí)間內(nèi)仍未完成任務(wù)則記錄該次任務(wù)及其任務(wù)完成時(shí)間。
由于在調(diào)用子系統(tǒng)API接口和推送任務(wù)時(shí)可能因?yàn)榕R時(shí)性狀況發(fā)生調(diào)用失敗和推送失敗,故本實(shí)施例在一次調(diào)用失敗時(shí),自動(dòng)進(jìn)行二次調(diào)用,當(dāng)二次調(diào)用失敗時(shí),則說(shuō)明存在調(diào)用故障或接口故障,故進(jìn)行停止調(diào)用并進(jìn)行二次調(diào)用失敗提示,而且本實(shí)施例可在二次調(diào)用失敗時(shí)獲取調(diào)用失敗原因,并將調(diào)用失敗原因在二次調(diào)用失敗提示中顯示出來(lái),以便于運(yùn)維人員根據(jù)失敗提示進(jìn)行修復(fù);對(duì)應(yīng)的,在任務(wù)時(shí)間內(nèi)未完成任務(wù)可進(jìn)行任務(wù)催辦提示,并給予運(yùn)維人員一定的延遲時(shí)間,延遲時(shí)間可根據(jù)該任務(wù)的任務(wù)難度賦值進(jìn)行分配,延時(shí)時(shí)間可實(shí)時(shí)倒計(jì)時(shí)顯示,以便于提醒運(yùn)維人員及時(shí)完成任務(wù)以保證運(yùn)維效率。其中,當(dāng)在任務(wù)延遲時(shí)間內(nèi)依然未完成任務(wù),則自動(dòng)記錄該次任務(wù)及最后的任務(wù)完成時(shí)間,以便于運(yùn)維管理人員核查該次任務(wù)未完成原因,若因任務(wù)難度問(wèn)題則可對(duì)該次任務(wù)難度等級(jí)進(jìn)行重新賦值。
S4、對(duì)多個(gè)流程節(jié)點(diǎn)的監(jiān)控時(shí)間按流程進(jìn)行統(tǒng)計(jì),判斷每個(gè)流程節(jié)點(diǎn)開(kāi)始時(shí)間的流程進(jìn)度,并進(jìn)行流程進(jìn)度提醒。
通過(guò)對(duì)流程進(jìn)度的管理可便于運(yùn)維人員準(zhǔn)確了解運(yùn)維工作進(jìn)度,保證運(yùn)維工作有序進(jìn)行,避免因?yàn)槎握{(diào)用和任務(wù)延遲時(shí)間而導(dǎo)致進(jìn)度誤差,其保證了流程進(jìn)度控制的精確度。
同時(shí),請(qǐng)參閱圖3、圖4,本實(shí)施例還提供一種基于流程引擎的自動(dòng)化運(yùn)維系統(tǒng),包括流程部署模塊1、流程節(jié)點(diǎn)定義模塊2、時(shí)間監(jiān)控模塊3、流程進(jìn)度控制模塊4,其中:
流程部署模塊1,其用于定義流程模版,繪制流程圖并將其部署于流程引擎;
流程節(jié)點(diǎn)定義模塊2,其用于定義流程節(jié)點(diǎn),并在每個(gè)流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口或推送任務(wù);
時(shí)間監(jiān)控模塊3,其用于在每個(gè)流程節(jié)點(diǎn)進(jìn)行時(shí)間監(jiān)控,當(dāng)調(diào)用子系統(tǒng)API接口失敗或推送的任務(wù)未完成則發(fā)出對(duì)應(yīng)的信息提示;
流程進(jìn)度控制模塊4,其用于對(duì)多個(gè)流程節(jié)點(diǎn)的監(jiān)控時(shí)間按流程進(jìn)行統(tǒng)計(jì),判斷每個(gè)流程節(jié)點(diǎn)開(kāi)始時(shí)間的流程進(jìn)度,并進(jìn)行流程進(jìn)度提醒。
本實(shí)施例所述流程節(jié)點(diǎn)定義模塊2還包括當(dāng)在流程節(jié)點(diǎn)調(diào)用子系統(tǒng)API接口時(shí),根據(jù)待調(diào)用的子系統(tǒng)API接口判斷調(diào)用時(shí)間。
本實(shí)施例所述流程節(jié)點(diǎn)定義模塊2還包括當(dāng)在流程節(jié)點(diǎn)推送任務(wù)時(shí),根據(jù)推送的任務(wù)進(jìn)行難度等級(jí)判斷,并按難度等級(jí)分配任務(wù)時(shí)間。
本實(shí)施例所述時(shí)間監(jiān)控模塊3包括:
時(shí)間獲取單元31,其用于根據(jù)流程節(jié)點(diǎn)定義模塊判斷的調(diào)用時(shí)間或分配的任務(wù)時(shí)間進(jìn)行時(shí)間監(jiān)控;
時(shí)間調(diào)控單元32,其用于當(dāng)在調(diào)用時(shí)間內(nèi)調(diào)用子系統(tǒng)API接口失敗時(shí)發(fā)出一次調(diào)用失敗提示并進(jìn)行二次調(diào)用,且當(dāng)二次調(diào)用失敗時(shí)發(fā)出二次調(diào)用失敗提示并停止調(diào)用;當(dāng)在任務(wù)時(shí)間內(nèi)未完成任務(wù)時(shí)發(fā)出任務(wù)催辦提示并根據(jù)任務(wù)難度分配任務(wù)延遲時(shí)間,且當(dāng)在任務(wù)延遲時(shí)間內(nèi)仍未完成任務(wù)則記錄該次任務(wù)及其任務(wù)完成時(shí)間。
與現(xiàn)有技術(shù)相比,本發(fā)明將運(yùn)維流程部署于流程引擎,而且設(shè)定流程節(jié)點(diǎn)以控制接口調(diào)用和任務(wù)推送,其有利于保證運(yùn)維工作中的各個(gè)子系統(tǒng)及其任務(wù)均按設(shè)定流程運(yùn)行,同時(shí)在時(shí)間節(jié)點(diǎn)進(jìn)行時(shí)間監(jiān)控以保證接口調(diào)用和任務(wù)推送的效率,其有利于保證運(yùn)維流程正常、有序、高效進(jìn)行。
以上所述本發(fā)明的具體實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何根據(jù)本發(fā)明的技術(shù)構(gòu)思所做出的各種其他相應(yīng)的改變與變形,均應(yīng)包含在本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。