狠狠撸

狠狠撸Share 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のご紹介
Ad

Recommended

20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
Kazuki Ueki
?
第12回rest勉強会 これまて?の補足?展望編
第12回rest勉強会 これまて?の補足?展望編
ksimoji
?
厂蚕尝による顿测苍补尘辞顿叠の操作
厂蚕尝による顿测苍补尘辞顿叠の操作
Sugawara Genki
?
Java EE勉強会 開発合宿 成果発表
Java EE勉強会 開発合宿 成果発表
Akihiro Harai
?
Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談
Seiichiro Ishida
?
第4回REST勉強会 RequireJS編
第4回REST勉強会 RequireJS編
ksimoji
?
第5回rest勉強会 ロク?イン編
第5回rest勉強会 ロク?イン編
ksimoji
?
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
KLab Inc. / Tech
?
AWSクラウドデザインパターン VPC移行編
AWSクラウドデザインパターン VPC移行編
Yasuhiro Araki, Ph.D
?
英语を読まずに英论文を引用する方法
英语を読まずに英论文を引用する方法
Yosuke Uozumi
?
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
Insight Technology, Inc.
?
AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
?
AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介
Akio Katayama
?
AWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for Enterprise
Akio Katayama
?
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
Amazon Web Services Japan
?
セキュリティを捉えてクラウドを使うためのポイント
セキュリティを捉えてクラウドを使うためのポイント
Yasuhiro Araki, Ph.D
?
クラウドセキュリティ基础
クラウドセキュリティ基础
Masahiro NAKAYAMA
?
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
?
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
Akio Katayama
?
JAWSUG Kansai Simple Workflow Service (SWF)
JAWSUG Kansai Simple Workflow Service (SWF)
Takuro Sasaki
?
Clrh 20121215
Clrh 20121215
Tomoyuki Obi
?
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
?
Im workflow説明資料(patch01対応)
Im workflow説明資料(patch01対応)
NTTDATA intra-mart
?
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
?
Lt 110416
Lt 110416
Tomoyuki Obi
?
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
?
20170726 black belt_stepfunctions
20170726 black belt_stepfunctions
Amazon Web Services Japan
?
Nawatech 20131123
Nawatech 20131123
Tomoyuki Obi
?

More Related Content

Viewers also liked (9)

AWSクラウドデザインパターン VPC移行編
AWSクラウドデザインパターン VPC移行編
Yasuhiro Araki, Ph.D
?
英语を読まずに英论文を引用する方法
英语を読まずに英论文を引用する方法
Yosuke Uozumi
?
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
Insight Technology, Inc.
?
AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
?
AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介
Akio Katayama
?
AWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for Enterprise
Akio Katayama
?
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
Amazon Web Services Japan
?
セキュリティを捉えてクラウドを使うためのポイント
セキュリティを捉えてクラウドを使うためのポイント
Yasuhiro Araki, Ph.D
?
クラウドセキュリティ基础
クラウドセキュリティ基础
Masahiro NAKAYAMA
?
AWSクラウドデザインパターン VPC移行編
AWSクラウドデザインパターン VPC移行編
Yasuhiro Araki, Ph.D
?
英语を読まずに英论文を引用する方法
英语を読まずに英论文を引用する方法
Yosuke Uozumi
?
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
Insight Technology, Inc.
?
AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
?
AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介
Akio Katayama
?
AWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for Enterprise
Akio Katayama
?
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
Amazon Web Services Japan
?
セキュリティを捉えてクラウドを使うためのポイント
セキュリティを捉えてクラウドを使うためのポイント
Yasuhiro Araki, Ph.D
?
クラウドセキュリティ基础
クラウドセキュリティ基础
Masahiro NAKAYAMA
?

Similar to Amazon SimpleWorkflowのご紹介 (20)

