2016-10-04 93 views
0

我有一系列用戶可以執行的步驟,例如,登錄遠程UNIX shell,創建文件/目錄,更改權限,運行遠程Shell腳本和命令,文件刪除,文件移動,自動化手動步驟序列

運行數據庫查詢和基礎查詢結果執行某些任務,將結果導出到文件或運行進一步的shell命令/腳本或DB插入語句等等。

這樣做的步驟用戶實現不同的處理或數據處理和驗證。

什麼是自動執行上述Schenerio的最佳方式,我們是否應該使用像Activiti等Workflow工具,或者是否有更好的框架/方法來實現這些要求。

我的要求是與開源,可能還有基於Java的工作。

我對此完全陌生,所以任何幫助指針,將不勝感激。

+0

你是否已經做了作業調度工具的一些研究(又名谷歌搜索)?有很多這些將符合您的要求。 Activiti肯定可以用於此,但我的感覺是,與這些工具相比,這需要更多的工作。 –

+0

我的要求是更傾向於創建工作流,還是今天的手工做成自動化系統的步驟順序。其中一些步驟還涉及在下一個觸發之前用戶輸入或驗證。我不確定工作安排是否足以滿足我的要求。用戶目前執行的所有步驟都包括準備系統,通過執行步驟(如登錄到遠程UNIX服務器,執行Quires並根據結果執行該過程)來執行一些更多操作。然後依次進入下一個過程。 –

回答

1

您描述的場景當然可以使用像Activiti這樣的工作流程工具。 Apache Camel或Spring Integration將是另一種可能性(因爲您提到的所有步驟都是自動系統任務)。誰做的時候/多久它採取什麼/:如果你需要的這些

    要存儲的歷史數據爲「審計目的」
  • 一個

    工作流框架將是一個不錯的選擇。

  • 您希望以可視化的方式建模您的步驟,也許可以與商務人士討論。
  • 有必要對某些步驟之間的人際交往
+0

我的要求是決定一個框架,我們可以使用這個框架來自動完成手動完成的步驟。而且其中一些步驟需要人與人之間的交互,用戶應該能夠獲得視覺模型,以瞭解當前流程已達到的位置。我試圖看看Activiti,但對於我如何使用它沒有多大意義。我的大部分步驟都與在遠程UNIX系統上運行一些shell腳本有關。我不確定activiti是否具有運行過程的可視化表示。所有我可以弄清楚的是我可以公開REST API執行一些步驟。 –

0

你的描述讓我想起了一個軟件/帳戶設置過程。 市場上有大量的配置工具,無論是開源還是其他(戴爾Crowbar是一種選擇)。 然而,一對夫婦在您迴應蘭提出的意見表明一個更通用的工具,如Activiti的可能是一種選擇:

  1. 「轉椅」的任務 - 用戶的任務,可能有一天會自動
  2. 視覺處理狀態

大多數配置工具不要允許一般用戶的任務和不提供過程狀態的(好)可視化模型的模型。 但是,它們通常包含遠程腳本執行,如果使用BOM工具,則需要將其作爲服務任務拼湊在一起。

我肯定會擴大我的研究,包括配置工具,因爲它們聽起來像一個更好的貼合,但是如果你不能找到任何東西,你的作品,一個BPM平臺,提供了一個通用框架來建立你所需要的。

+0

謝謝,上述步驟更有針對性地驗證系統,所有配置和數據庫條目是否正確以及運行的不同進程是否成功並正確地更新了各種數據庫和所有日誌文件,並生成了相關條目。要做到這一點,驗證用戶登錄到各種系統和數據庫並完成一系列步驟。 –