

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SWF の基本的なワークフローの概念
<a name="swf-dg-basic"></a>

**注記**  
この章の概念では、Amazon Simple Workflow Service の概要を示し、その重要な機能について説明します。例をお探しの場合は、「」を参照してください[Amazon SWF API を使用する](swf-dg-using-swf-api.md)。

Amazon Simple Workflow Service (Amazon SWF) を使用して、分散された非同期アプリケーションを*ワークフロー*として実装できます。ワークフローは複数のコンピューティングデバイス間で非同期的に実行でき、シーケンシャル処理と並列処理の両方を実行できるアクティビティの実行を調整、管理します。

ワークフローを設計するときは、アプリケーションを分析してそのコンポーネント*タスク*を特定します。Amazon SWF の場合、これらのタスクは、*アクティビティ*を表します。アクティビティが実行される順序は、ワークフローの調整ロジックによって決まります。

**e コマースアプリケーションのワークフロー例**  
次の図は、人と自動プロセスの両方を含む e コマースの注文処理ワークフローを示しています。

![\[e コマースのワークフロー例\]](http://docs.aws.amazon.com/ja_jp/amazonswf/latest/developerguide/images/swf-overview-workflow.png)


e コマースアプリケーションのワークフローは、顧客が注文したときに開始され、次の 4 つの*タスク*が含まれます。

1. 注文を確認する。

1. 注文が有効である場合、顧客に課金する。

1. 支払いが行われたら、注文品を出荷する。

1. 注文品が出荷されたら、注文の詳細を保存する。

このワークフローのタスクは*シーケンシャル*です。クレジットカードに課金する前に注文を確認する必要があり、注文品を出荷する前にクレジットカードに正常に課金する必要があります。さらに、注文を記録する前に注文品を出荷する必要があります。それでも、Amazon SWF は分散プロセスをサポートしているため、これらのタスクは別の場所で実行できます。タスクの特性がプログラム的である場合、別のプログラミング言語または別のツールを使用して記述することもできます。

タスクのシーケンシャル処理に加えて、Amazon SWF はタスクの並列処理を使用したワークフローもサポートします。並行タスクは同時に実行され、別のアプリケーションまたは人間のワーカーによって単独に実行することもできます。ワークフローにより、1 つ以上の並行タスクが完了したときの続行方法に関する決定が行われます。

**Topics**
+ [ワークフローの作成](swf-dg-create-workflow.md)
+ [ワークフローの実行](swf-dev-run-workflows.md)
+ [ワークフロー履歴](swf-dev-about-workflow-history.md)
+ [オブジェクト識別子](swf-dev-obj-ident.md)
+ [ドメイン](swf-dev-domains.md)
+ [アクター](swf-dev-actors.md)
+ [タスク](swf-dev-tasks.md)
+ [タスクリスト](swf-dev-task-lists.md)
+ [ワークフロー実行の終了](swf-dev-workflow-exec-closure.md)
+ [ワークフロー実行のライフサイクル](swf-dev-workflow-exec-lifecycle.md)
+ [タスクのポーリング](swf-dev-comm-proto.md)