20140315 aceに聞け! swfで始めるworkflow - jawsdays2014
TRANSCRIPT
!
2014.03.15 桶谷 拓也
SWFで始めるWorkflow
Original Create by idacchi
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
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
@okeee0315
My Birthday (34 years old)!!
Original Update by jrabthearab / http://www.flickr.com/photos/jrabthearab/
bit.ly/okeeewish
Serverworks
‣AWSに特化したSI
‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner
Serverworks
‣AWSに特化したSI
‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner
絶賛採用中!
Serverworks
‣AWSに特化したSI
‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner
Twitterで @serverworksに
Serverworks
‣AWSに特化したSI
‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner
「脱藩なう」
ハッシュタグ #jawsdays #ace
Original Update by stevegarfield / http://www.flickr.com/photos/stevegarfield/
Agenda
‣SWF? ‣用語とか作法とか ‣何に使うの? ‣SWFとSQS ‣SWFを使うメリット
SWF?
Original Update by Tsahi Levent-Levi / http://www.flickr.com/photos/86979666@N00/
SWF?‣Amazon Simple Workflow Service ‣複数のコンポーネントに分散する作業を 「実行基盤」を提供する ‣リージョンを跨いで ‣オンプレミスと連携して ‣人と連携して !
SWFの特徴‣疎結合 ‣ステートレス ‣非同期 ‣伸縮性 ‣高い冗長性 ‣高い可用性
SWFがやってくれること‣ワークフローの管理
‣タスクの管理
‣ワークフローの一貫性
‣リトライなどの状態管理
SWFがやってくれないこと‣ワークフロー自体は使う側が実装する
‣各タスクで実行する処理
‣処理の順番
わかんないよ! ヽ(`Д´#)ノ
身近なもので考えてみる
SWF?
SWF?
SWF?Amazon SWF
利用者 (処理)
SWFはこんな感じ(フワッ)‣利用者がやりたいことを自由に決める
‣全体的にSWFが管理してくれる
‣面倒なこともSWFがやってくれる
用語とか作法とか
Original Update by Luigi Crespo / http://www.flickr.com/photos/crespoluigi/
用語‣SWF側 ‣ドメイン : 大きなハコ ‣ワークフロー : 処理の流れ ‣ワークフローエグゼキューション :
ワークフローのプロセス ‣アクティビティタイプ : 処理 ‣タスクリスト : キュー
用語‣使う側 ‣ワークフロースターター :
処理を始める人 ‣アクティビティ : 処理する人 ‣デサイダー : 流れを決める人 ‣ワーカー : 実際に処理するプログラム
用語と動作のイメージ
デサイダー
アクティビティ
デサイダー
アクティビティ
ワーカー
アクティビティ
作法(というかポイント)‣処理(フロー)は細分化する ‣プログラミングと同様に再利用可能 ‣負荷がかかる部分のみをスケールアウト
‣データを持たない ‣データはストレージ/DBに置いておく ‣必要な時に必要なものを取得して利用
作法(というかポイント)‣AWS Flow Framework ‣SWFを簡単に使うためのFramework ‣Java版、Ruby版が提供されている !
‣続きはこちら http://aws.amazon.com/jp/swf/details/flow/
これだけは読んどけ!‣AWSマイスターシリーズ Re:Generate Amazon Simple Workflow Service (SWF)
‣http://blog.dateofrock.com/2012/03/amazon-swf.html
何に使うの?Original Update by oskay / http://www.flickr.com/photos/oskay/
何に使うの?‣ファイル変換
‣OfficeファイルをPDFに変換する ‣動画をエンコーディングする
‣バックオフィス ‣POSシステムなどの日次集計処理 ‣月次締め処理
何に使うの?‣出荷 ‣人と連携する処理 ‣Amazon Mechanical Turkと連携
SWFとSQS
SQS?‣SQS ‣Simple Queue Service ‣分散マネージドキュー ‣高い信頼性 ‣スケーラブル
SQS?‣Cloud Design Pattern !
!
!
‣Queuing Chain パターン
Queuing Chain Pattern
ん…どっかで…
用語と動作のイメージ
デサイダー
アクティビティ
デサイダー
アクティビティ
ワーカー
アクティビティ
Queuing Chain Pattern
SWFとSQS‣実は似たようなこと(ワークフロー)が出来る
‣EC2とSQSを用いる
‣EC2がアクティビティとデサイダー両方
SWFとSQS‣簡単なワークフローならSQSでも
‣Flow Frameworkが使えない言語
‣リトライ、一貫性、各種管理は自前になる
!
SWF
SQS
SWFのメリット‣面倒な部分をAWSにお任せできる
‣リトライなどの状態管理
‣処理の一貫性
‣リソースの節約
!
SWFのメリット‣面倒な部分をAWSにお任せできる
‣リトライなどの状態管理
‣処理の一貫性
‣リソースの節約
!
SWFのメリット‣面倒な部分をAWSにお任せできる
‣リトライなどの状態管理
‣処理の一貫性
‣リソースの節約
!
リソースを 抑えると…
SWFのメリット‣面倒な部分をAWSにお任せできる
‣リトライなどの状態管理
‣処理の一貫性
‣リソースの節約
!
そのリソースで 別のことを!
Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/
Questions?
34歳になりました
一歩前へ!
面倒なことはSWFに任せるSWFはひな壇芸人
bit.ly/serverworks
楽して浮いたリソースでコアビジネス