Submit Search
SWF
2 likes
1,004 views
rf0444
1 of 58
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
More Related Content
PPTX
EC2 Systems Managerはいいぞ
koki abe
PDF
Systems manager 入門 ops jaws
真乙 九龍
PDF
AWS Systems manager 入門
Serverworks Co.,Ltd.
PDF
Systems manager ハンズオン ops jaw
真乙 九龍
PDF
AWS as code_and_test
Serverworks Co.,Ltd.
PDF
AWSによるWindowsクラサバ環境構築ハンズオン資料
Yoshinori Yamanouchi
PDF
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
PDF
[沖縄]Amimoto ハンズオン
Hiromichi Koga
EC2 Systems Managerはいいぞ
koki abe
Systems manager 入門 ops jaws
真乙 九龍
AWS Systems manager 入門
Serverworks Co.,Ltd.
Systems manager ハンズオン ops jaw
真乙 九龍
AWS as code_and_test
Serverworks Co.,Ltd.
AWSによるWindowsクラサバ環境構築ハンズオン資料
Yoshinori Yamanouchi
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
[沖縄]Amimoto ハンズオン
Hiromichi Koga
What's hot
(12)
PDF
[福井]Amimoto ハンズオン
Hiromichi Koga
PDF
もっと気軽にCloudFormation
Satoshi Nakada
PPTX
20150326 よくわかる AWS OpsWorks
Tetsuya Chiba
PDF
CDP(キャンペーンサイト編)
Hiroyasu Suzuki
PPTX
Windows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころ
Satoru Nasu
PDF
re:Growth 2018 Tokyo:Amazon FSx for Windows File Server はみんなが夢見たファイルサーバーなのか
Nobuhiro Nakayama
PDF
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
SORACOM, INC
PDF
失敗事例で学ぶ負荷試験
樽八 仲川
PPTX
Aws向け監視ソリューション比較
Naoya Hashimoto
PDF
Aws elastic beanstalk-handson-summit2012
Akio Katayama
PPTX
AWS Elastic BeanstalkとAWS Lambdaのご紹介
Akio Katayama
PDF
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
[福井]Amimoto ハンズオン
Hiromichi Koga
もっと気軽にCloudFormation
Satoshi Nakada
20150326 よくわかる AWS OpsWorks
Tetsuya Chiba
CDP(キャンペーンサイト編)
Hiroyasu Suzuki
Windows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころ
Satoru Nasu
re:Growth 2018 Tokyo:Amazon FSx for Windows File Server はみんなが夢見たファイルサーバーなのか
Nobuhiro Nakayama
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
SORACOM, INC
失敗事例で学ぶ負荷試験
樽八 仲川
Aws向け監視ソリューション比較
Naoya Hashimoto
Aws elastic beanstalk-handson-summit2012
Akio Katayama
AWS Elastic BeanstalkとAWS Lambdaのご紹介
Akio Katayama
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
Ad
Similar to SWF
(19)
PDF
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
Akio Katayama
PDF
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
PDF
JAWSUG Kansai Simple Workflow Service (SWF)
Takuro Sasaki
PPTX
Amazon SimpleWorkflowのご紹介
Akio Katayama
PDF
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
PDF
20170726 black belt_stepfunctions
Amazon Web Services Japan
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
PDF
Eight meets AWS
Tetsuya Mase
PDF
Amazon SNS+SQSによる Fanoutシナリオの話
Yoichi Toyota
PDF
AWS All Stars ~Lightning Talks x 13~
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS Data Pipeline
Amazon Web Services Japan
PPTX
StackStorm Workflowの設計
Shu Sugimoto
PPTX
Containers + EC2 Spot: AWS Batch による大規模バッチ処理でのスポットインスタンス活用
Daisuke Miyamoto
PDF
AWS Black Belt Online Seminar 2017 AWS re:Invent 2017速報
Amazon Web Services Japan
PDF
スタートアップでのAWS(Amazon Web Services)活用事例
schoowebcampus
PDF
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
Amazon Web Services Japan
PPTX
[SA-3-1] The anti pattern (ジ・アンチパターン)
Eiji Yamamoto
PPTX
Clrh 20121215
Tomoyuki Obi
PDF
Asakusa バッチの運用を支える技術
KinebuchiTomo
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
Akio Katayama
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
JAWSUG Kansai Simple Workflow Service (SWF)
Takuro Sasaki
Amazon SimpleWorkflowのご紹介
Akio Katayama
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
20170726 black belt_stepfunctions
Amazon Web Services Japan
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
Eight meets AWS
Tetsuya Mase
Amazon SNS+SQSによる Fanoutシナリオの話
Yoichi Toyota
AWS All Stars ~Lightning Talks x 13~
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Data Pipeline
Amazon Web Services Japan
StackStorm Workflowの設計
Shu Sugimoto
Containers + EC2 Spot: AWS Batch による大規模バッチ処理でのスポットインスタンス活用
Daisuke Miyamoto
AWS Black Belt Online Seminar 2017 AWS re:Invent 2017速報
Amazon Web Services Japan
スタートアップでのAWS(Amazon Web Services)活用事例
schoowebcampus
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
Amazon Web Services Japan
[SA-3-1] The anti pattern (ジ・アンチパターン)
Eiji Yamamoto
Clrh 20121215
Tomoyuki Obi
Asakusa バッチの運用を支える技術
KinebuchiTomo
Ad
More from rf0444
(11)
PDF
FRP in Practice
rf0444
PDF
Start FRP
rf0444
PDF
PFDS 11.2.2
rf0444
PDF
PFDS 10.1.2
rf0444
PDF
PFDS 9.3.2
rf0444
PDF
PFDS 9.3.1
rf0444
PDF
PFDS 8.4.1
rf0444
PDF
PFDS 7.4
rf0444
PDF
Tapl 5
rf0444
PDF
Haskellday rf
rf0444
PDF
PFDS 6.4.3
rf0444
FRP in Practice
rf0444
Start FRP
rf0444
PFDS 11.2.2
rf0444
PFDS 10.1.2
rf0444
PFDS 9.3.2
rf0444
PFDS 9.3.1
rf0444
PFDS 8.4.1
rf0444
PFDS 7.4
rf0444
Tapl 5
rf0444
Haskellday rf
rf0444
PFDS 6.4.3
rf0444
SWF
1.
Amazon SWF を用いた タスク実行機構の模索 ! @rf0444
2.
Amazon SWF とは Amazon
Simple Workflow Service タスク実行用のキューと、現在の タスクの状態管理を提供 実行完了したタスクの状態ログを 一定期間保管
3.
SQSとの比較 SQS SWF 提供してくれる もの メッセージキュー 一連の処理の流れ (ワークフロー)の管理 順序 保証しない
ワークフロー内で保証 キューからの 削除 指定時間だけ不可視 その間に手動で削除 取得の際に削除される 実行保証 少なくとも1つ ただ1つ 信頼性保証 キューに入れたメッセージが 勝手に消えない ワークフローが途中で 勝手に消えない
4.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち 復元確認
5.
ワークフロー 例: バックアップ “バックアップ” 実行が 投入されました
6.
ワークフロー 例: バックアップ 「さて、何しましょう?」
7.
ワークフロー 例: バックアップ 「まだ何もしていないので、 次は ”バックアップ開始” タスクを してください」 イベントログ 1 ”バックアップ”
実行が 投入されました Decider
8.
ワークフロー バックアップ開始 例: バックアップ 「”バックアップ開始”タスク を実行してください」
9.
ワークフロー バックアップ開始 例: バックアップ Worker 「あいよ」
10.
ワークフロー バックアップ開始 例: バックアップ Worker 「てことでよろしく」 なんとかサーバ 「あいよ」
11.
ワークフロー バックアップ開始 例: バックアップ Worker「”バックアップ開始”タスク 終わったよ」
12.
ワークフロー 例: バックアップ 「さて、次は何しましょう?」 バックアップ開始
13.
ワークフロー 例: バックアップ バックアップ開始 「”バックアップ開始” タスクまで 終わっているので、 次は “バックアップ完成待ち”タスクを してください」 イベントログ 1 ”バックアップ”
実行が 投入されました 2 “バックアップ開始”タスク が終了しました Decider
14.
ワークフロー バックアップ開始 例: バックアップ 「”バックアップ完成待ち”タスク を実行してください」 バックアップ完成待ち
15.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち Worker 「あいよ」
16.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち Worker なんとかサーバ 「まだだよ」 「バックアップ終わった?」
17.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち Worker 「少し待つか」
18.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち Worker 1時間後…
19.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち Worker なんとかサーバ 「終わったよ」 「バックアップ終わった?」
20.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち Worker 「”バックアップ完成待ち”タスク 終わったよ」
21.
ワークフロー 例: バックアップ 「さて、次は何しましょう?」 バックアップ開始 バックアップ完成待ち
22.
ワークフロー 例: バックアップ バックアップ開始 バックアップ完成待ち (中略)
23.
ワークフロー 例: バックアップ 「さて、次は何しましょう?」 バックアップ開始 復元確認バックアップ完成待ち
24.
ワークフロー 例: バックアップ バックアップ開始 復元確認バックアップ完成待ち Decider イベントログ 1 ”バックアップ” 実行が 投入されました 2 “バックアップ開始” タスクが終了しました 3 “バックアップ完成待ち” タスクが終了しました 4 “復元確認” タスクが終了しました 「全てのタスクが 終了しているので、 “バックアップ”
実行は これで終了です」
25.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち 復元確認
26.
ワークフロー バックアップ開始 例: バックアップ バックアップ完成待ち 復元確認 イベントログ 1 ”バックアップ” 実行が 投入されました 2 “バックアップ開始” タスクが終了しました 3 “バックアップ完成待ち” タスクが終了しました 4 “復元確認” タスクが終了しました 5 ”バックアップ”
実行が 終了しました
27.
Decider の実装 Decider SWF DecisionTask List ActivityTask
List
28.
SWF Decider の実装 DeciderDecisionTask List PollForDecisionTask DecisionTask
List に要素があれば、 先頭1件を取ってくる。 なければ、最大1分間繋ぎ続けて 要素が入ってくるのを待つ。 待っても入ってこなければ、 taskToken (後述)が空の DecisionTask を返す。 ActivityTask List
29.
SWF Decider Decider の実装 PollForDecisionTask DecisionTask List ActivityTask
List
30.
SWF Decider Decider の実装 PollForDecisionTask DecisionTask: taskToken: この DecisionTask
の識別子 events: イベントログ DecisionTask List ActivityTask List
31.
SWF Decider Decider の実装 DecisionTask List taskToken: 取得した
DecisionTask の識別子 decisions: 判断のリスト。普通1つ RespondDecisionTaskCompleted 判断 (一部) ScheduleActivityTask 次のタスクを登録 CompleteWorkflowExecution この実行を終了(成功) FailWorkflowExecution この実行を終了(失敗) CancelWorkflowExecution この実行を終了(キャンセル) ActivityTask List
32.
SWF Decider Decider の実装 DecisionTask List taskToken: 取得した
DecisionTask の識別子 decisions: 判断のリスト。普通1つ RespondDecisionTaskCompleted 判断 (一部) ScheduleActivityTask 次のタスクを登録 CompleteWorkflowExecution この実行を終了(成功) FailWorkflowExecution この実行を終了(失敗) CancelWorkflowExecution この実行を終了(キャンセル) ActivityTask List
33.
SWF Worker の実装 Worker DecisionTask List ActivityTask
List PollForActivityTask ActivityTask List に要素があれば、 先頭1件を取ってくる。 なければ、最大1分間繋ぎ続けて 要素が入ってくるのを待つ。 待っても入ってこなければ、 taskToken が空の ActivityTask を返す。
34.
SWF Worker の実装 Worker DecisionTask List ActivityTask
List PollForActivityTask ActivityTask: taskToken: この ActivityTask の識別子 activityType: 実行種別 input: ActivityTask 登録時の入力(あれば)
35.
SWF Worker の実装 Worker DecisionTask List ActivityTask
List RespondActivityTaskCompleted: タスクが正常に終了 ! RespondActivityTaskFailed: タスクの実行に失敗 ! RespondActivityTaskCanceled: タスクの実行がキャンセルされた
36.
内部実装 SWF Task List Decider/Worker
37.
固定 Actor SWF Task List Decider/Worker poll respond poll respond poll respond work work work
38.
固定 Actor 固定数の作業者を用意し、作業者内 でタスクの取得/実行/返信を行う 一度に大量にタスクが投入された 場合、作業者数が少ないと完了に 時間がかかる
39.
無制限 Actor SWF Task List Decider/Worker poll
40.
無制限 Actor SWF Task List Decider/Worker work delegate
41.
無制限 Actor SWF Task List Decider/Worker poll work
42.
無制限 Actor SWF Task List Decider/Worker work delegate work
43.
無制限 Actor SWF Task List Decider/Worker work work . . .
44.
無制限 Actor SWF Task List Decider/Worker work work . . . respond
45.
無制限 Actor SWF Task List Decider/Worker work . . .
46.
無制限 Actor とれるだけ取ってきて、その度に作 業者を作る 一度に大量にタスクが投入された 場合、作業者でリソースを食い尽 くす
47.
制限付き Actor SWF Task List Decider/Worker poll (limit
= 2) work work
48.
制限付き Actor SWF Task List Decider/Worker work work (limit
= 2) enqueue
49.
制限付き Actor SWF Task List Decider/Worker work work (limit
= 2) poll
50.
制限付き Actor SWF Task List Decider/Worker work work (limit
= 2) enqueue
51.
制限付き Actor SWF Task List Decider/Worker work (limit
= 2) enqueue
52.
制限付き Actor SWF Task List Decider/Worker work (limit
= 2) dequeue work delegate
53.
制限付き Actor とれるだけ取ってくるが、作業者が 一杯なら一旦貯めておく SWF と内部キューの二重管理 沢山貯まっているときに死ぬとや ばい
54.
取得制限付き Actor SWF Task List Decider/Worker (limit
= 2) work work
55.
取得制限付き Actor SWF Task List Decider/Worker (limit
= 2) work
56.
取得制限付き Actor SWF Task List Decider/Worker (limit
= 2) work poll
57.
取得制限付き Actor SWF Task List Decider/Worker (limit
= 2) work work delegate
58.
取得制限付き Actor 作業者が一杯なら、タスクを取って こない 作業者の作業が終わったら、タス クを取ってくる
Download