[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
?
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
Akio Katayama
?
JAWSUG Kansai Simple Workflow Service (SWF)
JAWSUG Kansai Simple Workflow Service (SWF)
Takuro Sasaki
?
Clrh 20121215
Clrh 20121215
Tomoyuki Obi
?
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
?
Im workflow説明資料(patch01対応)
Im workflow説明資料(patch01対応)
NTTDATA intra-mart
?
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
?
Lt 110416
Lt 110416
Tomoyuki Obi
?
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
?
20170726 black belt_stepfunctions
20170726 black belt_stepfunctions
Amazon Web Services Japan
?
Nawatech 20131123
Nawatech 20131123
Tomoyuki Obi
?
いまさらながらの Windows Workflow 入門
いまさらながらの Windows Workflow 入門
Jun-ichi Sakamoto
?
2 power night2014_erp
2 power night2014_erp
TerraSky
?
SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門
Hiroaki Oikawa
?
无料静的ホスティング × 贵补补厂の话
无料静的ホスティング × 贵补补厂の话
Shinichi Ueno
?
YAWL - Tokyo 2008 - Petia Wohed
YAWL - Tokyo 2008 - Petia Wohed
John Mettraux
?
20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless
Amazon Web Services Japan
?
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
Amazon Web Services Japan
?
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
?
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
Akio Katayama
?
JAWSUG Kansai Simple Workflow Service (SWF)
JAWSUG Kansai Simple Workflow Service (SWF)
Takuro Sasaki
?
Im workflow説明資料(patch01対応)
Im workflow説明資料(patch01対応)
NTTDATA intra-mart
?
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
?
いまさらながらの Windows Workflow 入門
いまさらながらの Windows Workflow 入門
Jun-ichi Sakamoto
?
2 power night2014_erp
2 power night2014_erp
TerraSky
?
SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門
Hiroaki Oikawa
?
无料静的ホスティング × 贵补补厂の话
无料静的ホスティング × 贵补补厂の话
Shinichi Ueno
?
YAWL - Tokyo 2008 - Petia Wohed
YAWL - Tokyo 2008 - Petia Wohed
John Mettraux
?
20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless
Amazon Web Services Japan
?
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
Amazon Web Services Japan
?
Ad

More from Akio Katayama (20)

厂翱搁础颁翱惭での闯补惫补/础奥厂活用
厂翱搁础颁翱惭での闯补惫补/础奥厂活用
Akio Katayama
?
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
Akio Katayama
?
3つの厂3バケット
3つの厂3バケット
Akio Katayama
?
前座尝补尘产诲补
前座尝补尘产诲补
Akio Katayama
?
AWS Mahjong
AWS Mahjong
Akio Katayama
?
JAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LT
Akio Katayama
?
あたらしいCloud Design Pattern
あたらしいCloud Design Pattern
Akio Katayama
?
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)
Akio Katayama
?
础奥厂上で使えるストレージ十番胜负
础奥厂上で使えるストレージ十番胜负
Akio Katayama
?
AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)
Akio Katayama
?
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
?
CDP Night #1 静的コンテンツ配信編
CDP Night #1 静的コンテンツ配信編
Akio Katayama
?
AWSマイスターシリーズReloaded(AWS Cloudformation)
AWSマイスターシリーズReloaded(AWS Cloudformation)
Akio Katayama
?
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012
Akio Katayama
?
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
Akio Katayama
?
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
Akio Katayama
?
AWSマイスターシリーズ(Elastic Beanstalk)
AWSマイスターシリーズ(Elastic Beanstalk)
Akio Katayama
?
AWS Update 2011/10
AWS Update 2011/10
Akio Katayama
?
厂翱搁础颁翱惭での闯补惫补/础奥厂活用
厂翱搁础颁翱惭での闯补惫补/础奥厂活用
Akio Katayama
?
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
Akio Katayama
?
3つの厂3バケット
3つの厂3バケット
Akio Katayama
?
前座尝补尘产诲补
前座尝补尘产诲补
Akio Katayama
?
JAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LT
Akio Katayama
?
あたらしいCloud Design Pattern
あたらしいCloud Design Pattern
Akio Katayama
?
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)
Akio Katayama
?
础奥厂上で使えるストレージ十番胜负
础奥厂上で使えるストレージ十番胜负
Akio Katayama
?
AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)
Akio Katayama
?
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
?
CDP Night #1 静的コンテンツ配信編
CDP Night #1 静的コンテンツ配信編
Akio Katayama
?
AWSマイスターシリーズReloaded(AWS Cloudformation)
AWSマイスターシリーズReloaded(AWS Cloudformation)
Akio Katayama
?
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012
Akio Katayama
?
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
Akio Katayama
?
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
Akio Katayama
?
AWSマイスターシリーズ(Elastic Beanstalk)
AWSマイスターシリーズ(Elastic Beanstalk)
Akio Katayama
?
Ad

Recently uploaded (8)

Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?

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を使用すると、ワークフロー定 義や分岐?ジョイント処理が容易に記述できま す。