20140315 aceに聞け! swfで始めるworkflow - jawsdays2014

50
2014.03.15 桶谷 拓也 SWFで始める Workflow Original Create by idacchi

Upload: takuya-oketani

Post on 24-Jun-2015

1.406 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

!

2014.03.15 桶谷 拓也

SWFで始めるWorkflow

Original Create by idacchi

Page 2: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Who am I ?

!

!

!

桶谷 拓也(おけたに たくや) サーバーワークス セールスチーム

ソリューションアーキテクト @okeee0315 / http://okeees.blogspot.jp/

JAWS-UG Osaka Like:SQS / CloudFormation / クラウド / HTML5 / Node.js

Original Update by popowa / http://www.pixiv.net/member.php?id=4845725

Page 3: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Who am I ?

!

!

!

桶谷 拓也(おけたに たくや) サーバーワークス セールスチーム

ソリューションアーキテクト @okeee0315 / http://okeees.blogspot.jp/

JAWS-UG Osaka Like:SQS / CloudFormation / クラウド / HTML5 / Node.js

Original Update by popowa / http://www.pixiv.net/member.php?id=4845725

Page 4: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

@okeee0315

Page 5: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

My Birthday (34 years old)!!

Original Update by jrabthearab / http://www.flickr.com/photos/jrabthearab/

Page 6: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

bit.ly/okeeewish

Page 7: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Serverworks

‣AWSに特化したSI

‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

Page 8: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Serverworks

‣AWSに特化したSI

‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

絶賛採用中!

Page 9: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Serverworks

‣AWSに特化したSI

‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

Twitterで @serverworksに

Page 10: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Serverworks

‣AWSに特化したSI

‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

「脱藩なう」

Page 11: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Serverworksの 詳細はこちらから

bit.ly/serverworks

Page 12: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

ハッシュタグ #jawsdays #ace

Original Update by stevegarfield / http://www.flickr.com/photos/stevegarfield/

Page 13: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Agenda

‣SWF? ‣用語とか作法とか ‣何に使うの? ‣SWFとSQS ‣SWFを使うメリット

Page 14: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWF?

Original Update by Tsahi Levent-Levi / http://www.flickr.com/photos/86979666@N00/

Page 15: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWF?‣Amazon Simple Workflow Service ‣複数のコンポーネントに分散する作業を 「実行基盤」を提供する ‣リージョンを跨いで ‣オンプレミスと連携して ‣人と連携して !

Page 16: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFの特徴‣疎結合 ‣ステートレス ‣非同期 ‣伸縮性 ‣高い冗長性 ‣高い可用性

Page 17: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFがやってくれること‣ワークフローの管理

‣タスクの管理

‣ワークフローの一貫性

‣リトライなどの状態管理

Page 18: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFがやってくれないこと‣ワークフロー自体は使う側が実装する

‣各タスクで実行する処理

‣処理の順番

Page 19: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

わかんないよ! ヽ(`Д´#)ノ

Page 20: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

身近なもので考えてみる

Page 21: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWF?

Page 22: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWF?

Page 23: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWF?Amazon SWF

利用者 (処理)

Page 24: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFはこんな感じ(フワッ)‣利用者がやりたいことを自由に決める

‣全体的にSWFが管理してくれる

‣面倒なこともSWFがやってくれる

Page 25: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

用語とか作法とか

Original Update by Luigi Crespo / http://www.flickr.com/photos/crespoluigi/

Page 26: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

用語‣SWF側 ‣ドメイン : 大きなハコ ‣ワークフロー : 処理の流れ ‣ワークフローエグゼキューション :

ワークフローのプロセス ‣アクティビティタイプ : 処理 ‣タスクリスト : キュー

Page 27: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

用語‣使う側 ‣ワークフロースターター :

処理を始める人 ‣アクティビティ : 処理する人 ‣デサイダー : 流れを決める人 ‣ワーカー : 実際に処理するプログラム

Page 28: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

用語と動作のイメージ

デサイダー

アクティビティ

デサイダー

アクティビティ

ワーカー

アクティビティ

Page 29: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

作法(というかポイント)‣処理(フロー)は細分化する ‣プログラミングと同様に再利用可能 ‣負荷がかかる部分のみをスケールアウト

‣データを持たない ‣データはストレージ/DBに置いておく ‣必要な時に必要なものを取得して利用

Page 30: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

作法(というかポイント)‣AWS Flow Framework ‣SWFを簡単に使うためのFramework ‣Java版、Ruby版が提供されている !

‣続きはこちら http://aws.amazon.com/jp/swf/details/flow/

Page 31: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

これだけは読んどけ!‣AWSマイスターシリーズ Re:Generate Amazon Simple Workflow Service (SWF)

‣http://blog.dateofrock.com/2012/03/amazon-swf.html

Page 32: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

何に使うの?Original Update by oskay / http://www.flickr.com/photos/oskay/

Page 33: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

何に使うの?‣ファイル変換

‣OfficeファイルをPDFに変換する ‣動画をエンコーディングする

‣バックオフィス ‣POSシステムなどの日次集計処理 ‣月次締め処理

Page 34: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

何に使うの?‣出荷 ‣人と連携する処理 ‣Amazon Mechanical Turkと連携

Page 35: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFとSQS

Page 36: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SQS?‣SQS ‣Simple Queue Service ‣分散マネージドキュー ‣高い信頼性 ‣スケーラブル

Page 37: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SQS?‣Cloud Design Pattern !

!

!

‣Queuing Chain パターン

Page 38: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Queuing Chain Pattern

Page 39: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

ん…どっかで…

Page 40: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

用語と動作のイメージ

デサイダー

アクティビティ

デサイダー

アクティビティ

ワーカー

アクティビティ

Page 41: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Queuing Chain Pattern

Page 42: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFとSQS‣実は似たようなこと(ワークフロー)が出来る

‣EC2とSQSを用いる

‣EC2がアクティビティとデサイダー両方

Page 43: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFとSQS‣簡単なワークフローならSQSでも

‣Flow Frameworkが使えない言語

‣リトライ、一貫性、各種管理は自前になる

!

Page 44: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWF

Page 45: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SQS

Page 46: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFのメリット‣面倒な部分をAWSにお任せできる

‣リトライなどの状態管理

‣処理の一貫性

‣リソースの節約

!

Page 47: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFのメリット‣面倒な部分をAWSにお任せできる

‣リトライなどの状態管理

‣処理の一貫性

‣リソースの節約

!

Page 48: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFのメリット‣面倒な部分をAWSにお任せできる

‣リトライなどの状態管理

‣処理の一貫性

‣リソースの節約

!

リソースを 抑えると…

Page 49: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

SWFのメリット‣面倒な部分をAWSにお任せできる

‣リトライなどの状態管理

‣処理の一貫性

‣リソースの節約

!

そのリソースで 別のことを!

Page 50: 20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014

Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/

Questions?

34歳になりました

一歩前へ!

面倒なことはSWFに任せるSWFはひな壇芸人

bit.ly/serverworks

楽して浮いたリソースでコアビジネス