SlideShare a Scribd company logo
1 of 18
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

Viewers also liked

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

Viewers also liked (9)

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

Similar to Amazon SimpleWorkflowのご紹介

[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手! [JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手! Akio Katayama
 
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)Amazon Web Services Japan
 
弊社IoT事例とAlexaSkil開発レシピ
弊社IoT事例とAlexaSkil開発レシピ弊社IoT事例とAlexaSkil開発レシピ
弊社IoT事例とAlexaSkil開発レシピTakashi Kozu
 
Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革Genta Watanabe
 
Developers.IO 2019 Effective Datalake
Developers.IO 2019 Effective DatalakeDevelopers.IO 2019 Effective Datalake
Developers.IO 2019 Effective DatalakeSatoru Ishikawa
 
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure aiGpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure aiShotaro Suzuki
 
四国クラウドお遍路20141004
四国クラウドお遍路20141004四国クラウドお遍路20141004
四国クラウドお遍路20141004Genta Watanabe
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~Takeshi Shinmura
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Microsoft Azure Japan
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説kumo2010
 
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析Yohei Azekatsu
 

Similar to Amazon SimpleWorkflowのご紹介 (20)

[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手! [JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
 
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
 
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
Lt 111217
Lt 111217Lt 111217
Lt 111217
 
弊社IoT事例とAlexaSkil開発レシピ
弊社IoT事例とAlexaSkil開発レシピ弊社IoT事例とAlexaSkil開発レシピ
弊社IoT事例とAlexaSkil開発レシピ
 
Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革
 
Clrh 20121215
Clrh 20121215Clrh 20121215
Clrh 20121215
 
Developers.IO 2019 Effective Datalake
Developers.IO 2019 Effective DatalakeDevelopers.IO 2019 Effective Datalake
Developers.IO 2019 Effective Datalake
 
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure aiGpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
 
JAWS DAYS 2015
JAWS DAYS 2015JAWS DAYS 2015
JAWS DAYS 2015
 
四国クラウドお遍路20141004
四国クラウドお遍路20141004四国クラウドお遍路20141004
四国クラウドお遍路20141004
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
 
20080524
2008052420080524
20080524
 
Nawatech 20131123
Nawatech 20131123Nawatech 20131123
Nawatech 20131123
 
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析
 

More from Akio Katayama

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

More from Akio Katayama (20)

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

Recently uploaded

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (10)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

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