專利名稱:一種作業(yè)流程可視化的作業(yè)配置方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及作業(yè)流程的配置領(lǐng)域,尤其涉及一種作業(yè)流程可視化的作業(yè)配置方法和裝置。
背景技術(shù):
Control-M Desktop (CTM(Control_M調(diào)度平臺,一款作業(yè)管理軟件)配置工具)是目前主流的作業(yè)配置工具。以配置在ContiOl-M調(diào)度平臺上運行的作業(yè)流程(一組按先后關(guān)系或者是依賴關(guān)系組織起來的作業(yè))為例,需要把作業(yè)、作業(yè)的依賴關(guān)系及運行條件(何時運行或是依賴條件滿足后運行等)寫入到Contool-M調(diào)度平臺的數(shù)據(jù)中心,這樣Control-M調(diào)度平臺將根據(jù)設(shè)置的條件來調(diào)度這些作業(yè)。目前,Control-M Desktop提供的模板的方法在很大程度上解決了公共信息重用的問題,但Control-M Desktop存在以下技術(shù)問題1、未能提供作業(yè)流程完全可視化的作業(yè)配置方法及配置平臺;2、只有公共信息可以以模板的方式重用,而作業(yè)信息無法拷貝、作業(yè)信息修改及作業(yè)批量配置效率低?,F(xiàn)有的另一種基于Excel開發(fā)的配置模板通過在EXCEL單元格中輸入字符串的方式來描述作業(yè)信息及作業(yè)間的依賴關(guān)系,同樣無法以可視化的形式直觀地體現(xiàn)作業(yè)流程。此外,由于作業(yè)流程無法實現(xiàn)可視化也會引起其他諸多問題,例如作業(yè)流程的檢查和修改麻煩,流程信息和流程公共信息的配置方式不靈活等等。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明提供了一種作業(yè)流程可視化的作業(yè)配置方法和裝置。可直觀地體現(xiàn)作業(yè)流程,流程信息和流程公共信息的配置和修改方便,作業(yè)流程批量配置和修改效率高。本發(fā)明實施例提供了一種作業(yè)流程可視化的作業(yè)配置方法,包括在作業(yè)配置模板上按規(guī)定格式布置多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀用于配置流程信息和流程公共信息;按照所述數(shù)據(jù)形狀定義的格式配置所述流程信息和流程公共信息;根據(jù)配置的所述流程信息和流程公共信息生成腳本文件。相應(yīng)地,本發(fā)明實施例還提供了一種作業(yè)流程可視化的作業(yè)配置裝置,包括數(shù)據(jù)形狀存取模塊用于提供多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀定義了配置流程信息和流程公共信息的格式;作業(yè)配置模塊用于按規(guī)定格式布置所述數(shù)據(jù)形狀;執(zhí)行模塊用于根據(jù)配置的所述流程信息和流程公共信息生成腳本文件。實施本發(fā)明實施例,具有如下有益效果1、本發(fā)明利用多種類型的數(shù)據(jù)形狀進行作業(yè)流程(包括流程信息和流程公共信息)的配置,實現(xiàn)了作業(yè)流程的可視化配置,并且,由于數(shù)據(jù)形狀可以靈活的進行拖、拽、移動、復(fù)制及刪除等操作,使得作業(yè)流程的配置和修改更加方便;2、本發(fā)明提供了用于配置作業(yè)信息的作業(yè)數(shù)據(jù)形狀,按照其定義的格式可以適當(dāng)?shù)匾糜糜谂渲昧鞒坦残畔⒌臄?shù)據(jù)形狀,因此,在公共信息需要改變的時候,只需要修改相應(yīng)的公共信息,這些修改即可直接反應(yīng)到作業(yè)信息中,而無需逐個作業(yè)進行手動修改;3、本發(fā)明提供了用于配置作業(yè)依賴關(guān)系的流轉(zhuǎn)數(shù)據(jù)形狀,能夠直觀的體現(xiàn)作業(yè)依賴關(guān)系,且改變了體現(xiàn)作業(yè)依賴關(guān)系的依賴條件(Condition)信息的修改方式;4、本發(fā)明根據(jù)流程信息和流程公共信息生成腳本文件的過程中,可以將文件中與生產(chǎn)環(huán)境相關(guān)的信息或者其他需要進行修改的信息直接替換,避免了對逐個作業(yè)進行手動修改且出錯率低。
圖1是根據(jù)本發(fā)明實施例的一種作業(yè)流程可視化的作業(yè)配置方法的流程示意圖;圖2是根據(jù)本發(fā)明實施例的一種作業(yè)依賴關(guān)系的直觀圖;圖3A是根據(jù)本發(fā)明實施例的一種基于Visio模板的作業(yè)流程可視化的作業(yè)配置方法的流程示意圖;圖3B是根據(jù)本發(fā)明實施例的一種生成腳本文件的方法流程示意圖;圖4是根據(jù)本發(fā)明實施例的一種作業(yè)流程可視化的作業(yè)配置裝置的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明實施例的一種基于Visio模板的作業(yè)流程可視化的作業(yè)配置裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合附圖對本發(fā)明實施例中的技術(shù)方案進行清楚、完整的描述。圖1是根據(jù)本發(fā)明實施例的一種作業(yè)流程可視化的作業(yè)配置方法,參見圖1,該方法包括SlOO :在作業(yè)配置模板上按規(guī)定格式布置多種類型的數(shù)據(jù)形狀,該數(shù)據(jù)形狀用于配置流程信息和流程公共信息;S102 :按照數(shù)據(jù)形狀定義的格式配置流程信息和流程公共信息;S104 :根據(jù)配置的流程信息和流程公共信息生成腳本文件。其中,作業(yè)配置模板可以具有流程配置模塊和公共信息配置模塊,步驟S102可以包括以下步驟步驟1:在作業(yè)配置模板的流程配置模塊布置用于配置流程信息的數(shù)據(jù)形狀,這些數(shù)據(jù)形狀可以包括流程起點、流程終點、作業(yè)和流轉(zhuǎn)。其中,流程起點和流程終點分別表示作業(yè)流程的開始點和結(jié)束點,一個作業(yè)流程可以只有一個開始點和一個結(jié)束點;作業(yè)用于配置作業(yè)流程中包含的作業(yè)信息,包括系統(tǒng)名、屬組名、所在的執(zhí)行節(jié)點(作業(yè)放在哪臺機器上)、執(zhí)行用戶(由系統(tǒng)哪個用戶執(zhí)行)、作業(yè)所在路徑等;流轉(zhuǎn)用于配置流程信息中的作業(yè)依賴關(guān)系,例如以單箭頭的方式連接兩個互相具有作業(yè)依賴關(guān)系的作業(yè),或者以單箭頭的方式連接作業(yè)與流程起點或流程終點。步驟i1:在作業(yè)配置模板的公共信息配置模塊布置用于配置流程公共信息的數(shù)據(jù)形狀,這些數(shù)據(jù)形狀可以包括執(zhí)行結(jié)點、作業(yè)類型、腳本類型、應(yīng)用屬組和公共參數(shù)。其中,執(zhí)行節(jié)點用于配置調(diào)度工具的執(zhí)行結(jié)點信息,例如,對于CTM調(diào)度平臺而言,執(zhí)行節(jié)點用于配置執(zhí)行某作業(yè)的Control-M Agent (CTM提供的一種負責(zé)具體作業(yè)的執(zhí)行的軟件)的信息以確定該作業(yè)由配置的Control-M Agent執(zhí)行;作業(yè)類型用于定義作業(yè)的類型,作業(yè)的類型包括流程、路由、腳本或命令、存儲過程、DataStage(專門對多種操作數(shù)據(jù)源的數(shù)據(jù)抽取、轉(zhuǎn)換和維護過程進行簡化和自動化,并將其輸入數(shù)據(jù)集市或數(shù)據(jù)倉庫目標(biāo)數(shù)據(jù)庫的集成工具)和條件分支六個類型,對于不同的作業(yè)類型可以配置不同的背景色以方便配置人員直觀地進行識別;腳本類型用于定義將要生成的調(diào)度工具(例如,Control-M調(diào)度平臺)可識別的腳本類型,包括XML格式和SQL格式;應(yīng)用屬組用于配置流程的系統(tǒng)信息和屬組信息;公共參數(shù)用于定義作業(yè)流程調(diào)度所需的環(huán)境參數(shù),如腳本或作業(yè)路徑信息等,環(huán)境參數(shù)的統(tǒng)一定義可以方便解決測試環(huán)境與生產(chǎn)環(huán)境路徑不同的問題以及路徑變化的問題,例如在設(shè)置公共參數(shù)時設(shè)置路徑變量,如$Path=/home/A/xx,在配置作業(yè)信息的時候就可以只用變量來配置,如作業(yè)執(zhí)行的腳本路徑設(shè)置為$Path/job. sh,這樣在生成腳本文件的時候?qū)?Path用/home/A/xx替換即可,采用這種方式,在路徑變化時只需要在背景頁中修改$Path的值而無需手動地逐一修改作業(yè)信息中的路徑。需要說明的是,本發(fā)明中的用于配置流程信息和流程公共信息的數(shù)據(jù)形狀可以根據(jù)需要靈活的進行格式的合并或拆分,即每一個數(shù)據(jù)形狀用于配置的信息是可以根據(jù)需要進行變化的,例如,針對不同的調(diào)度平臺,在數(shù)據(jù)形狀上配置的流程信息和流程公共信息可以適當(dāng)?shù)剡M行變化,本發(fā)明實施例對此不做限制。布置在公共信息配置模塊的數(shù)據(jù)形狀可以由布置在流程配置模塊的作業(yè)數(shù)據(jù)形狀引用,例如,在作業(yè)數(shù)據(jù)形狀中定義下拉菜單以選擇公共信息配置模塊上的相應(yīng)的執(zhí)行節(jié)點和作業(yè)類型,從而引用執(zhí)行節(jié)點和作業(yè)類型中所定義的相關(guān)信息以配置相應(yīng)的作業(yè)信
肩、O本發(fā)明中的數(shù)據(jù)形狀可以根據(jù)需要設(shè)置為各種形狀,本發(fā)明對此不做限制。本發(fā)明實施例由于采用了可視化的數(shù)據(jù)形狀進行流程信息和流程公共信息的配置,相應(yīng)信息的配置和修改十分便捷,并且可視化的數(shù)據(jù)形狀及其配置的信息可以通過拖、拽、刪除、復(fù)制、粘貼等操作進行修改和移植,減輕了作業(yè)批量配置的負擔(dān)。另外,采用可視化的流轉(zhuǎn)數(shù)據(jù)形狀可以直觀地體現(xiàn)作業(yè)間的依賴關(guān)系,方便對作業(yè)流程的配置進行檢查和糾錯。其中,步驟S104具體可以包括步驟1:遍歷各個數(shù)據(jù)形狀以收集流程信息和流程公共信息;步驟2 :根據(jù)收集的流程信息和流程公共信息生成腳本文件,該腳本文件包括XML格式或SQL格式的數(shù)據(jù)文件,以及相應(yīng)的命令腳本(例如cmd. sh腳本);在作業(yè)流程的配置中,Condition的配置決定作業(yè)運行時作業(yè)流程中作業(yè)的執(zhí)行順序。Condition包括 In-Condition和 Out-Condition。In-Condition是當(dāng)前作業(yè)依賴的條件,即當(dāng)這些In-Condition都滿足后,當(dāng)前作業(yè)可以開始運行(如果沒有其他依賴條件的話),Out-Condition表不當(dāng)前作業(yè)完成后,將生成Out-Condition,依賴該Out-Condition的作業(yè)就可以開始運行(如果沒有其他依賴條件的話),通常一個作業(yè)的Out-Condition就是后面某個或某些作業(yè)的In-Condition。為了讓Condition的名稱獨一無二(如果重名,其它不該運行的作業(yè)可能就提前開始運行,后果很嚴(yán)重),通常會按照某個模式來給Condition命名,例如:“系統(tǒng)名+屬組名+流程名+作業(yè)名”模式。在Control-M Desktop的作業(yè)配置中,Condition用字符串表示。在生產(chǎn)環(huán)境中,因為功能的調(diào)整,經(jīng)常會對作業(yè)進行調(diào)整,如增加、刪除或者改變作業(yè)功能,這樣也會帶來對作業(yè)名稱的調(diào)整,當(dāng)作業(yè)發(fā)生調(diào)整時,所有依賴于該作業(yè)生成Condition的作業(yè)就要手動地逐一修改其依賴的Condition的名稱,而由于這些Condition都是以字符串方式表達,所以修改量大且容易出錯(例如拼寫錯誤),這個弊端同樣體現(xiàn)在Excel模板中。而在上述步驟2中,可以根據(jù)流轉(zhuǎn)與作業(yè)的連接關(guān)系,以及預(yù)設(shè)的Condition命名規(guī)則生成相應(yīng)的Condition信息。例如,參見圖2所示的兩個作業(yè)(作業(yè)I的作業(yè)名為BYA_BCRM,作業(yè)2的作業(yè)名為BYA_MCRM)及作業(yè)依賴關(guān)系,假設(shè)當(dāng)前系統(tǒng)名為A,屬組名為B,流程的名為BYA_MAIN,預(yù)設(shè)的Condition命名規(guī)則為“系統(tǒng)名+屬組名+流程名+作業(yè)名”,則根據(jù)以上信息以及流轉(zhuǎn)的方向,將生成名稱為A_B_BYA_MAIN-BYA_BCRM-BYA_MCRM的Condition。假設(shè)作業(yè)I有一個Out-Condition,兩個In-Condition,那么在作業(yè)I所對應(yīng)的XML文件中,就可以用一行〈0UTC0ND…〉來表示這個Out-Condition,兩行〈INC0ND…〉來表示這兩個In-Condition。這樣便無需手動地逐一更改作業(yè)生成的和依賴的Condition信息,實現(xiàn)了自動化配置,提高了配置效率。進一步地,步驟S104還可以包括: 步驟3:用與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)替換步驟2中生成的腳本文件中的相應(yīng)數(shù)據(jù),其中,與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)包括:服務(wù)器地址、執(zhí)行節(jié)點地址和執(zhí)行用戶。這樣就可以解決測試環(huán)境和生產(chǎn)環(huán)境中服務(wù)器地址、執(zhí)行節(jié)點地址以及執(zhí)行用戶不一致的問題。具體地,可以利用腳本文件實現(xiàn),例如:利用visio_chgagusr.sh腳本搜索指定文件夾下所有作業(yè)的定義信息文件,即步驟2中生成的XML文件(一個作業(yè)對應(yīng)一個XML文件,XML文件的內(nèi)容包括作業(yè)基本信息、依賴信息、作業(yè)所在執(zhí)行節(jié)點和執(zhí)行用戶信息),當(dāng)搜索到測試環(huán)境的執(zhí)行節(jié)點和執(zhí)行用戶的信息時,利用visio_chgagusr.sh腳本將其用預(yù)先設(shè)置的與生產(chǎn)環(huán)境相關(guān)的執(zhí)行節(jié)點和執(zhí)行用戶的信息替換;利用visio_chgaghost.sh搜索指定文件夾下的cmd.sh文件,當(dāng)搜索到測試環(huán)境的服務(wù)器地址時,利用visio_chgaghost.sh腳本將其用預(yù)先設(shè)置的與生產(chǎn)環(huán)境相關(guān)的服務(wù)器地址替換。當(dāng)然,也可以通過相應(yīng)的腳本文件將步驟2中生成的文件中的其他流程公共信息或流程信息進行替換,這同樣屬于本發(fā)明的保護范圍。在本發(fā)明的另一種實施例中,除了具有圖1所示實施例中的所有技術(shù)特征之外,在按照數(shù)據(jù)形狀定義的格式配置流程信息和流程公共信息之后并且在根據(jù)流程信息和流程公共信息生成腳本文件之前還可以檢查數(shù)據(jù)形狀的布置是否符合規(guī)定格式和/或檢查流程信息以及流程公共信息的配置是否符合數(shù)據(jù)形狀定義的格式從而確保作業(yè)流程配置的準(zhǔn)確性。具體地,可以遍歷各個數(shù)據(jù)形狀以進行包括以下內(nèi)容的檢查:流轉(zhuǎn)兩端是否連接依賴方和被依賴方;是否存在某作業(yè)與其他作業(yè)間沒有依賴關(guān)系的情況;是否在流程配置模塊配置了必須的數(shù)據(jù)形狀(流程起點、流程終點、作業(yè)和流轉(zhuǎn));在流程配置模塊和公共信息配置模塊是否配置了不應(yīng)當(dāng)在其上配置的數(shù)據(jù)形狀;在數(shù)據(jù)形狀中配置的信息是否符合數(shù)據(jù)形狀定義的格式(各個數(shù)據(jù)形狀中可以通過現(xiàn)有技術(shù)配置屬性欄以配置相應(yīng)信息,例如,在作業(yè)數(shù)據(jù)形狀中定義作業(yè)名、作業(yè)類型、應(yīng)用程序等作業(yè)信息屬性欄),例如,腳本路徑的填寫、屬組名及系統(tǒng)名的填寫等等。數(shù)據(jù)形狀中定義的格式可以利用相應(yīng)程序進行初始化,例如,利用VBA宏對數(shù)據(jù)形狀中定義的格式進行初始化。圖3A是根據(jù)本發(fā)明實施例的一種基于VISIO模板的作業(yè)流程可視化配置方法流程示意圖,參見圖3A,該方法包括:S300:在Visio模板上按規(guī)定格式布置多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀用于配置流程信息和流程公共信息;S302:按照數(shù)據(jù)形狀定義的格式配置流程信息和流程公共信息;S304:根據(jù)配置的流程信息和流程公共信息生成腳本文件。其中,Visio模板可以具有作業(yè)流程前景頁和作業(yè)流程背景頁,分別用于布置用于配置流程信息和流程公共信息的數(shù)據(jù)形狀。對于數(shù)據(jù)形狀、流程信息和流程公共信息以及步驟S300和步驟S302的描述請參見圖1所示實施例中的相應(yīng)描述,此處不再詳述。 其中,參見圖3B,步驟S304具體可以包括:S3040:收集流程信息和流程公共信息,具體地,可以通過遍歷Visio模板的每一個頁面上的數(shù)據(jù)形狀實現(xiàn);S3042:利用VBA宏生成腳本文件,例如,XML格式或SQL格式的數(shù)據(jù)文件以及相應(yīng)的命令腳本,在本實施例中以生成XML文件和CTM接口命令(cmd.sh)文件(cmd.sh文件是用于將作業(yè)信息提交給Contool-M數(shù)據(jù)中心的腳本文件)為例進行說明;由于采用流轉(zhuǎn)連接作業(yè)的依賴方和被依賴方從而表達作業(yè)依賴關(guān)系,改變了傳統(tǒng)上的字符串表達方式,因此,在步驟S3042中,作業(yè)的Condition信息的生成可以采用如下形式:參見圖2,假設(shè)作業(yè)I的作業(yè)名為BYA_BCRM,作業(yè)2的作業(yè)名BYA_MCRM,當(dāng)前系統(tǒng)名為A,屬組名為B,流程的名為BYA_MAIN,預(yù)設(shè)的Condition命名規(guī)則為“系統(tǒng)名+屬組名+流程名+作業(yè)名”,則根據(jù)以上信息以及流轉(zhuǎn)的方向,可以利用VBA宏生成名稱為A_B_BYA_MAIN-BYA_BCRM-BYA_MCRM 的 Condition。假設(shè)作業(yè) I 有一個 Out-Condition,兩個In-Condition,那么在作業(yè)I所對應(yīng)的XML文件中,可以用一行〈0UTC0ND…〉來表示這個Out-Condition,兩行〈INC0ND…〉來表示這兩個In-Condition。這樣便無需手動更改作業(yè)生成的和依賴的Condition信息。S3044:生產(chǎn)環(huán)境相關(guān)信息替換,具體地,可以利用腳本文件實現(xiàn),例如:利用visio_chgagusr.sh腳本搜索指定文件夾下所有作業(yè)的定義信息文件,即步驟S3042中生成的XML文件(一個作業(yè)對應(yīng)一個XML文件,XML文件的內(nèi)容包括作業(yè)基本信息、依賴信息、作業(yè)所在執(zhí)行節(jié)點和執(zhí)行用戶信息),當(dāng)找到測試環(huán)境的執(zhí)行節(jié)點和執(zhí)行用戶的信息時,利用visio_chgagusr.sh腳本將其用預(yù)先設(shè)置的與生產(chǎn)環(huán)境相關(guān)的執(zhí)行節(jié)點和執(zhí)行用戶的信息替換;利用visio_chgaghost.sh腳本搜索指定文件夾下的cmd.sh文件,當(dāng)搜索到測試環(huán)境的服務(wù)器地址時,利用visio_chgaghost.sh將其用預(yù)先設(shè)置的與生產(chǎn)環(huán)境相關(guān)的服務(wù)器地址替換。通過步驟S3044可以方便解決測試環(huán)境和生產(chǎn)環(huán)境中服務(wù)器地址、執(zhí)行節(jié)點地址以及執(zhí)行用戶不一致的問題。當(dāng)然,步驟S3044中也可以通過相應(yīng)的腳本文件將利用VBA宏生成的文件中的其他流程公共信息或流程信息進行替換,這同樣屬于本發(fā)明的保護范圍。另外,步驟S3044是一個可選擇步驟,其中由各個腳本執(zhí)行的操作也可以通過人工修改相應(yīng)的信息完成。另外,本實施例還可以在步驟S302之后、步驟S304之前對數(shù)據(jù)形狀的布置和相關(guān)信息的配置進行檢查,還可以具有圖1所示實施例中的所有技術(shù)特征,具體的請參見上文相關(guān)內(nèi)容,此處不再詳述。本發(fā)明提供的作業(yè)流程可視化的作業(yè)配置方法中,在配置完流程信息和流程公共信息后,可以通過觸發(fā)事件觸發(fā)特定文件的生成,例如當(dāng)選擇某個執(zhí)行命令(例如“保存”命令)時、當(dāng)按住某個硬件開關(guān)時。圖4是根據(jù)本發(fā)明實施例的一種作業(yè)流程可視化的作業(yè)配置裝置的結(jié)構(gòu)示意圖,參見圖4,該作業(yè)配置裝置40包括數(shù)據(jù)形狀存取模塊400 :用于提供多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀定義了配置流程信息和流程公共信息的格式;作業(yè)配置模塊402 :用于按規(guī)定格式布置數(shù)據(jù)形狀;執(zhí)行模塊404 :用于根據(jù)配置的流程信息和流程公共信息生成腳本文件。其中,對于數(shù)據(jù)形狀存取模塊400所提供的數(shù)據(jù)形狀的說明請參見圖1所示實施例中的相應(yīng)說明,此處不再詳述。作業(yè)配置模塊402可以包括流程配置子模塊用于布置用于配置流程信息的數(shù)據(jù)形狀;公共信息配置子模塊用于布置用于配置流程公共信息的數(shù)據(jù)形狀。執(zhí)行模塊404可以包括信息收集子模塊用于遍歷各個數(shù)據(jù)形狀以獲取流程信息和流程公共信息;文件生成子模塊用于根據(jù)信息收集子模塊收集的流程信息和流程公共信息生成腳本文件,包括XML格式或SQL格式的數(shù)據(jù)文件,以及相應(yīng)的命令腳本(例如cmd. sh腳本)。進一步地,執(zhí)行模塊404還可以包括數(shù)據(jù)替換子模塊使用與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)替換腳本文件中的相應(yīng)數(shù)據(jù),其中,與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)包括服務(wù)器地址、執(zhí)行節(jié)點地址和執(zhí)行用戶。數(shù)據(jù)替換子模塊可以用于解決測試環(huán)境和生產(chǎn)環(huán)境中服務(wù)器地址、執(zhí)行節(jié)點地址以及執(zhí)行用戶不一致的問題。當(dāng)然,數(shù)據(jù)替換子模塊也可以用于進行其它的在作業(yè)流程配置中需要進行修改的信息的替換。另外,執(zhí)行模塊404還可以包括依賴條件生成子模塊,用于根據(jù)流轉(zhuǎn)與作業(yè)的連接關(guān)系以及預(yù)設(shè)的Condition命名規(guī)則生成Condition信息。依賴條件生成子模塊也可以是屬于文件生成子模塊的一個功能模塊。執(zhí)行模塊404的上述各個子模塊的功能可以通過VBA宏或相應(yīng)的腳本文件實現(xiàn)。對于作業(yè)配置裝置40的各個模塊如何實現(xiàn)相應(yīng)功能的具體描述請參見圖1和圖2所示實施例中的相應(yīng)描述,此處不再詳述。在本發(fā)明的另一種實施例中,作業(yè)配置裝置除了具有圖4所示裝置的所有模塊及功能外,還可以具有檢查模塊,用于檢查數(shù)據(jù)形狀的布置是否符合規(guī)定格式和/或檢查流程信息以及流程公共信息的配置是否符合數(shù)據(jù)形狀定義的格式,從而確保作業(yè)流程配置的準(zhǔn)確性。具體的檢查內(nèi)容請參見圖1所示實施例中的相應(yīng)描述。圖5是根據(jù)本發(fā)明實施例的一種基于Visio的作業(yè)流程可視化的作業(yè)配置裝置的結(jié)構(gòu)示意圖,該作業(yè)配置裝置50包括數(shù)據(jù)形狀存取模塊500 :用于提供多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀定義了配置流程信息和流程公共信息的格式;作業(yè)配置模塊502 :用于按規(guī)定格式布置數(shù)據(jù)形狀;執(zhí)行模塊504 :用于根據(jù)流程信息和流程公共信息生成腳本文件。其中,對于數(shù)據(jù)形狀存取模塊500所提供的數(shù)據(jù)形狀的說明請參見圖1所示實施例中的相應(yīng)說明,此處不再詳述。作業(yè)配置模塊502可以包括作業(yè)流程前景頁5020 :用于布置用于配置流程信息的數(shù)據(jù)形狀;作業(yè)流程背景頁5022 :用于布置用于配置流程公共信息的數(shù)據(jù)形狀。執(zhí)行模塊504可以包括信息收集子模塊5040 :用于利用VBA宏遍歷各個數(shù)據(jù)形狀以獲取流程信息和流程公共信息;文件生成子模塊5042 :用于利用VBA宏,根據(jù)信息收集子模塊5040收集的流程信息和流程公共信息生成腳本文件,包括XML格式或SQL格式的數(shù)據(jù)文件,以及相應(yīng)的命令腳本(例如cmd. sh腳本);數(shù)據(jù)替換子模塊5044:用于用與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)替換腳本文件中的相應(yīng)數(shù)據(jù),其中,與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)包括服務(wù)器地址、執(zhí)行節(jié)點地址和執(zhí)行用戶。具體地,以文件生成子模塊生成XML格式的數(shù)據(jù)文件和cmd. sh接口腳本為例,數(shù)據(jù)替換子模塊可以通過以下方式進行操作搜索指定文件夾下所有作業(yè)的定義信息文件,即XML文件(一個作業(yè)對應(yīng)一個XML文件,XML文件的內(nèi)容包括作業(yè)基本信息、依賴信息、作業(yè)所在執(zhí)行節(jié)點和執(zhí)行用戶信息),當(dāng)找到測試環(huán)境的執(zhí)行節(jié)點和執(zhí)行用戶的信息時,將其用預(yù)先設(shè)置的與生產(chǎn)環(huán)境相關(guān)的執(zhí)行節(jié)點和執(zhí)行用戶的信息進行替換;搜索指定文件夾下的cmd. sh文件,當(dāng)搜索到測試環(huán)境的服務(wù)器地址時,將其用預(yù)先設(shè)置的與生產(chǎn)環(huán)境相關(guān)的服務(wù)器地址進行替換。當(dāng)然,數(shù)據(jù)替換子模塊也可以將文件生成子模塊生成的文件中的其他流程公共信息或流程信息進行替換,這同樣屬于本發(fā)明的保護范圍。需要說明的是,在執(zhí)行模塊504中,數(shù)據(jù)替換子模塊5044是一個可選模塊,因為相應(yīng)信息的修改也可以通過對相應(yīng)信息進行手工地逐一修改完成。另外,執(zhí)行模塊504還可以包括依賴條件生成子模塊,用于利用VBA宏,根據(jù)流轉(zhuǎn)與作業(yè)的連接關(guān)系以及預(yù)設(shè)的Condition命名規(guī)則生成Condition信息。依賴條件生成子模塊也可以是屬于文件生成子模塊5042的功能模塊。對于作業(yè)配置裝置50的各個模塊如何實現(xiàn)相應(yīng)功能的描述請參見圖2和圖3所示實施例中的相應(yīng)描述,此處不再詳述。在本發(fā)明的另一種實施例中,作業(yè)配置裝置除了具有圖5所示裝置的所有模塊及功能外,還可以具有檢查模塊,用于檢查數(shù)據(jù)形狀的布置是否符合規(guī)定格式和/或檢查流程信息以及流程公共信息的配置是否符合數(shù)據(jù)形狀定義的格式,從而確保作業(yè)流程配置的準(zhǔn)確性。本發(fā)明提供的作業(yè)流程可視化的作業(yè)配置裝置中,還可以具有觸發(fā)模塊(例如硬件觸發(fā)器、軟件實現(xiàn)的觸發(fā)命令等),用于觸發(fā)執(zhí)行模塊執(zhí)行相應(yīng)操作。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實施。基于這樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。以上所揭露的僅為本發(fā)明的優(yōu)選實施例而已,當(dāng)然不能以此來限定本發(fā)明的保護范圍,因此依本發(fā)明權(quán)利要求的教導(dǎo)對上述實施例所作的等同變化,仍屬于本發(fā)明權(quán)利要求所涵蓋的范圍內(nèi)。
權(quán)利要求
1.一種作業(yè)流程可視化的作業(yè)配置方法,其特征在于,該方法包括: 在作業(yè)配置模板上按規(guī)定格式布置多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀用于配置流程 息和流程公共息; 按照所述數(shù)據(jù)形狀定義的格式配置所述流程信息和流程公共信息; 根據(jù)配置的所述流程信息和流程公共信息生成腳本文件。
2.如權(quán)利要求1所述的方法,其特征在于,所述作業(yè)配置模板包括基于Visio的作業(yè)配置模板。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法包括:在按照所述數(shù)據(jù)形狀定義的格式配置所述流程信息和流程公共信息之后并且在根據(jù)配置的所述流程信息和流程公共信息生成腳本文件之前,檢查所述數(shù)據(jù)形狀的布置是否符合規(guī)定格式和/或檢查所述流程信息以及流程公共信息的配置是否符合所述數(shù)據(jù)形狀定義的格式。
4.如權(quán)利要求1至3中任意一項所述的方法,其特征在于,所述在作業(yè)配置模板上按規(guī)定格式布置多種類型的數(shù)據(jù)形狀包括: 在所述作業(yè)配置模板的流程配置模塊布置用于配置所述流程信息的數(shù)據(jù)形狀; 在所述作業(yè)配置模板的公共信息配置模塊布置用于配置所述流程公共信息的數(shù)據(jù)形狀。
5.如權(quán)利要求4所述的方法,其特征在于,所述用于配置所述流程信息的數(shù)據(jù)形狀包括: 用于配置所述流程信息中的作業(yè)信息的作業(yè),以及用于配置所述流程信息中的作業(yè)依賴關(guān)系的流轉(zhuǎn)。
6.如權(quán)利要求5所述的方法,其特征在于,所述用于配置所述流程公共信息的數(shù)據(jù)形狀包括:執(zhí)行結(jié)點、作業(yè)類型、腳本類型、應(yīng)用屬組和公共參數(shù),其中,所述執(zhí)行節(jié)點和所述作業(yè)類型為所述作業(yè)信息的配置提供了選擇對象以便在所述作業(yè)信息的配置中選擇相應(yīng)的執(zhí)行節(jié)點和作業(yè)類型。
7.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述流程信息和流程公共信息生成腳本文件包括: 根據(jù)所述流轉(zhuǎn)與所述作業(yè)的連接關(guān)系以及預(yù)設(shè)的依賴條件命名規(guī)則生成所述作業(yè)的依賴條件信息。
8.如權(quán)利要求1至3中任意一項或權(quán)利要求5至7中任意一項所述的方法,其特征在于,所述根據(jù)所述流程信息和流程公共信息生成腳本文件包括: 遍歷所述數(shù)據(jù)形狀以收集所述流程信息和流程公共信息; 根據(jù)收集的所述流程信息和流程公共信息生成所述腳本文件;或,根據(jù)收集的所述流程信息和流程公共信息生成所述腳本文件,并用與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)替換所述腳本文件中的相應(yīng)數(shù)據(jù),所述與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)包括:服務(wù)器地址、執(zhí)行節(jié)點地址和執(zhí)行用戶;其中,所述腳本文件包括XML格式或SQL格式的數(shù)據(jù)文件,以及相應(yīng)的命令腳本。
9.一種作業(yè)流程可視化的作業(yè)配置裝置,其特征在于,該裝置包括: 數(shù)據(jù)形狀存取模塊:用于提供多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀定義了配置流程信息和流程公共信息的格式; 作業(yè)配置模塊:用于按規(guī)定格式布置所述數(shù)據(jù)形狀;執(zhí)行模塊:用于根據(jù)配置的所述流程信息和流程公共信息生成腳本文件。
10.如權(quán)利要求9所述的裝置,其特征在于,所述作業(yè)配置模塊是基于Visio的作業(yè)配置模塊。
11.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 檢查模塊,用于檢查所述數(shù)據(jù)形狀的布置是否符合規(guī)定格式和/或檢查所述流程信息和流程公共信息的配置是否符合所述數(shù)據(jù)形狀定義的格式。
12.如權(quán)利要求9至11中任意一項所述的裝置,其特征在于,所述作業(yè)配置模塊包括: 流程配置子模塊:用于布置用于配置所述流程信息的數(shù)據(jù)形狀; 公共信息配置子模塊:用于布置用于配置所述流程公共信息的數(shù)據(jù)形狀。
13.如權(quán)利要求12所述的裝置,其特征在于,所述用于配置所述流程信息的數(shù)據(jù)形狀包括: 用于配置所述流程信息中的作業(yè)信息的作業(yè),以及用于配置所述流程信息中的作業(yè)依賴關(guān)系的流轉(zhuǎn)。
14.如權(quán)利要求13所述的裝置,其特征在于,所述用于配置所述流程公共信息的數(shù)據(jù)形狀包括:執(zhí)行結(jié)點、作業(yè)類型、腳本類型、應(yīng)用屬組和公共參數(shù);其中,所述執(zhí)行節(jié)點和所述作業(yè)類型為所述作業(yè)信息的配置提供了選擇對象以便在所述作業(yè)信息的配置中選擇相應(yīng)的執(zhí)行節(jié)點和作業(yè)類型。
15.如權(quán)利要求13所述的裝置,其特征在于,所述執(zhí)行模塊包括: 依賴條件生成子模 塊:用于根據(jù)所述流轉(zhuǎn)與所述作業(yè)的連接關(guān)系以及預(yù)設(shè)的依賴條件命名規(guī)則生成所述作業(yè)的依賴條件信息。
16.如權(quán)利要求9至11中任意一項或13至15中任意一項所述的裝置,其特征在于,所述執(zhí)行模塊包括: 信息收集子模塊:用于遍歷所述數(shù)據(jù)形狀以獲取所述流程信息和流程公共信息; 文件生成子模塊:用于根據(jù)所述信息收集子模塊收集的所述流程信息和流程公共信息生成所述腳本文件,其中,所述腳本文件包括:XML格式或SQL格式的數(shù)據(jù)文件,以及相應(yīng)的命令腳本。
17.如權(quán)利要求16所述的裝置,其特征在于,所述執(zhí)行模塊還包括: 數(shù)據(jù)替換子模塊:使用與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)替換所述腳本文件中的相應(yīng)數(shù)據(jù),其中,所述與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)包括:服務(wù)器地址、執(zhí)行節(jié)點地址和執(zhí)行用戶。
全文摘要
本發(fā)明實施例公開了一種作業(yè)流程可視化的作業(yè)配置方法和裝置。其中所述方法包括在作業(yè)配置模板上按規(guī)定格式布置多種類型的數(shù)據(jù)形狀,所述數(shù)據(jù)形狀用于配置流程信息和流程公共信息;按照所述數(shù)據(jù)形狀定義的格式配置所述流程信息和流程公共信息;根據(jù)配置的所述流程信息和流程公共信息生成腳本文件。采用本發(fā)明,可直觀的體現(xiàn)作業(yè)流程及作業(yè)依賴關(guān)系,流程信息和流程公共信息的修改便捷,依賴條件信息的生成、與生產(chǎn)環(huán)境相關(guān)的數(shù)據(jù)的替換等可以自動進行從而避免了操作繁瑣且出錯率高的手工修改方式,作業(yè)批量配置效率高。
文檔編號G06F9/44GK103077022SQ20121058099
公開日2013年5月1日 申請日期2012年12月27日 優(yōu)先權(quán)日2012年12月27日
發(fā)明者裴衛(wèi)民, 蘇明源, 鄭小暉, 黃紹鵬, 謝華雯, 唐劍川, 羅智聰, 陳國富, 張純, 施曉群 申請人:中國建設(shè)銀行股份有限公司