SlideShare a Scribd company logo
Amazon
   Simple Workflow

アマゾン データ サービス ジャパン 株式会社
         ソリューションアーキテクト
                  片山 暁雄
Amazon Simple Workflow(SWF)
 AWS上でワークフローを実現するための実行基盤
  ワークフローの管理、実行タスクの管理、タスク間のルーティング、実
   行履歴・状態管理はAWS側(SWF)が担当
  タスク処理の実装と、ワークフローの登録は利用者が実施



  SWF




  利用者
利用例

•   動画や音声のエンコーディング
•   人気Eコマースサイト
•   バッチ処理
•   途中で人手が入るワークフローらないと進まないような処理
•   NASA
構成イメージ
  ドメイン

                     アクティビティ

    ワークフロー
                     アクティビティ


                     アクティビティ

    ワークフロー
                     アクティビティ


         実体化         アクティビティ

 ワークフローエグゼキューション
           請求処理001
           請求処理002
用語
• ドメイン
 – トップレベルの論理区分。この中にワークフローやアクティビ
   ティがこの区分単位で管理される
• ワークフロー
 – 実行する処理の一連の流れを定義する単位
• ワークフローエグゼキューション
 – ワークフローをインスタンス化したもの。各エグゼキューショ
   ンに任意のIDと自動生成IDが付与される
 – 例えば任意のIDは、請求書番号などを採番
 – 実行履歴(ワークフローヒストリー)を保持
• アクティビティ
 – 論理的な処理の定義。ワークフローの各アクティビティごとに
   タスクが発生し、紐づくワーカーが処理を行う
アクティビティワーカー/
構成イメージ                        デサイダー
         ドメイン


ワークフロー                    アクティビティ
 スターター

                          アクティビティ
           ワークフロー

                          アクティビティ

           ワークフロー
                          アクティビティ


           実体化            アクティビティ

  ワークフローエグゼキューション
                請求処理001
                請求処理002
ワークフロー
    スターター




アクティビティワーカー/
   デサイダー
用語(アクター編)
 アクターとは、ワークフロー内で実際に動作するコンピューター処理のこと
アクターとは、SWFの外側で実際に処理を行うコンピューター処理のこと

 • ワークフロースターター
   – ワークフローを開始するアクター
   – 例えば申し込みを受け付けるWebサーバや、定期処理を行うcronサ
     ーバ
 • アクティビティワーカー
   – アクティビティごとに発生するタスクを実際に処理するアクター
   – 例えば画像変換処理や、S3へアップロード/ダウンロードする処理
 • デサイダー
   – アクティビティ間で動作する、処理のルーティングを決めるアク
     ター
   – 状況に応じて、次のアクティビティを変える
アクティビティの中から
別のワークフローをキック可能
ポイント
• ワーカー・デサイダーはSWFのタスクをポーリングして取得
 – ワーカーはEC2でなくてもよい
 – ポーリングなのでファイヤーウォールを超えやすい
• ワークフロースターター、ワーカー・デサイダーは好きな言語、好
  きなシステムで実装可能
 – 指定のAPIでタスクを取得して結果を正しく返せばOK
費用
• 1ワークフロー実行ごとに$0.0001
• 1ワークフロー実行の実行時間、24時間
  ごとに$0.000005
 – ただし24時間まで無料
• 完了した1ワークフローの実行履歴を残
  すのに、1日当たり$0.000005
AWS Flow Framework
AWS Flow Framework

• ワークフローの定義とワーカー処理を実装する
  ためのフレームワーク
• 言語:Java
• アノテーションとAPTを使用して、ポーリング処
  理やエラー処理、分岐処理を実装から隠蔽
• Junit連動のテストツール
  – ローカルでワークフローのテストが可能
NASAの例
デモ
SWF




      AmazonSES




                  Elastic Beanstalk
まとめ
• SWFはワークフローを管理するための冗長化され
  た基盤を提供します。

• 開発者はワークフローの状態管理を気にするこ
  となく、各アクティビティの処理実装に注力で
  きます。

• Flow Frameworkを使用すると、ワークフロー定
  義や分岐・ジョイント処理が容易に記述できま
  す。
Amazon SimpleWorkflowのご紹介

More Related Content

