国产精品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>

      一種企業(yè)應用發(fā)布方法、裝置及系統(tǒng)的制作方法

      文檔序號:10724617閱讀:321來源:國知局
      一種企業(yè)應用發(fā)布方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開一種企業(yè)應用發(fā)布方法、裝置及系統(tǒng),方法包括:獲取用戶上傳的待發(fā)布的目標企業(yè)應用,并提取所述目標企業(yè)應用的屬性信息;接收用戶輸入的目標企業(yè)應用的部署信息;基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件;等待管理員輸入的所述流程文件的測試信息;在確定所述測試信息用于指示所述流程文件通過測試后,通過所述自動化調度引擎執(zhí)行所述流程文件,以發(fā)布所述目標企業(yè)應用。相比現(xiàn)有技術,本發(fā)明采用工作流技術,結合自動化運維方法,通過自動化調度,實現(xiàn)大型企業(yè)應用的上線發(fā)布,使企業(yè)應用發(fā)布標準化、自動化,提高企業(yè)應用的發(fā)布效率和發(fā)布準確率。
      【專利說明】
      一種企業(yè)應用發(fā)布方法、裝置及系統(tǒng)
      技術領域
      [0001]本發(fā)明涉及計算機技術領域,具體涉及一種企業(yè)應用發(fā)布方法、裝置及系統(tǒng)。
      【背景技術】
      [0002]近年來,隨著計算機技術的發(fā)展和互聯(lián)網時代的到來,人類已經進入了信息時代,也稱為數(shù)字化時代,在這數(shù)字化的時代里,企業(yè)應用是一類實現(xiàn)企業(yè)特定需求的計算機軟件,通過工具生成安裝包文件,在目標計算機上進行安裝、部署,實現(xiàn)應用上線運行的發(fā)布目的。小型企業(yè)應用通過手工或者自動方式進行發(fā)布就可以滿足需要,但大型企業(yè)應用的發(fā)布非常復雜,而且,通常的大型企業(yè)應用都需要發(fā)布到若干目標計算機上,首次發(fā)布以及后續(xù)更新都需要人工進行反復核對、確認,以保證發(fā)布過程準確無誤。
      [0003]目前,非大型企業(yè)應用已經能夠實現(xiàn)自動化的企業(yè)應用發(fā)布,由專業(yè)人員編寫計算機程序,實現(xiàn)部分關鍵、復雜環(huán)節(jié)的自動化發(fā)布。雖然很多企業(yè)應用也支持工作流技術,但是由于工作流與應用邏輯緊密結合,所以在應用發(fā)布的效果上大打折扣。實踐證明,高效的調度流程不僅提高企業(yè)應用的發(fā)布效率,而且能夠提高應用發(fā)布的準確率,使企業(yè)應用發(fā)布達到高度的統(tǒng)一化、標準化和自動化。
      [0004]現(xiàn)有技術,例如專利申請CN104331287A:—種應用發(fā)布方法及系統(tǒng),其主要實現(xiàn)步驟如下:步驟1:獲取制作完成的應用,將應用進行轉譯,得到至少一個分別應用于不同系統(tǒng)平臺的、不同框架類型的待發(fā)布應用;步驟2:根據用戶輸入的發(fā)布信息和目標發(fā)布范圍,得到入參報文;步驟3:根據入參報文,在目標發(fā)布范圍內將不同類型的待發(fā)布應用分別進行發(fā)布;步驟4:在目標發(fā)布范圍內對待發(fā)布應用進行測試,當測試通過時,執(zhí)行步驟5,否則,執(zhí)行步驟I;步驟5:當測試完成時,將應用發(fā)布到應用發(fā)布平臺。
      [0005]現(xiàn)有的應用發(fā)布方法步驟固定,流程單一,不夠靈活,而大型企業(yè)應用的發(fā)布需要在大量集群設備上重復進行操作,發(fā)布邏輯能夠按需進行調整,因此現(xiàn)有技術無法滿足大型且復雜的企業(yè)應用發(fā)布要求。

      【發(fā)明內容】

      [0006]鑒于上述問題,本發(fā)明提出了克服上述問題或者至少部分地解決上述問題的一種企業(yè)應用發(fā)布方法、裝置及系統(tǒng)。
      [0007]為此目的,第一方面,本發(fā)明提出一種企業(yè)應用發(fā)布方法,包括:
      [0008]獲取用戶上傳的待發(fā)布的目標企業(yè)應用,并提取所述目標企業(yè)應用的屬性信息;
      [0009]接收用戶輸入的目標企業(yè)應用的部署信息;
      [0010]基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件;
      [0011 ]等待管理員輸入的所述流程文件的測試信息;
      [0012]在確定所述測試信息用于指示所述流程文件通過測試后,通過所述自動化調度引擎執(zhí)行所述流程文件,以發(fā)布所述目標企業(yè)應用。
      [0013]可選的,所述提取所述目標企業(yè)應用的屬性信息,包括:
      [0014]提取所述目標企業(yè)應用的應用名稱、應用版本、應用圖標、應用類別和/或應用平臺;
      [0015]相應地,所述接收用戶輸入的目標企業(yè)應用的部署信息,包括:
      [0016]接收用戶輸入的目標企業(yè)應用的發(fā)布范圍。
      [0017]相應地,所述流程文件為XML格式的流程文件。
      [0018]可選的,所述基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件,包括:
      [0019]創(chuàng)建圖形界面,并調用預設的可視化編輯器,在所述可視化編輯器中基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的具有圖形形式的流程文件。
      [0020]可選的,所述生成用于發(fā)布所述目標企業(yè)應用的流程文件之后,所述方法還包括:
      [0021]向用戶展示所述流程文件的圖形形式,以接收用戶對所述流程文件的修改。
      [0022 ] 第二方面,本發(fā)明還提出一種企業(yè)應用發(fā)布裝置,包括:
      [0023]獲取單元,用于獲取用戶上傳的待發(fā)布的目標企業(yè)應用,并提取所述目標企業(yè)應用的屬性信息;
      [0024]第一接收單元,用于接收用戶輸入的目標企業(yè)應用的部署信息;
      [0025]生成單元,用于基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件;
      [0026]第二接收單元,用于等待管理員輸入的所述流程文件的測試信息;
      [0027]執(zhí)行單元,用于在確定所述測試信息用于指示所述流程文件通過測試后,通過所述自動化調度引擎執(zhí)行所述流程文件,以發(fā)布所述目標企業(yè)應用。
      [0028]可選的,所述獲取單元提取所述目標企業(yè)應用的屬性信息具體為:
      [0029]提取所述目標企業(yè)應用的應用名稱、應用版本、應用圖標、應用類別和/或應用平臺;
      [0030]相應地,所述第一接收單元,用于接收用戶輸入的目標企業(yè)應用的發(fā)布范圍。
      [0031 ]相應地,所述流程文件為XML格式的流程文件。
      [0032]可選的,所述生成單元,用于創(chuàng)建圖形界面,并調用預設的可視化編輯器,在所述可視化編輯器中基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的具有圖形形式的流程文件。
      [0033]可選的,所述裝置還包括:展示單元,用于在所述生成單元生成用于發(fā)布所述目標企業(yè)應用的流程文件之后,向用戶展示所述流程文件的圖形形式,以接收用戶對所述流程文件的修改。
      [0034]第三方面,本發(fā)明還提出一種企業(yè)應用發(fā)布系統(tǒng),包括:
      [0035]如第二方面所述的企業(yè)應用發(fā)布裝置以及自動化調度引擎。
      [0036]可選的,所述自動化調度引擎為用于實現(xiàn)自動化調度的服務器。
      [0037]相比于現(xiàn)有技術,本發(fā)明提出的企業(yè)應用發(fā)布方法、裝置及系統(tǒng),采用工作流技術,結合自動化運維方法,通過自動化調度,實現(xiàn)大型企業(yè)應用的上線發(fā)布,使企業(yè)應用發(fā)布標準化、自動化,提高企業(yè)應用的發(fā)布效率和發(fā)布準確率。
      [0038]進一步地,針對大型企業(yè)應用的發(fā)布需要在大量集群設備上重復進行操作,發(fā)布邏輯能夠按需進行調整,本發(fā)明以技術手段固化操作步驟,使規(guī)范和制度得到統(tǒng)一有效貫徹,確保上線操作高效、準確執(zhí)行,降低手工操作上線的風險,提高上線效率,提高上線質量。
      【附圖說明】
      [0039]圖1為本發(fā)明實施例提供的一種企業(yè)應用發(fā)布方法流程圖;
      [0040]圖2為本發(fā)明實施例提供的一種企業(yè)應用發(fā)布裝置結構圖;
      [0041 ]圖3為本發(fā)明實施例提供的一種簡單運轉模型示意圖;
      [0042]圖4為本發(fā)明實施例提供的一種自循環(huán)模型示意圖;
      [0043]圖5為本發(fā)明實施例提供的一種發(fā)散運轉模型示意圖;
      [0044]圖6為本發(fā)明實施例提供的一種聚合運轉模型示意圖;
      [0045]圖7為本發(fā)明實施例提供的一種特殊運轉模型示意圖;
      [0046]圖8為本發(fā)明實施例提供的一種流程組合嵌套模型示意圖。
      【具體實施方式】
      [0047]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。
      [0048]如圖1所示,本實施例公開一種企業(yè)應用發(fā)布方法,可包括以下步驟101?105:
      [0049]101、獲取用戶上傳的待發(fā)布的目標企業(yè)應用APP,并提取所述目標企業(yè)應用的屬性信息。
      [0050]本實施例中APP為Applicat1n的簡稱,即第三方應用程序。
      [0051]本實施例中,屬性信息包括:應用名稱、應用版本、應用圖標、應用類別(游戲、旅游、教育等等)和/或應用平臺(即應用適用的設備種類:手機、平板、電腦等)。
      [0052]102、接收用戶輸入的目標企業(yè)應用的部署信息。
      [0053]本實施例中,部署信息包括:應用的發(fā)布范圍等。
      [0054]103、基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件。
      [0055]本實施例中,自動化調度引擎支持BPMN2.0標準,即業(yè)務流程模型與標注(Business Process Model and Notat1n)標準,由對象管理組織(Object ManagementGroUp,0MG)進行維護。BPMN 2.0定義了流程的元模型和執(zhí)行語義,即它自己解決了存儲、交換和執(zhí)行的問題。這代表著BPMN 2.0流程定義模型不僅僅可以在任何兼容BPMN 2.0的引擎中執(zhí)行,而且也可以在圖形編輯器間交換。
      [0056]本實施例中,自動化調度引擎在使用時極為方便,只是個jar文件,S卩Java存檔文件(Java Archive File)。使用時僅需要將自動化調度引擎放在類路徑中,當然,自動化調度引擎也可以作為獨立服務器的方式使用;同時自動化調度引擎提供了很多BPM高級工具,其中還包括開發(fā)了協(xié)作工具,使得開發(fā)人員、業(yè)務人員和運維人員能夠更好的協(xié)同工作。
      [0057]本實施例中,流程文件是一個符合行業(yè)標準的XML格式的文件。在這個文件中包含了流程的流轉序列,步驟節(jié)點以及各個節(jié)點上相關的用戶,變量信息等流程元素。在BPMN2.0XML流程文件中還包含了各個流程元素在定義中的顯示位置等信息,從而可以以圖形化的方式來顯示或編輯流程文件。
      [0058]本實施例中,自動化調度引擎預設的多個自動化調度模型主要包括:簡單運轉模型(如圖3所示)、自循環(huán)模型(如圖4所示)、發(fā)散運轉模型(如圖5所示)、聚合運轉模型(如圖6所示)、特殊運轉模型(如圖7所示)、流程組合嵌套模型(如圖8所示)。需要說明的是,圖3?圖8中所示“步驟I” “步驟2” “步驟3”僅僅泛指三個不相同的步驟,而不是代表具體的三個步驟。
      [0059]如圖3所示,簡單運轉模型中,各步驟按照預定的順序,順序執(zhí)行,例如步驟I執(zhí)行完就執(zhí)彳丁步驟2,步驟2執(zhí)彳丁完就執(zhí)彳丁步驟3。
      [0060]如圖4所示,自循環(huán)模型中,以步驟I進行自循環(huán)為例,圖4中,步驟I循環(huán)執(zhí)行η次后再轉向下一個步驟,η可預先設定。η為正整數(shù)。
      [0061]如圖5所示,發(fā)散運轉模型中,因為不同的條件或情況,或者處理的業(yè)務需要多部門(多任務)分開處理,而產生了流程分支,例如步驟I執(zhí)行后根據不同的條件或情況,轉向步驟2或步驟3進行處理。
      [0062]如圖6所示,聚合運轉模型中,在聚合的步驟,例如圖6中步驟4,步驟4會等待所有分支(步驟2和步驟3)執(zhí)行完畢后再執(zhí)行。
      [0063]如圖7所示,特殊運轉模型中,一個步驟執(zhí)行完后,不按照預定順序執(zhí)行,而是人為地動態(tài)選擇一個步驟執(zhí)行。例如圖7中,步驟I執(zhí)行完后,不是按照預定的步驟2和步驟3的順序執(zhí)行,而是人為地動態(tài)選擇步驟3執(zhí)行。
      [0064]如圖8所示,流程組合嵌套模型中,在一個步驟中嵌入一個或多個子流程。每個子流程可獨立運轉,也可為輔助性質的子流程,不獨立運轉。如圖8中,步驟2中嵌套了一個子流程,該子流程獨立運轉,圖8中未示出步驟2嵌套的子流程的具體步驟。
      [0065]本實施例中,步驟103在生成用于發(fā)布所述目標企業(yè)應用的流程文件時,基于企業(yè)應用的屬性信息和部署信息,可將自動化調度引擎預設的多個自動化調度模型進行組合來生成用于發(fā)布所述目標企業(yè)應用的流程文件。
      [0066]本實施例中,步驟103中生成用于發(fā)布所述目標企業(yè)應用的流程文件,包括了定義服務任務的腳本信息和執(zhí)行范圍等信息,實現(xiàn)服務任務的單步驟測試,最終通過整個流程圖完成整個應用發(fā)布的流程設計,再部署發(fā)布流程,最終達到自定義應用發(fā)布的功能。
      [0067]本實施例中,可以將已經配置好的應用發(fā)布或者歷史應用發(fā)布保存為模板,包括流轉信息、請求、步驟以及相關的環(huán)境參數(shù)等等。生成流程文件時,可直接從已經保存的模板進行加載。本實施例中保存已定義請求為模板,從而減少重復參數(shù)配置的工作量。
      [0068]104、等待管理員輸入的所述流程文件的測試信息。
      [0069]105、在確定所述測試信息用于指示所述流程文件通過測試后,通過所述自動化調度引擎執(zhí)行所述流程文件,以發(fā)布所述目標企業(yè)應用。
      [0070]本實施例中,執(zhí)行流程文件,以發(fā)布所述目標企業(yè)應用,支持復雜的客戶壞境和客戶反復的需求變更,可以很容易通過流程設計來滿足客戶極大部分的需求,底層可以不用開發(fā)業(yè)務流程代碼,只需要支持相關基礎功能,完全可視化整個應用發(fā)布的過程,并實時查看流程節(jié)點上的執(zhí)行結果。
      [0071]可見,本實施例公開的企業(yè)應用發(fā)布方法,采用工作流技術,結合自動化運維方法,通過自動化調度,實現(xiàn)大型企業(yè)應用的上線發(fā)布,使企業(yè)應用發(fā)布標準化、自動化,提高企業(yè)應用的發(fā)布效率和發(fā)布準確率。
      [0072]進一步地,針對大型企業(yè)應用的發(fā)布需要在大量集群設備上重復進行操作,發(fā)布邏輯能夠按需進行調整,本實施例公開的企業(yè)應用發(fā)布方法以技術手段固化操作步驟,使規(guī)范和制度得到統(tǒng)一有效貫徹,確保上線操作高效、準確執(zhí)行,降低手工操作上線的風險,提尚上線效率,提尚上線質量。
      [0073]在一個具體的例子中,圖1所示的步驟103“基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件”,具體為:
      [0074]創(chuàng)建圖形界面,并調用預設的可視化編輯器,在所述可視化編輯器中基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的具有圖形形式的流程文件。
      [0075]進一步地,步驟103生成用于發(fā)布所述目標企業(yè)應用的流程文件,包括:添加并配置若干個發(fā)布步驟:1)設置名稱、描述、步驟類型;2)設置相關人員,角色,支持多選;3)選擇自動或者手工執(zhí)行方式,維護自動執(zhí)行操作指令;4)選擇執(zhí)行范圍,以及自定義不同執(zhí)行目標的個性化指令;5)設置步驟執(zhí)行走向,以及分支條件參數(shù);6)其它步驟相關參數(shù)設置,比如自定義表單等。
      [0076]本實施例公開的企業(yè)應用發(fā)布方法,通過創(chuàng)建圖形化界面來創(chuàng)建一個流程文件并在可視化編輯器中編輯,首先是對請求進行管理,請求即一個完整的業(yè)務流程,由多個步驟組成,每個步驟是一個節(jié)點,包括權限、表單、條件等,甚至可以是一個請求。
      [0077]本實施例中,步驟103生成用于發(fā)布所述目標企業(yè)應用的流程文件,具體包括以下內容:配置應用、環(huán)境配置、表單管理、執(zhí)行管理、變更管理、審核管理及權限控制。各內容的說明如下:
      [0078]配置應用,具體為通過定義應用、應用組件、環(huán)境參數(shù)等應用信息,并在流程文件各步驟節(jié)點與自動化調度引擎對接。需要說明的是,可獨立發(fā)布、有獨立版本號、有獨立開發(fā)團隊的軟件都可以作為應用組件。
      [0079]環(huán)境配置,具體為基于企業(yè)應用的部署信息進行環(huán)境配置。大型企業(yè)應用通常需要部署到不同的環(huán)境中,不同的環(huán)境需要部署的目標計算機數(shù)量也會非常多,通過環(huán)境配置,可以定義應用發(fā)布的環(huán)境參數(shù),對目標計算機進行分組,保證應用可以順利按需發(fā)布到不同的環(huán)境中。不同的環(huán)境可以指定不同參數(shù)的應用配置,同一環(huán)境也可以指定不同參數(shù)的應用配置,根據實際需要,達到預期目的。
      [0080]表單管理,具體為基于企業(yè)應用的部署信息進行流程文件中信息查詢、業(yè)務審批等功能的表單的管理。本實施例中的表單完全支持自定義功能,完全可以按照流程文件中不同步驟的需要定義不同的表單,通過為表單設置不同的操作,達到信息查詢、業(yè)務審批等功能。
      [0081 ]執(zhí)行管理,具體為將流程文件中各步驟設置為自動化執(zhí)行或手工執(zhí)行,自動化執(zhí)行需要預定義自動化執(zhí)行腳本,自動進行指令操作,為步驟返回執(zhí)行結果;手工執(zhí)行需要人工干預,手動操作后,進行后續(xù)步驟執(zhí)行。本實施例中,在應用發(fā)布過程中,可按需重復執(zhí)行某一步驟,也可以隨時終止應用發(fā)布,設置對執(zhí)行成功的步驟進行回退。本實施例中,可以獨立執(zhí)行任意一個步驟,滿足測試要求。本實施例中,對于執(zhí)行失敗的步驟,可以人工干預進行放行。本實施例中,執(zhí)行方式包括:I)順序執(zhí)行;2)條件分支執(zhí)行;3)并行執(zhí)行;4)子流程執(zhí)行;5)支持人工干預執(zhí)行。
      [0082]變更管理,是針對執(zhí)行過程中的應用發(fā)布,可隨時進行流程變更,但不許對變更進行子流程預設,只有通過子流程的審批才允許執(zhí)行變更后的步驟。
      [0083]審核管理,具體為基于企業(yè)應用的部署信息對流程文件中關鍵步驟進行審核設置,保證應用發(fā)布的安全合規(guī)。在每個可能發(fā)生的請求中,可以定義具體的步驟,每個步驟都有對應的執(zhí)行負責人,在運行時,根據預定義的角色提供協(xié)作。
      [0084]權限控制,采用靈活的角色/用戶分組方式進行控制,從而保證操作安全性。
      [0085]可見,本實施例公開的企業(yè)應用發(fā)布方法,提供自動化調度引擎,通過參數(shù)設置可以靈活進行流程調度;支持復雜環(huán)境參數(shù)配置,根據配置實現(xiàn)不同環(huán)境執(zhí)行不同的操作需要;可以設置步驟為自動化操作、手工操作,可以隨時調整步驟結果走向;支持步驟的人工干預,支持單步執(zhí)行,可以暫停、回退、跳過當前步驟,也可以單獨執(zhí)行、回退任意一個步驟,在人工干預時,可以選擇開始執(zhí)行的步驟,運行中出錯掛起的狀態(tài),人工干預后可以繼續(xù)執(zhí)行(也可人工干預執(zhí)行);流程文件中的步驟也可以是一個請求,也可以通過外部接口與其它操作對接。
      [0086]在一個具體的例子中,圖1所示的步驟103中“生成用于發(fā)布所述目標企業(yè)應用的流程文件”之后,圖1所示的方法還包括圖1中未示出的步驟103 ’:
      [0087]103’、向用戶展示所述流程文件的圖形形式,以接收用戶對所述流程文件的修改。
      [0088]本實施例公開的企業(yè)應用發(fā)布方法,通過生成用于發(fā)布所述目標企業(yè)應用的流程文件,對企業(yè)應用發(fā)布工作進行梳理,尤其是需要在大量集群設備上手工重復進行的操作,制定應用發(fā)布統(tǒng)一管理流程,形成安裝包、升級指令集合等相關規(guī)范,實現(xiàn)自動化發(fā)布規(guī)范和制度的統(tǒng)一化和標準化。通過本實施例實現(xiàn)應用發(fā)布自動化調度管理,以技術手段固化操作步驟,使規(guī)范和制度得到統(tǒng)一有效貫徹,確保上線操作高效、準確執(zhí)行,降低手工操作上線的風險,提尚上線效率,提尚上線質量。
      [0089]本實施例具備自動化上線流程模板功能,根據各業(yè)務類型總結出的標準流程能夠快速模板化,并能不斷優(yōu)化改進。各業(yè)務系統(tǒng)自動化上線流程基本可以在這些模板的基礎上修改環(huán)境變量參數(shù)、利用現(xiàn)有接口和插件完成,無需重新定制開發(fā)。
      [0090]本實施例提供靈活的流程定制界面,對于極少數(shù)不能使用模版的上線流程,也可利用圖形化流程定制界面,快速拖拽完成流程配置。
      [0091 ]本實施例具備應用發(fā)布擴展功能,通過單一業(yè)務和功能的自動化,逐步擴展應用發(fā)布自動化的深度和廣度,最終實現(xiàn)大規(guī)模應用發(fā)布的自動化和統(tǒng)一管控;并支持大規(guī)模應用發(fā)布時的大量并發(fā)執(zhí)行,使上線安全高效進行。
      [0092]本實施例通過簡單的參數(shù)配置,在開發(fā)、測試和生產等各環(huán)節(jié)全線貫通流轉,消除各業(yè)務環(huán)境的重復性工作。
      [0093]本實施例具備完善的運行監(jiān)控功能,在流程執(zhí)行過程中可以進行上線流程的實時監(jiān)控,出現(xiàn)異常后及時報警。
      [0094]本實施例具備人機交互功能,有需要人工處理的步驟,將提醒相關人員進行干預,執(zhí)行相關操作處理;對于出現(xiàn)的異常情況,自動報警后,可進行人工干預,進行單步驟或多步驟重試或回退等人工干預。
      [0095]在一個具體的例子中,給出一個企業(yè)應用發(fā)布的具體過程,包括I?6:
      [0096]1、創(chuàng)建應用發(fā)布請求,驗證請求名稱,自動生成請求編號;
      [0097]2、應用環(huán)境參數(shù)設置,報警閥值設置,其它不同環(huán)境參數(shù)及條件設置;
      [0098]3、添加并配置若干個發(fā)布步驟:
      [0099]I)設置名稱、描述、步驟類型;
      [0100]2)設置相關人員,角色,支持多選;
      [0101]3)選擇自動或者手工執(zhí)行方式,維護自動執(zhí)行操作指令;
      [0102]4)選擇執(zhí)行范圍,以及自定義不同執(zhí)行目標的個性化指令;
      [0103]5)設置步驟執(zhí)行走向,以及分支條件參數(shù);
      [0104]6)其它步驟相關參數(shù)設置,比如自定義表單等。
      [0?05] 4、模板導入、導出管理;
      [0106]5、測試、發(fā)布已配置的請求或者步驟;
      [0107]6、應用發(fā)布執(zhí)行過程追蹤與管理。
      [0108]I)展示所有的正在執(zhí)行的請求,包括正在執(zhí)行的和已完成的;
      [0109]2)狀態(tài):執(zhí)行中、掛起(手動掛起)、異常(步驟出錯)、等待(人工干預)、完成;
      [0110]3)執(zhí)行中的請求不能重復發(fā)布;
      [0111]4)單步執(zhí)行、定時刷新、手動刷新、自動刷新;
      [0112]5)查看當前執(zhí)行情況,查看當前步驟以及步驟相關參數(shù)設置。
      [0113]如圖2所示,本實施例公開一種企業(yè)應用發(fā)布裝置,可包括以下單元:獲取單元21、第一接收單元22、生成單元23、第二接收單元24和執(zhí)行單元25。各單元具體說明如下:
      [0114]獲取單元21,用于獲取用戶上傳的待發(fā)布的目標企業(yè)應用,并提取所述目標企業(yè)應用的屬性信息。
      [0115]第一接收單元22,用于接收用戶輸入的目標企業(yè)應用的部署信息。
      [0116]生成單元23,用于基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件。
      [0117]第二接收單元24,用于等待管理員輸入的所述流程文件的測試信息。
      [0118]執(zhí)行單元25,用于在確定所述測試信息用于指示所述流程文件通過測試后,通過所述自動化調度引擎執(zhí)行所述流程文件,以發(fā)布所述目標企業(yè)應用。
      [0119]需要說明的是,在本實施例中,“第一”和“第二”僅僅用來將相同的名稱區(qū)分開來,而不是暗示這些名稱之間的關系或者順序。
      [0120]本實施例公開的裝置,可實現(xiàn)圖1所示的企業(yè)應用發(fā)布方法流程,因此,本實施例中的裝置的效果及說明可參見圖1所示的方法實施例,在此不再贅述。
      [0121]在一個具體的例子中,所述獲取單元21提取所述目標企業(yè)應用的屬性信息具體為:
      [0122]提取所述目標企業(yè)應用的應用名稱、應用版本、應用圖標、應用類別和/或應用平臺;
      [0123]相應地,所述第一接收單元22,用于接收用戶輸入的目標企業(yè)應用的發(fā)布范圍。
      [0124]相應地,所述流程文件為XML格式的流程文件。
      [0125]在一個具體的例子中,所述生成單元23,用于創(chuàng)建圖形界面,并調用預設的可視化編輯器,在所述可視化編輯器中基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的具有圖形形式的流程文件。
      [0126]在一個具體的例子中,圖2所示的企業(yè)應用發(fā)布裝置還包括圖2中未示出的展示單元26,用于在所述生成單元23生成用于發(fā)布所述目標企業(yè)應用的流程文件之后,向用戶展示所述流程文件的圖形形式,以接收用戶對所述流程文件的修改。
      [0127]本發(fā)明實施例還公開一種企業(yè)應用發(fā)布系統(tǒng),包括:如上述裝置實施例所述的企業(yè)應用發(fā)布裝置以及自動化調度引擎。
      [0128]在一個具體的例子中,所述自動化調度引擎為用于實現(xiàn)自動化調度的服務器。
      [0129]本領域技術人員可以理解,可以把實施例中的各單元組合成一個單元,以及此外可以把它們分成多個子單元。除了這樣的特征和/或過程或者單元中的至少一些是互相排斥之處,可以采用任何組合對本說明書中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
      [0130]本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。
      [0131]本領域技術人員可以理解,實施例中的各單元可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據本發(fā)明實施例的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。
      [0132]雖然結合附圖描述了本發(fā)明的實施方式,但是本領域技術人員可以在不脫離本發(fā)明的精神和范圍的情況下做出各種修改和變型,這樣的修改和變型均落入由所附權利要求所限定的范圍之內。
      【主權項】
      1.一種企業(yè)應用發(fā)布方法,其特征在于,包括: 獲取用戶上傳的待發(fā)布的目標企業(yè)應用,并提取所述目標企業(yè)應用的屬性信息; 接收用戶輸入的目標企業(yè)應用的部署信息; 基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件; 等待管理員輸入的所述流程文件的測試信息; 在確定所述測試信息用于指示所述流程文件通過測試后,通過所述自動化調度引擎執(zhí)行所述流程文件,以發(fā)布所述目標企業(yè)應用。2.根據權利要求1所述的方法,其特征在于,所述提取所述目標企業(yè)應用的屬性信息,包括: 提取所述目標企業(yè)應用的應用名稱、應用版本、應用圖標、應用類別和/或應用平臺; 相應地,所述接收用戶輸入的目標企業(yè)應用的部署信息,包括: 接收用戶輸入的目標企業(yè)應用的發(fā)布范圍。 相應地,所述流程文件為可擴展標記語言XML格式的流程文件。3.根據權利要求1所述的方法,其特征在于,所述基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件,包括: 創(chuàng)建圖形界面,并調用預設的可視化編輯器,在所述可視化編輯器中基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的具有圖形形式的流程文件。4.根據權利要求1所述的方法,其特征在于,所述生成用于發(fā)布所述目標企業(yè)應用的流程文件之后,所述方法還包括: 向用戶展示所述流程文件的圖形形式,以接收用戶對所述流程文件的修改。5.一種企業(yè)應用發(fā)布裝置,其特征在于,包括: 獲取單元,用于獲取用戶上傳的待發(fā)布的目標企業(yè)應用,并提取所述目標企業(yè)應用的屬性信息; 第一接收單元,用于接收用戶輸入的目標企業(yè)應用的部署信息; 生成單元,用于基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的流程文件; 第二接收單元,用于等待管理員輸入的所述流程文件的測試信息; 執(zhí)行單元,用于在確定所述測試信息用于指示所述流程文件通過測試后,通過所述自動化調度引擎執(zhí)行所述流程文件,以發(fā)布所述目標企業(yè)應用。6.根據權利要求5所述的裝置,其特征在于,所述獲取單元提取所述目標企業(yè)應用的屬性信息具體為: 提取所述目標企業(yè)應用的應用名稱、應用版本、應用圖標、應用類別和/或應用平臺; 相應地,所述第一接收單元,用于接收用戶輸入的目標企業(yè)應用的發(fā)布范圍。 相應地,所述流程文件為可擴展標記語言XML格式的流程文件。7.根據權利要求5所述的裝置,其特征在于,所述生成單元,用于創(chuàng)建圖形界面,并調用預設的可視化編輯器,在所述可視化編輯器中基于所述屬性信息、所述部署信息以及自動化調度引擎預設的多個自動化調度模型,生成用于發(fā)布所述目標企業(yè)應用的具有圖形形式的流程文件。8.根據權利要求5所述的裝置,其特征在于,所述裝置還包括:展示單元,用于在所述生成單元生成用于發(fā)布所述目標企業(yè)應用的流程文件之后,向用戶展示所述流程文件的圖形形式,以接收用戶對所述流程文件的修改。9.一種企業(yè)應用發(fā)布系統(tǒng),其特征在于,包括: 如權利要求8所述的企業(yè)應用發(fā)布裝置以及自動化調度引擎。10.根據權利要求9所述的系統(tǒng),其特征在于,所述自動化調度引擎為用于實現(xiàn)自動化調度的服務器。
      【文檔編號】G06F9/445GK106095479SQ201610377830
      【公開日】2016年11月9日
      【申請日】2016年5月31日
      【發(fā)明人】陳志范, 劉鵬瑞, 謝石, 李東平
      【申請人】北京中亦安圖科技股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1