2016-10-04 29 views
0

私は、ユーザーが行う一連のステップを持っています。リモートシェルスクリプトとコマンドの実行、ファイルの削除、ファイル移動、手動手順の自動化

DBクエリを実行し、クエリ結果が特定のタスクを実行して結果をファイルにエクスポートします。追加のシェルコマンド/スクリプトやDB挿入ステートメントなどを実行します。

ここでは、さまざまな処理やデータの処理と検証が行われます。

上記のschenerioを自動化する最良の方法は、Activitiなどのワークフローツールを使用するか、要件を満たすためのより良いフレームワーク/方法ですか。

私の要件は、オープンソース、おそらくJavaベースで動作することです。

私はこれを完全に新しくしていますので、どのようなヘルプ・ポインターも高く評価されます。

+0

ジョブスケジューリングツールに関する調査(別名グーグル)を済ませましたか?あなたの要件に合うものがたくさんあります。 Activitiはそのために使用することはできますが、私の気持ちは、それらのツールと比較してより多くの作業を必要とするということです。 –

+0

私の要求は、今日、手動で自動化されたシステムにワークフローや一連のステップを作成することです。ここで、ステップのいくつかは、次のものがトリガされる前に、ユーザの入力または確認を伴う。ジョブのスケジューリングが私の要求に十分であるかどうかはわかりません。ユーザーは現在、システムの準備、リモートUNIXサーバーへのログイン、Quiresの実行、結果ベースなどの一連の手順を実行して、すべての手順を手動で実行します。次の行に進みます。 –

答えて

1

Activitiのようなワークフローツールでは、あなたが説明したシナリオは確かに可能です。 Apache CamelまたはSpring Integrationは別の可能性があります(あなたが言及するすべてのステップは自動システムタスクです)。でしたどのような/ /どのくらいの時間がかかりました:

ワークフローフレームワークは良いオプションは、これらの

  • の1が必要な場合は、「監査の目的」の履歴データを保存したいだろう。
  • 手順を視覚的にモデル化したいと思うかもしれません。
  • ステップのいくつか
+0

私の必要条件は、現時点で手動で行われた手順を自動化するために使用できるフレームワークを決定することです。また、いくつかのステップでは人間とのやりとりが必要になり、ユーザーはプロセスが現時点でどこに到達したかに関する視覚的モデルを得ることができます。私はActivitiを見ようとしていますが、それをどのように使うことができるかについてはあまり理解できませんでした。私の手順のほとんどは、リモートUNIXシステム上でいくつかのシェルスクリプトを実行することに関連しています。 activitiが実行中のプロセスを視覚的に表現しているかどうかはわかりません。私が知ることができるのは、いくつかのステップを実行するためにREST APIを公開できることです。 –

0

あなたの記述と人間の相互作用は、プロセスをプロビジョニングソフトウェア/アカウントを思い出させるために必要があります。 市場には、オープンソースまたはそれ以外の多数のプロビジョニングツールがあります(Dell Crowbarのオプションが1つあります)。 - 1日を自動化することができるユーザタスク

  1. 「スイベルチェア」タスク: しかし、あなたはヨラムにご対応して作られたコメントのカップルなどActivitiのような、より汎用的なツールを示すオプションでできプロセス状態の
  2. ビジュアルモデルは

ほとんどのプロビジョニングツールは、一般的なユーザータスクを可能にいけないとプロセス状態の(良い)視覚的なモデルを提供いけません。 しかし、BOMツールを使用している場合、サービスタスクとして一緒に束ねる必要があるリモートスクリプトの実行が一般的に含まれています。

私は確かにプロビジョニングツールをよりフィット感のあるものにするために研究を展開しますが、BPMプラットフォームは必要なものを構築するための汎用フレームワークを提供します。

+0

上記の手順は、すべての構成とDBエントリが正しいかどうか、実行されたさまざまなプロセスが正常に実行され、さまざまなDBおよびすべてのログファイルが正しく生成され、これを行うために、ユーザーはさまざまなシステムとデータベースにログオンし、一連の手順を実行します。 –