国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      實現(xiàn)云計算環(huán)境自動化運維的二維分層方法

      文檔序號:6514488閱讀:317來源:國知局
      實現(xiàn)云計算環(huán)境自動化運維的二維分層方法
      【專利摘要】本發(fā)明提供一種實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,包括步驟:步驟1:將自動化框架的橫向維度分為實現(xiàn)層、平臺層;將自動化框架的縱向維度分為規(guī)則層、流程層、節(jié)點層;步驟2:建立模塊:規(guī)則實現(xiàn)群組、規(guī)則平臺模塊、流程實現(xiàn)群組、流程平臺模塊、節(jié)點實現(xiàn)群組、節(jié)點平臺模塊。本發(fā)明的有益效果:1、降低了自動化需求開發(fā)的復(fù)雜度。2、提高了開發(fā)成果利用率。3、降低了開發(fā)一個自動化需求的周期。4、降低了修改一個自動化需求的周期。5、保證了在需求不斷變化過程中平臺的穩(wěn)定性。
      【專利說明】實現(xiàn)云計算環(huán)境自動化運維的二維分層方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及IT運維自動化領(lǐng)域,具體地,涉及實現(xiàn)云計算環(huán)境自動化運維的二維分層方法。

      【背景技術(shù)】
      [0002]在IT運營過程中,節(jié)約成本,提高效率越來越被重視。解決這個問題的一個重要方向就是自動化。
      [0003]經(jīng)檢索發(fā)現(xiàn)如下相關(guān)文獻(xiàn):
      [0004]申請?zhí)枮?01110059386.X、名稱為“云計算服務(wù)平臺的虛擬計算資源動態(tài)管理系統(tǒng)”的中國專利文獻(xiàn),提出了一個分層的云計算基礎(chǔ)架構(gòu)模型,定義了三種對象來描述并管理可伸縮的虛擬機(jī)資源的狀態(tài)、屬性、特征和行為;可自動化物理服務(wù)器到虛擬資源池的供應(yīng);還提出了一種在線動態(tài)擴(kuò)容的方法,通過實時采集系統(tǒng)負(fù)載狀態(tài)和應(yīng)用運行狀況,由人工神經(jīng)網(wǎng)絡(luò)作為判斷資源伸縮觸發(fā)的機(jī)制,在不中斷服務(wù)的情況下動態(tài)擴(kuò)展虛擬機(jī)算資源。
      [0005]但目前自動化產(chǎn)品普遍存在以下問題。
      [0006]1、開發(fā)復(fù)雜度高。IT自動化運維需要從IT系統(tǒng)的信息采集入手、通過對輸入數(shù)據(jù)的按既定流程的處理、最終形成回饋IT系統(tǒng)的狀態(tài)改變。在當(dāng)前一些未使用分層方案的自動化執(zhí)行框架中,自動化開發(fā)人員必需同時兼顧數(shù)據(jù)采集及處理、自動化流程編排和具體對象的驅(qū)動開發(fā)的能力,會導(dǎo)致各個環(huán)節(jié)高度耦合、開發(fā)復(fù)雜度很高。同時,會導(dǎo)致同一個自動化需求的開發(fā)工作無法并行進(jìn)行,從而導(dǎo)致開發(fā)周期變長。
      [0007]2、變更周期長。若變更相同功能而不使用二維分層技術(shù),會導(dǎo)致對與此功能相關(guān)的邏輯全部檢查,從而導(dǎo)致變更周期長。
      [0008]3、穩(wěn)定性差。沒有進(jìn)行橫向維度的分層,自動化需求的增加或修改會導(dǎo)致整個自動化模塊的不穩(wěn)定。
      [0009]4、共享性差。沒有進(jìn)行縱向維度的分層,導(dǎo)致每個需求都需要從上到下完成實現(xiàn),在不同需求之間,無法共享共同的邏輯實現(xiàn)。


      【發(fā)明內(nèi)容】

      [0010]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種實現(xiàn)云計算環(huán)境自動化運維的二維分層方法及系統(tǒng)。尤其適用于在云環(huán)境下,要求快速生成指定目標(biāo)系統(tǒng),靈活定制自動化運維工作流程,自動化彈性伸縮關(guān)鍵指標(biāo),同時要求兼容各種IT設(shè)備,達(dá)到自動維護(hù)系統(tǒng)良好運行。
      [0011]根據(jù)本發(fā)明提供的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,包括如下步驟:
      [0012]步驟1:將自動化框架的橫向維度分為實現(xiàn)層、平臺層;將自動化框架的縱向維度分為規(guī)則層、流程層、節(jié)點層;
      [0013]步驟2:建立如下模塊:
      [0014]-規(guī)則實現(xiàn)群組,位于實現(xiàn)層與規(guī)則層的交匯點;
      [0015]-規(guī)則平臺模塊,位于平臺層與規(guī)則層的交匯點;
      [0016]-流程實現(xiàn)群組,位于實現(xiàn)層與流程層的交匯點;
      [0017]-流程平臺模塊,位于平臺層與流程層的交匯點;
      [0018]-節(jié)點實現(xiàn)群組,位于實現(xiàn)層與節(jié)點層的交匯點;
      [0019]-節(jié)點平臺模塊,位于平臺層與節(jié)點層的交匯點。
      [0020]優(yōu)選地:
      [0021]所述實現(xiàn)層,用于在自動化整體環(huán)境不間斷運行過程中,增加或修改用戶需求;
      [0022]所述平臺層,用于為實現(xiàn)層的邏輯提供運行平臺;
      [0023]所述規(guī)則層,用于通過用戶提供的原始數(shù)據(jù)源,確定使用的流程及相應(yīng)的參數(shù);
      [0024]所述流程層,用于管理流程定義和調(diào)度流程實例;
      [0025]所述節(jié)點層,用于協(xié)助流程驅(qū)動各種對象設(shè)備,讓對各種設(shè)備的操作封裝成節(jié)點形式,供流程統(tǒng)一調(diào)用。
      [0026]優(yōu)選地,所述規(guī)則實現(xiàn)群組,具體為:以腳本語言描述用戶需求,抽象成用于啟動流程實例的規(guī)則;其中,首先規(guī)則可以選出所需的自動化流程,然后規(guī)則通過啟動規(guī)則平臺模塊提供的數(shù)據(jù)源接口,計算流程所需的參數(shù),最后根據(jù)規(guī)則計算出的數(shù)據(jù),規(guī)則平臺模塊通過啟動流程實例接口啟動流程。
      [0027]優(yōu)選地,所述規(guī)則平臺模塊,具體為:為啟動規(guī)則腳本提供運行環(huán)境,提供腳本語言對應(yīng)的運行容器;封裝用戶提供的數(shù)據(jù)源,為腳本提供統(tǒng)一的數(shù)據(jù)源接口 ;封裝執(zhí)行引擎層提供的各種啟動流程實例的方法,為腳本提供統(tǒng)一的流程實例調(diào)用接口。
      [0028]優(yōu)選地,所述流程實現(xiàn)群組,具體為:通過統(tǒng)一流程描述語言實現(xiàn)用戶的自動化流程需求設(shè)計;流程定義中,實現(xiàn)并行、串行、嵌套、循環(huán)、判斷、同步、異步、定時這些各種邏輯組件;編排出自動化流程。
      [0029]優(yōu)選地,所述流程平臺模塊,具體為:管理流程定義和調(diào)度流程實例;對多個流程實例實現(xiàn)并行執(zhí)行,對單個流程實例內(nèi)實現(xiàn)并行、串行、同步、異步、判斷、循環(huán)和嵌套結(jié)構(gòu);滿足對各種流程行為表達(dá)的執(zhí)行。
      [0030]優(yōu)選地,所述節(jié)點實現(xiàn)群組,具體為:根據(jù)用戶具體的設(shè)備,使用腳本語言開發(fā)出驅(qū)動設(shè)備的統(tǒng)一節(jié)點,供流程調(diào)用,從而達(dá)到流程能真正直接驅(qū)動目標(biāo)對象;提供了通用組件的實現(xiàn)。
      [0031]優(yōu)選地,節(jié)點平臺模塊,具體為:為開發(fā)的節(jié)點組件提供運行環(huán)境、以及節(jié)點被流程調(diào)用的統(tǒng)一實現(xiàn)。
      [0032]優(yōu)選地,還包括如下步驟:
      [0033]步驟3:根據(jù)用戶需求修改規(guī)則實現(xiàn)群組、流程實現(xiàn)群組、節(jié)點實現(xiàn)群組;
      [0034]步驟4:使用步驟2中已建立的所述規(guī)則平臺模塊、流程平臺模塊、節(jié)點平臺模塊支持通過步驟3修改后的規(guī)則實現(xiàn)群組、流程實現(xiàn)群組、節(jié)點實現(xiàn)群組。
      [0035]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
      [0036]1、降低了自動化需求開發(fā)的復(fù)雜度。
      [0037]2、提高了開發(fā)成果利用率。
      [0038]3、降低了開發(fā)一個自動化需求的周期。
      [0039]4、降低了修改一個自動化需求的周期。
      [0040]5、保證了在需求不斷變化過程中平臺的穩(wěn)定性。

      【專利附圖】

      【附圖說明】
      [0041]通過閱讀參照以下附圖對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
      [0042]圖1為自動化框架二維分層結(jié)構(gòu)圖;
      [0043]圖2為橫向維度分層示意圖;
      [0044]圖3為縱向維度分層示意圖;
      [0045]圖4為二維分層中各模塊及模塊內(nèi)部調(diào)用關(guān)系圖。

      【具體實施方式】
      [0046]下面結(jié)合具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。以下實施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。
      [0047]目前,對有規(guī)律且需要重復(fù)的操作實現(xiàn)自動化,提高IT環(huán)境創(chuàng)建及運維的效率,對自動化執(zhí)行框架提出了很高的要求。自動化執(zhí)行框架不僅要能夠動態(tài)編排,而且要能夠盡量方便自動化腳本的開發(fā)維護(hù)、適應(yīng)變更,提高自動化整體實現(xiàn)的穩(wěn)定性和可維護(hù)性。
      [0048]1、概述
      [0049]如圖1所示,在本發(fā)明提出的二維分層技術(shù)方案中,橫向維度分為兩層:實現(xiàn)層、平臺層;縱向維度分為三層:規(guī)則層、流程層、節(jié)點層。
      [0050]兩個維度的交匯點分別形成了規(guī)則實現(xiàn)群組(各種需求的規(guī)則腳本)、規(guī)則平臺模塊、流程實現(xiàn)群組(各種需求的自定義流程)、流程平臺模塊、節(jié)點實現(xiàn)群組(各種設(shè)備操作的實現(xiàn))、節(jié)點平臺模塊。每個模塊均有對應(yīng)的開發(fā)工具輔助對應(yīng)的開發(fā)人員進(jìn)行開發(fā)。三個平臺層模塊(規(guī)則平臺模塊、流程平臺模塊、節(jié)點平臺模塊)開發(fā)完成后,一般不再需要更改,新的需求均在實現(xiàn)層模塊中完成。
      [0051]2、橫向分層
      [0052]橫向維度解決的是邏輯穩(wěn)定度的分離。通過模塊嵌入實現(xiàn),即非穩(wěn)定邏輯規(guī)則嵌入穩(wěn)定模塊,穩(wěn)定模塊為非穩(wěn)定規(guī)則提供宿主環(huán)境。
      [0053]?橫向維度的實現(xiàn)層:
      [0054]此層主要功能是實現(xiàn)用戶的各種具體需求,做到需求的敏捷開發(fā)。并且可以做到在自動化整體環(huán)境不間斷運行過程中,增加新的或修改老的需求。
      [0055]?橫向維度平臺層:
      [0056]此層主要功能是為實現(xiàn)層的邏輯提供運行平臺。開發(fā)完畢后,則不會隨著用戶需求的變化而變化
      [0057]3、縱向分層
      [0058]縱向維度解決的是邏輯復(fù)雜度的分解。通過分層調(diào)用實現(xiàn)。即上層調(diào)用下層,每層的邏輯完全面向接口實現(xiàn)。
      [0059]?縱向維度的規(guī)則層:
      [0060]此層主要功能是通過用戶提供的原始數(shù)據(jù)源,計算出用哪些參數(shù)啟動哪些流程。
      [0061]?縱向維度的流程層:
      [0062]此層主要功能是管理流程定義和調(diào)度流程實例。
      [0063]?縱向維度的節(jié)點層:
      [0064]此層主要功能是協(xié)助流程驅(qū)動各種對象設(shè)備。讓對各種設(shè)備的操作封裝成節(jié)點形式,供流程統(tǒng)一調(diào)用。
      [0065]4、模塊實現(xiàn)
      [0066]兩維度交織形成六個模塊,相互調(diào)用關(guān)系如圖1所示。
      [0067]?規(guī)則實現(xiàn)群組:
      [0068]以腳本語言描述用戶需求,抽象成用于啟動流程實例的規(guī)則。首先規(guī)則可以選出所需的自動化流程,然后規(guī)則通過啟動規(guī)則平臺模塊提供的數(shù)據(jù)源接口,計算流程所需的參數(shù)。最后根據(jù)規(guī)則計算出的數(shù)據(jù),規(guī)則平臺模塊通過啟動流程實例接口啟動流程。
      [0069]?規(guī)則平臺模塊:
      [0070]為啟動規(guī)則腳本提供運行環(huán)境。提供腳本語言對應(yīng)的運行容器(groovy運行環(huán)境);封裝用戶提供的數(shù)據(jù)源,為腳本提供統(tǒng)一的數(shù)據(jù)源接口 ;封裝執(zhí)行引擎層提供的各種啟動流程實例的方法,為腳本提供統(tǒng)一的流程實例調(diào)用接口。具體運作如下:數(shù)據(jù)訪問控制模塊通過數(shù)據(jù)訪問驅(qū)動獲取原始數(shù)據(jù),并提供接口,供數(shù)據(jù)緩存功能調(diào)用。數(shù)據(jù)緩存讓數(shù)據(jù)傳給規(guī)則腳本,規(guī)則腳本加工原始數(shù)據(jù),輸出啟動流程所需要的數(shù)據(jù)。最后數(shù)據(jù)訪問控制模塊使用規(guī)則腳本產(chǎn)生的數(shù)據(jù),通過流程狀態(tài)機(jī)客戶端啟動流程實例。
      [0071]?流程實現(xiàn)群組
      [0072]群組內(nèi)是一個個滿足具體用戶需求的自動化流程定義。通過統(tǒng)一流程描述語言實現(xiàn)用戶的自動化流程需求設(shè)計。流程定義中,可以實現(xiàn)并行、串行、嵌套、循環(huán)、判斷、同步、異步、定時等各種邏輯組件。可以編排出各種自動化流程。
      [0073]?流程平臺模塊
      [0074]管理流程定義和調(diào)度流程實例。對多個流程實例可以實現(xiàn)并行執(zhí)行,對單個流程實例內(nèi)可實現(xiàn)并行、串行、同步、異步、判斷、循環(huán)和嵌套結(jié)構(gòu)。能滿足對各種流程行為表達(dá)的執(zhí)行。具體運作如下:流程狀態(tài)機(jī)接收到啟動具體流程命令后,通過XPDL解析器解析流程定義文件,得到流程具體定義文件。流程狀態(tài)機(jī)再根據(jù)定義文件中的描述,調(diào)用節(jié)點組件層提供的節(jié)點組件管理器接口。
      [0075]?節(jié)點實現(xiàn)群組
      [0076]節(jié)點組件實現(xiàn)群組是具備具體資源操作功能的節(jié)點的集合。根據(jù)用戶具體的設(shè)備,使用腳本語言開發(fā)出驅(qū)動該設(shè)備的統(tǒng)一節(jié)點,供流程調(diào)用。從而達(dá)到流程能真正直接驅(qū)動目標(biāo)對象。另外節(jié)點組件實現(xiàn)模塊提供了通用組件的實現(xiàn)。比如文件系統(tǒng)操作,命令行操作等。
      [0077]?節(jié)點平臺模塊
      [0078]為開發(fā)的節(jié)點組件提供運行環(huán)境。如腳本語言對應(yīng)的容器。節(jié)點被流程調(diào)用的統(tǒng)一實現(xiàn)。具體運作如下:節(jié)點組件管理器收到流程平臺模塊啟動節(jié)點的命令后,調(diào)用節(jié)點對應(yīng)的腳本實現(xiàn)。腳本通過節(jié)點組件管理器提供的統(tǒng)一的參數(shù)獲取接口,得到腳本運行時需要的參數(shù)。腳本再通過運行環(huán)境調(diào)用設(shè)備控制驅(qū)動接口,來完成具體的動作。
      [0079]5、應(yīng)用示例
      [0080]通過vmware公司提供的vCenter創(chuàng)建一個虛擬機(jī)。該虛擬機(jī)配置來源于云計算平臺的配置管理數(shù)據(jù)庫。
      [0081]在規(guī)則實現(xiàn)群組中,使用groovy腳本通過啟動規(guī)則平臺模塊拿出虛擬機(jī)的相關(guān)的配置元數(shù)據(jù)(流程名稱:創(chuàng)建虛擬機(jī);cpu個數(shù):2 ;內(nèi)存大小:8G ;宿主服務(wù)器:DellPowerEdge R910)。從而做出使用“創(chuàng)建虛擬機(jī)”流程的決策。接著再根據(jù)元數(shù)據(jù)算出創(chuàng)建虛擬機(jī)流程所需要的參數(shù)。最后啟動流程實例。
      [0082]在規(guī)則平臺模塊中,使用java語言編寫框架,為groovy腳本提供運行環(huán)境。數(shù)據(jù)訪問控制模塊為groovy腳本提供統(tǒng)一的查詢數(shù)據(jù)源接口,方便規(guī)則實現(xiàn)模塊中的groovy腳本取原始數(shù)據(jù)。數(shù)據(jù)訪問控制模塊提供統(tǒng)一的啟動流程實例的接口,使用groovy腳本運算好的數(shù)據(jù)啟動流程實例。規(guī)則平臺模塊中的實現(xiàn)都是與具體業(yè)務(wù)無關(guān)的。
      [0083]在流程實現(xiàn)群組中,根據(jù)用戶需求分析,需要先登陸到vCenter創(chuàng)建出一個虛擬機(jī),接著要創(chuàng)建一個用于存儲數(shù)據(jù)的虛擬磁盤,最后向虛擬機(jī)掛載此虛擬磁盤。流程實現(xiàn)中,使用XPDL (XML Process Definit1n Language)開發(fā)出此流程。并讓流程定義發(fā)布到流程平臺模塊中。
      [0084]在流程平臺模塊中,使用java語言為流程運行搭建環(huán)境。通過XPDL解析器處理XPDL的流程描述文件,并讓處理理后的流程定義數(shù)據(jù)傳給流程狀態(tài)機(jī)。流程狀態(tài)機(jī)根據(jù)XPDL解析器提供的數(shù)據(jù),指定流程實例啟動后的流轉(zhuǎn)方向。流轉(zhuǎn)到節(jié)點時,流程狀態(tài)機(jī)通過節(jié)點管理客戶端啟動節(jié)點,執(zhí)行操作。只要XPDL文件符合語法規(guī)范,流程平臺都能進(jìn)行流程實例的管理,如實例的啟動、停止、掛起、取消。流程平臺模塊主要是對流程定義和實例的管理,與流程定義內(nèi)部的具體細(xì)節(jié)無關(guān)。
      [0085]在節(jié)點實現(xiàn)群組中,由于操作vCenter是一個非通用操作,所以需要封裝出一個專用節(jié)點。使用Ruby腳本開發(fā)出通過vCenter創(chuàng)建虛擬機(jī)操作的節(jié)點,供流程調(diào)用。Ruby腳本通過節(jié)點管理器提供獲取節(jié)點參數(shù)接口,得到驅(qū)動對象的原始數(shù)據(jù),加工后通過調(diào)用Ruby運行環(huán)境提供的設(shè)備控制驅(qū)動接口,真接操作設(shè)備。創(chuàng)建虛擬磁盤與掛載虛擬磁盤的操作均是使用SSH連接到設(shè)備運行命令完成,所以使用通用的命令行通用組件即可驅(qū)動設(shè)備完成操作。
      [0086]在節(jié)點平臺模塊中,它是節(jié)點正常的被流程驅(qū)動的容器。此模塊以java語言編寫節(jié)點框架??蚣苤械墓?jié)點管理器為Ruby腳本提供統(tǒng)一的參數(shù)獲取接口。框架同時為節(jié)點實現(xiàn)群組中的Ruby腳本提供運行環(huán)境,并通過運行環(huán)境調(diào)用設(shè)備控制驅(qū)動。此模塊與節(jié)點的具體實現(xiàn)內(nèi)容無關(guān)。
      [0087]由于平臺層的三個模塊都是一次開發(fā)后,即可實現(xiàn)多次利用。所以無需修改。
      [0088]6、實驗數(shù)據(jù):
      [0089]使用二維分層技術(shù)前后對比。
      [0090]假設(shè)開發(fā)一個自動化需求對應(yīng)的6模塊功能各需要I單位工作量。
      [0091]開發(fā)第一個全新的自動化需求時,是否使用二維分層技術(shù)均為6單位工作量。但從開發(fā)第二條全新的自動化需求起,不使用二維分層技術(shù)開發(fā)每條全新的自動化需求仍需要6單位工作量,但使用二維分層技術(shù)只需要3單位工作量。
      [0092]假設(shè)修改一個自動化需求對應(yīng)的6模塊功能各需要0.5單位工作量。
      [0093]修改一個自動化需求時,若自動化實現(xiàn)沒有使用二維分層技術(shù),那么需要3單位工作量;若自動化實現(xiàn)使用二維分層技術(shù),那么平均需要0.67單位工作量。(計算方法:一次需求變更可能需要實現(xiàn)層的三個模塊中的一個或兩個或三個的修改,所以平均下來(0.5+1.0+1.5) /3)
      [0094]由于在縱向分層中,每次實現(xiàn)都是面向接口的。所以即使在完全不同自動化需求中,也可能會有重復(fù)的原子需求。這樣就可能會進(jìn)一步降低工作量。(比如之前有一個單節(jié)點自動化的需求,又有一個集群自動化的需求。集群中的節(jié)點要求與單節(jié)點自動化需求的一致,那么就可以在集群自動化的實現(xiàn)中重用單節(jié)點自動化的實現(xiàn))
      [0095]以寶鋼云中心為例,橫向維度平臺層的三個模塊已開發(fā)完畢,新的自動化需求,只需完成橫向維度實現(xiàn)層的開發(fā)。設(shè)平臺層與實現(xiàn)層工作量是1:1,那么現(xiàn)在由于使用了橫向維度的分層,完成每個新需求工作量都減少為不使用橫向維度分層的一半。目前有自動化需求34個。其中完全是由以前需求組合成的有6個(這些一般都是復(fù)雜的需求),有部分是使用以前需求成果的有10個。所有流程中的總節(jié)點數(shù)為150個左右,其中自定義節(jié)點實現(xiàn)類型的有I個,被重用12次;通用節(jié)點實現(xiàn)類型中的郵件節(jié)點,被重用62次;命令行節(jié)點,被重用52次。這些重用現(xiàn)象都得益于縱向分層的結(jié)構(gòu)。
      [0096]在寶鋼云管理平臺中,使用二維分層結(jié)構(gòu)完成一個全新的自動化的需求大概在5個人天,包括規(guī)則實現(xiàn)的腳本開發(fā)(I人天),流程實現(xiàn)中的流程定義開發(fā)(I人天),節(jié)點實現(xiàn)的腳本開發(fā)(I人天/節(jié)點,假設(shè)有兩個自定義節(jié)點,所以需要2人天),整體調(diào)試上線(I人天)。另外這些全新開發(fā)的規(guī)則腳本,流程定義和自定義節(jié)點都有可能被以后的新需求使用,從而減少工作量。如果采用并行開發(fā),那么使用4個人,可在I天完成除整體調(diào)試上線外的其它工作,所以總體進(jìn)度可縮短為2天。
      [0097]以上對本發(fā)明的具體實施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實質(zhì)內(nèi)容。
      【權(quán)利要求】
      1.一種實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,包括如下步驟: 步驟1:將自動化框架的橫向維度分為實現(xiàn)層、平臺層;將自動化框架的縱向維度分為規(guī)則層、流程層、節(jié)點層; 步驟2:建立如下模塊: -規(guī)則實現(xiàn)群組,位于實現(xiàn)層與規(guī)則層的交匯點; -規(guī)則平臺模塊,位于平臺層與規(guī)則層的交匯點; -流程實現(xiàn)群組,位于實現(xiàn)層與流程層的交匯點; -流程平臺模塊,位于平臺層與流程層的交匯點; -節(jié)點實現(xiàn)群組,位于實現(xiàn)層與節(jié)點層的交匯點; -節(jié)點平臺模塊,位于平臺層與節(jié)點層的交匯點。
      2.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于: 所述實現(xiàn)層,用于在自動化整體環(huán)境不間斷運行過程中,增加或修改用戶需求; 所述平臺層,用于為實現(xiàn)層的邏輯提供運行平臺; 所述規(guī)則層,用于通過用戶提供的原始數(shù)據(jù)源,確定使用的流程及相應(yīng)的參數(shù); 所述流程層,用于管理流程定義和調(diào)度流程實例; 所述節(jié)點層,用于協(xié)助流程驅(qū)動各種對象設(shè)備,讓對各種設(shè)備的操作封裝成節(jié)點形式,供流程統(tǒng)一調(diào)用。
      3.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,所述規(guī)則實現(xiàn)群組,具體為:以腳本語言描述用戶需求,抽象成用于啟動流程實例的規(guī)則;其中,首先規(guī)則可以選出所需的自動化流程,然后規(guī)則通過啟動規(guī)則平臺模塊提供的數(shù)據(jù)源接口,計算流程所需的參數(shù),最后根據(jù)規(guī)則計算出的數(shù)據(jù),規(guī)則平臺模塊通過啟動流程實例接口啟動流程。
      4.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,所述規(guī)則平臺模塊,具體為:為啟動規(guī)則腳本提供運行環(huán)境,提供腳本語言對應(yīng)的運行容器;封裝用戶提供的數(shù)據(jù)源,為腳本提供統(tǒng)一的數(shù)據(jù)源接口 ;封裝執(zhí)行引擎層提供的各種啟動流程實例的方法,為腳本提供統(tǒng)一的流程實例調(diào)用接口。
      5.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,所述流程實現(xiàn)群組,具體為:通過統(tǒng)一流程描述語言實現(xiàn)用戶的自動化流程需求設(shè)計;流程定義中,實現(xiàn)并行、串行、嵌套、循環(huán)、判斷、同步、異步、定時這些各種邏輯組件;編排出自動化流程。
      6.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,所述流程平臺模塊,具體為:管理流程定義和調(diào)度流程實例;對多個流程實例實現(xiàn)并行執(zhí)行,對單個流程實例內(nèi)實現(xiàn)并行、串行、同步、異步、判斷、循環(huán)和嵌套結(jié)構(gòu);滿足對各種流程行為表達(dá)的執(zhí)行。
      7.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,所述節(jié)點實現(xiàn)群組,具體為:根據(jù)用戶具體的設(shè)備,使用腳本語言開發(fā)出驅(qū)動設(shè)備的統(tǒng)一節(jié)點,供流程調(diào)用,從而達(dá)到流程能真正直接驅(qū)動目標(biāo)對象;提供了通用組件的實現(xiàn)。
      8.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,節(jié)點平臺模塊,具體為:為開發(fā)的節(jié)點組件提供運行環(huán)境、以及節(jié)點被流程調(diào)用的統(tǒng)一實現(xiàn)。
      9.根據(jù)權(quán)利要求1所述的實現(xiàn)云計算環(huán)境自動化運維的二維分層方法,其特征在于,還包括如下步驟: 步驟3:根據(jù)用戶需求修改規(guī)則實現(xiàn)群組、流程實現(xiàn)群組、節(jié)點實現(xiàn)群組; 步驟4:使用步驟2中已建立的所述規(guī)則平臺模塊、流程平臺模塊、節(jié)點平臺模塊支持通過步驟3修改后的規(guī)則實現(xiàn)群組、流程實現(xiàn)群組、節(jié)點實現(xiàn)群組。
      【文檔編號】G06F9/44GK104516735SQ201310462512
      【公開日】2015年4月15日 申請日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
      【發(fā)明者】王鐵磊, 李剛, 徐培杰, 伍治平, 成名 申請人:上海寶信軟件股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1