PPTX
20161208 Classmethod Codenize Tools
PDF
第12回rest勉強会 これまでの補足・展望編
PDF
SQLによるDynamoDBの操作
PDF
Java EE勉強会 開発合宿 成果発表
PDF
Infrastructure as code LT AWS + Ansibleのお悩み相談
PDF
第4回REST勉強会 RequireJS編
PDF
第5回rest勉強会 ログイン編
PPTX
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
20161208 Classmethod Codenize Tools
第12回rest勉強会 これまでの補足・展望編
SQLによるDynamoDBの操作
Java EE勉強会 開発合宿 成果発表
Infrastructure as code LT AWS + Ansibleのお悩み相談
第4回REST勉強会 RequireJS編
第5回rest勉強会 ログイン編
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~

Viewers also liked (9)

PPTX
AWSクラウドデザインパターン VPC移行編
PDF
英語を読まずに英論文を引用する方法
PDF
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
PDF
AWSクラウドデザインパターン(CDP) - 概要編 -
PPTX
AWS Elastic BeanstalkとAWS Lambdaのご紹介
PDF
AWS Cloud Design Pattern for Enterprise
PDF
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
PDF
セキュリティを捉えてクラウドを使うためのポイント
PDF
クラウドセキュリティ基礎
AWSクラウドデザインパターン VPC移行編
英語を読まずに英論文を引用する方法
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
AWSクラウドデザインパターン(CDP) - 概要編 -
AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Cloud Design Pattern for Enterprise
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
セキュリティを捉えてクラウドを使うためのポイント
クラウドセキュリティ基礎
Ad

Similar to Amazon SimpleWorkflowのご紹介 (20)

PDF
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
PDF
Amazon Simple Workflow Service (SWF)
PDF
Eight meets AWS
PDF
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
PDF
BPStudy20121221
PPTX
Lt 111217
PDF
弊社IoT事例とAlexaSkil開発レシピ
PDF
Amazon WorkSpacesによるワークスタイル改革
PPTX
Clrh 20121215
PDF
Developers.IO 2019 Effective Datalake
PDF
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
PDF
JAWS DAYS 2015
PPTX
SIGMOD 2022 Amazon Redshift Re-invented を読んで
PDF
四国クラウドお遍路20141004
PDF
2011年マイクロソフト テクノロジー振り返り~開発編~
PPTX
20241219_AWS_reInvet_reCap_dataautomation_kondo
PDF
Smart Store サーバーレスアーキテクチャ編
PDF
20190514 Smart Store - Azure servlerless architecture
PDF
次期Office製品群の新しい開発モデルの解説
PPT
20080524
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
Amazon Simple Workflow Service (SWF)
Eight meets AWS
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
BPStudy20121221
Lt 111217
弊社IoT事例とAlexaSkil開発レシピ
Amazon WorkSpacesによるワークスタイル改革
Clrh 20121215
Developers.IO 2019 Effective Datalake
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
JAWS DAYS 2015
SIGMOD 2022 Amazon Redshift Re-invented を読んで
四国クラウドお遍路20141004
2011年マイクロソフト テクノロジー振り返り~開発編~
20241219_AWS_reInvet_reCap_dataautomation_kondo
Smart Store サーバーレスアーキテクチャ編
20190514 Smart Store - Azure servlerless architecture
次期Office製品群の新しい開発モデルの解説
20080524
Ad

More from Akio Katayama (20)

PPTX
SORACOMでのJava/AWS活用
PPTX
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
PDF
3つのS3バケット
PDF
前座Lambda
PDF
AWS Mahjong
PDF
JAWS-UG名古屋 Lambda-LT
PPTX
あたらしいCloud Design Pattern
PDF
AWS re:Invent 2013 参加報告(新サービスとセッション)
PDF
AWS上で使えるストレージ十番勝負
PDF
AWSの共有責任モデル(shared responsibility model)
PPTX
PHP on Cloud
PDF
AWSマイスターシリーズReloaded(AWS Beanstalk)
PDF
CDP Night #1 静的コンテンツ配信編
PDF
AWSマイスターシリーズReloaded(AWS Cloudformation)
PDF
Aws meister-cloud formation-summit2012
PDF
Aws elastic beanstalk-handson-summit2012
PDF
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
PPTX
AWSマイスターシリーズ(Elastic Beanstalk)
PDF
AWS Update 2011/10
PDF
Aws sdk for java
SORACOMでのJava/AWS活用
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
3つのS3バケット
前座Lambda
AWS Mahjong
JAWS-UG名古屋 Lambda-LT
あたらしいCloud Design Pattern
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS上で使えるストレージ十番勝負
AWSの共有責任モデル(shared responsibility model)
PHP on Cloud
AWSマイスターシリーズReloaded(AWS Beanstalk)
CDP Night #1 静的コンテンツ配信編
AWSマイスターシリーズReloaded(AWS Cloudformation)
Aws meister-cloud formation-summit2012
Aws elastic beanstalk-handson-summit2012
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
AWSマイスターシリーズ(Elastic Beanstalk)
AWS Update 2011/10
Aws sdk for java

