AWS Flow Framework は、Amazon Simple Workflow でアプリケーションを迅速かつ簡単に構築できるようにする、便利なライブラリのコレクションです。AWS Flow Framework を使用すると、シンプルなコードを作成するだけで、フレームワークの事前に構築されたオブジェクトやクラスにより Amazon Simple Workflow API の詳細を処理できます。AWS Flow Framework には、アプリケーションのステップを作成して実行し、それらの進捗をトラッキングしたり、ステップが失敗した場合の再試行ルールを定義できるなど、さまざまな機能が備わっています。同時に、Amazon Simple Workflow Service では、アプリケーションの実行状態の維持や、利用可能なワーカーへのタスクの依頼、すべてのタスクの監査履歴の保持も行えます。

AWS Flow Framework には、簡単なプログラミングモデルが備わっています。そのため、複数のマシンにまたがって作業を実行するアプリケーションを簡単に構築できます。フレームワークでは、短時間でタスクを作成し、それらを連携させて、通常のプログラムで行っているように、それらのタスク間の依存関係を表現できます。例えば、「リモート」コンピュータにあるアプリケーションでメソッドを実行するには、別の「ローカル」コンピュータでホストされているアプリケーションロジックのメソッドを呼び出すだけです。AWS Flow Framework はリモートメソッドの実行に必要な複雑なやり取りを処理し、Amazon Simple Workflow サービスによって保存された情報を使用して、結果を論理アプリケーションに返します。実行したメソッドの出力は、相互に依存するロジックの個々の部分を結びつけるために使用できます。フレームワークでは、簡単な構文を使用し、「ブロックしてコールバックを待機する」アプローチにより、メッソド間の依存関係を表現できます。また、リモートマシン上での障害は、ローカルエラーであるかのように処理でき、アプリケーションの重要なメソッドが失敗した場合にそれらをどのように再試行するかを簡単に定義できるようにします。

AWS Flow Framework は、AWS が開発し、管理しているオープンソースであり、Java と Ruby で提供されています。ライブラリ、ソースコード、ドキュメント、サンプルなどは、下記のリンク先から入手できます。

AWS を無料でお試しください

まずは無料で始める
またはコンソールにサインイン

AWS 無料利用枠には、Amazon ElastiCache の 750 時間分のマイクロキャッシュノードが含まれています。

AWS 無料利用枠の詳細はこちら »