Amazon SimpleWorkflowのご紹介

  • 1. Amazon Simple Workflow アマゾン データ サービス ジャパン 株式会社 ソリューションアーキテクト 片山 暁雄
  • 2. Amazon Simple Workflow(SWF) AWS上でワークフローを実現するための実行基盤  ワークフローの管理、実行タスクの管理、タスク間のルーティング、実 行履歴・状態管理はAWS側(SWF)が担当  タスク処理の実装と、ワークフローの登録は利用者が実施 SWF 利用者
  • 3. 利用例 • 動画や音声のエンコーディング • 人気Eコマースサイト • バッチ処理 • 途中で人手が入るワークフローらないと進まないような処理 • NASA
  • 4. 構成イメージ ドメイン アクティビティ ワークフロー アクティビティ アクティビティ ワークフロー アクティビティ 実体化 アクティビティ ワークフローエグゼキューション 請求処理001 請求処理002
  • 5. 用語 • ドメイン – トップレベルの論理区分。この中にワークフローやアクティビ ティがこの区分単位で管理される • ワークフロー – 実行する処理の一連の流れを定義する単位 • ワークフローエグゼキューション – ワークフローをインスタンス化したもの。各エグゼキューショ ンに任意のIDと自動生成IDが付与される – 例えば任意のIDは、請求書番号などを採番 – 実行履歴(ワークフローヒストリー)を保持 • アクティビティ – 論理的な処理の定義。ワークフローの各アクティビティごとに タスクが発生し、紐づくワーカーが処理を行う
  • 6. アクティビティワーカー/ 構成イメージ デサイダー ドメイン ワークフロー アクティビティ スターター アクティビティ ワークフロー アクティビティ ワークフロー アクティビティ 実体化 アクティビティ ワークフローエグゼキューション 請求処理001 請求処理002
  • 7. ワークフロー スターター アクティビティワーカー/ デサイダー
  • 8. 用語(アクター編) アクターとは、ワークフロー内で実際に動作するコンピューター処理のこと アクターとは、SWFの外側で実際に処理を行うコンピューター処理のこと • ワークフロースターター – ワークフローを開始するアクター – 例えば申し込みを受け付けるWebサーバや、定期処理を行うcronサ ーバ • アクティビティワーカー – アクティビティごとに発生するタスクを実際に処理するアクター – 例えば画像変換処理や、S3へアップロード/ダウンロードする処理 • デサイダー – アクティビティ間で動作する、処理のルーティングを決めるアク ター – 状況に応じて、次のアクティビティを変える
  • 10. ポイント • ワーカー・デサイダーはSWFのタスクをポーリングして取得 – ワーカーはEC2でなくてもよい – ポーリングなのでファイヤーウォールを超えやすい • ワークフロースターター、ワーカー・デサイダーは好きな言語、好 きなシステムで実装可能 – 指定のAPIでタスクを取得して結果を正しく返せばOK
  • 11. 費用 • 1ワークフロー実行ごとに$0.0001 • 1ワークフロー実行の実行時間、24時間 ごとに$0.000005 – ただし24時間まで無料 • 完了した1ワークフローの実行履歴を残 すのに、1日当たり$0.000005
  • 13. AWS Flow Framework • ワークフローの定義とワーカー処理を実装する ためのフレームワーク • 言語:Java • アノテーションとAPTを使用して、ポーリング処 理やエラー処理、分岐処理を実装から隠蔽 • Junit連動のテストツール – ローカルでワークフローのテストが可能
  • 16. SWF AmazonSES Elastic Beanstalk
  • 17. まとめ • SWFはワークフローを管理するための冗長化され た基盤を提供します。 • 開発者はワークフローの状態管理を気にするこ となく、各アクティビティの処理実装に注力で きます。 • Flow Frameworkを使用すると、ワークフロー定 義や分岐・ジョイント処理が容易に記述できま す。