Soumettre la recherche
Mettre en ligne
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
•
4 j'aime
•
1,326 vues
Akio Katayama
Suivre
2014/7/5 JAWS-UG 三都物語2014のSWF紹介資料
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 41
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
XAML & XAML
XAML & XAML
yone64
JAWSUG Kansai Simple Workflow Service (SWF)
JAWSUG Kansai Simple Workflow Service (SWF)
Takuro Sasaki
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Yuji Takayama
Lt 20120901
Lt 20120901
Tomoyuki Obi
中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTips
Satoru Nasu
serverless
serverless
Kohei Misu
WebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞ
Kohei Kawasaki
Recommandé
XAML & XAML
XAML & XAML
yone64
JAWSUG Kansai Simple Workflow Service (SWF)
JAWSUG Kansai Simple Workflow Service (SWF)
Takuro Sasaki
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Yuji Takayama
Lt 20120901
Lt 20120901
Tomoyuki Obi
中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTips
Satoru Nasu
serverless
serverless
Kohei Misu
WebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞ
Kohei Kawasaki
20120128
20120128
小野 修司
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
Kazue Igarashi
まわいくどい更新情報機能
まわいくどい更新情報機能
Norihiko Matsumoto
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Shinichi Tomita
MT東京03 - Movable Type for AWS
MT東京03 - Movable Type for AWS
Yuji Takayama
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
確認スペシャル!
確認スペシャル!
horike37
WordPress on movable type(WordCamp Kobe 2013)
WordPress on movable type(WordCamp Kobe 2013)
Hajime Fujimoto
Movable Type for AWS を用いた環境構築のポイント
Movable Type for AWS を用いた環境構築のポイント
Makoto Tajima
AWS EC2の自動リブート
AWS EC2の自動リブート
Eiji Kamiya
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
Amazon Web Services Japan
Microsoft flow 勉強会資料 2019/09/01
Microsoft flow 勉強会資料 2019/09/01
Yu Matsumura
SORACOM UG 九州 #9 LT
SORACOM UG 九州 #9 LT
Kazuhiro Uchimura
AWS EC2 making experience
AWS EC2 making experience
uchimanajet7
20201017 JAWS-UG Fukuoka AWS Storage Gateway
20201017 JAWS-UG Fukuoka AWS Storage Gateway
Kazuhiro Uchimura
AWS S3 making experience
AWS S3 making experience
uchimanajet7
densan2014-late01
densan2014-late01
Takenori Nakagawa
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編
ksimoji
MT DDC Tokyo テーマ編 - 森和恵
MT DDC Tokyo テーマ編 - 森和恵
Mori Kazue
Amazon SimpleWorkflowのご紹介
Amazon SimpleWorkflowのご紹介
Akio Katayama
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
Contenu connexe
Tendances
20120128
20120128
小野 修司
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
Kazue Igarashi
まわいくどい更新情報機能
まわいくどい更新情報機能
Norihiko Matsumoto
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Shinichi Tomita
MT東京03 - Movable Type for AWS
MT東京03 - Movable Type for AWS
Yuji Takayama
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
確認スペシャル!
確認スペシャル!
horike37
WordPress on movable type(WordCamp Kobe 2013)
WordPress on movable type(WordCamp Kobe 2013)
Hajime Fujimoto
Movable Type for AWS を用いた環境構築のポイント
Movable Type for AWS を用いた環境構築のポイント
Makoto Tajima
AWS EC2の自動リブート
AWS EC2の自動リブート
Eiji Kamiya
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
Amazon Web Services Japan
Microsoft flow 勉強会資料 2019/09/01
Microsoft flow 勉強会資料 2019/09/01
Yu Matsumura
SORACOM UG 九州 #9 LT
SORACOM UG 九州 #9 LT
Kazuhiro Uchimura
AWS EC2 making experience
AWS EC2 making experience
uchimanajet7
20201017 JAWS-UG Fukuoka AWS Storage Gateway
20201017 JAWS-UG Fukuoka AWS Storage Gateway
Kazuhiro Uchimura
AWS S3 making experience
AWS S3 making experience
uchimanajet7
densan2014-late01
densan2014-late01
Takenori Nakagawa
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編
ksimoji
MT DDC Tokyo テーマ編 - 森和恵
MT DDC Tokyo テーマ編 - 森和恵
Mori Kazue
Tendances
(20)
20120128
20120128
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
まわいくどい更新情報機能
まわいくどい更新情報機能
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Sales Force Episode VI ~ Return of Ajax Toolkit ~
MT東京03 - Movable Type for AWS
MT東京03 - Movable Type for AWS
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
確認スペシャル!
確認スペシャル!
WordPress on movable type(WordCamp Kobe 2013)
WordPress on movable type(WordCamp Kobe 2013)
Movable Type for AWS を用いた環境構築のポイント
Movable Type for AWS を用いた環境構築のポイント
AWS EC2の自動リブート
AWS EC2の自動リブート
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
Microsoft flow 勉強会資料 2019/09/01
Microsoft flow 勉強会資料 2019/09/01
SORACOM UG 九州 #9 LT
SORACOM UG 九州 #9 LT
AWS EC2 making experience
AWS EC2 making experience
20201017 JAWS-UG Fukuoka AWS Storage Gateway
20201017 JAWS-UG Fukuoka AWS Storage Gateway
AWS S3 making experience
AWS S3 making experience
densan2014-late01
densan2014-late01
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編
MT DDC Tokyo テーマ編 - 森和恵
MT DDC Tokyo テーマ編 - 森和恵
Similaire à [JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
Amazon SimpleWorkflowのご紹介
Amazon SimpleWorkflowのご紹介
Akio Katayama
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
Eight meets AWS
Eight meets AWS
Tetsuya Mase
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
四国クラウドお遍路20141004
四国クラウドお遍路20141004
Genta Watanabe
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
Takeshi Shinmura
作られては消えていく泡のように儚いクラスタの運用話
作られては消えていく泡のように儚いクラスタの運用話
Tsuyoshi Torii
JAWSUG初心者向けトラック 【Deploy&Ops】
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)
Amazon Web Services Japan
Visual studio online and Agile
Visual studio online and Agile
Kazushi Kamegawa
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
Tusyoshi Matsuzaki
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi IWANAGA
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
kumo2010
[SC13] ログ管理で向上させるセキュリティ
[SC13] ログ管理で向上させるセキュリティ
de:code 2017
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Amazon Web Services Japan
20060419
20060419
小野 修司
Aws tools for power shellをつかいこなそう
Aws tools for power shellをつかいこなそう
Genta Watanabe
Swf研究会 アクションスクリプト実行処理系
Swf研究会 アクションスクリプト実行処理系
Kohei Morino
クラウドを積極活用したサービスの開発のために
クラウドを積極活用したサービスの開発のために
Yuichiro Saito
Similaire à [JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
(20)
Amazon SimpleWorkflowのご紹介
Amazon SimpleWorkflowのご紹介
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
Eight meets AWS
Eight meets AWS
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
四国クラウドお遍路20141004
四国クラウドお遍路20141004
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
作られては消えていく泡のように儚いクラスタの運用話
作られては消えていく泡のように儚いクラスタの運用話
JAWSUG初心者向けトラック 【Deploy&Ops】
JAWSUG初心者向けトラック 【Deploy&Ops】
JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)
Visual studio online and Agile
Visual studio online and Agile
Clrh 110827 wfho
Clrh 110827 wfho
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
[SC13] ログ管理で向上させるセキュリティ
[SC13] ログ管理で向上させるセキュリティ
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
20060419
20060419
Aws tools for power shellをつかいこなそう
Aws tools for power shellをつかいこなそう
Swf研究会 アクションスクリプト実行処理系
Swf研究会 アクションスクリプト実行処理系
クラウドを積極活用したサービスの開発のために
クラウドを積極活用したサービスの開発のために
Plus de Akio Katayama
AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介
Akio Katayama
SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用
Akio Katayama
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
Akio Katayama
3つのS3バケット
3つのS3バケット
Akio Katayama
前座Lambda
前座Lambda
Akio Katayama
AWS Mahjong
AWS Mahjong
Akio Katayama
JAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LT
Akio Katayama
AWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for Enterprise
Akio Katayama
あたらしいCloud Design Pattern
あたらしいCloud Design Pattern
Akio Katayama
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)
Akio Katayama
AWS上で使えるストレージ十番勝負
AWS上で使えるストレージ十番勝負
Akio Katayama
AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)
Akio Katayama
PHP on Cloud
PHP on Cloud
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
Plus de Akio Katayama
(20)
AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介
SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
3つのS3バケット
3つのS3バケット
前座Lambda
前座Lambda
AWS Mahjong
AWS Mahjong
JAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LT
AWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for Enterprise
あたらしいCloud Design Pattern
あたらしいCloud Design Pattern
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS上で使えるストレージ十番勝負
AWS上で使えるストレージ十番勝負
AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)
PHP on Cloud
PHP on Cloud
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
CDP Night #1 静的コンテンツ配信編
CDP Night #1 静的コンテンツ配信編
AWSマイスターシリーズReloaded(AWS Cloudformation)
AWSマイスターシリーズReloaded(AWS Cloudformation)
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
AWSマイスターシリーズ(Elastic Beanstalk)
AWSマイスターシリーズ(Elastic Beanstalk)
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
1.
三都物語でAmazon SWFと握手! 夏のJAWS-UG 三都物語 2014
2.
• 片山 暁雄 •
アマゾンデータサービスジャパン • 部長/ソリューションアーキテクト • 大阪府池田市出身 • Twitter • @c9katayama • #ヤマン • 好きなAWSサービス • Amazon SWF 自己紹介
3.
本日のテーマ Amazon Simple Workflow
Service (Amazon SWF) エスダブルエフ/スウィフ
4.
• Amazon SWFのメカニズム •
デモ • まとめ
5.
• Amazon SWFのメカニズム •
デモ • まとめ
6.
Amazon SWFとは Amazon SWFは •
「処理のステート管理」 • 「タスク間のコーディネート」 を行うためのフルマネージドサービス いわゆる「承認を行うアプリ」ではない
7.
Amazon SWFとは Amazon SWFはシステム構築における以下の問題を解消 スケーラビリティ アベイラビリティ 並列処理の制御 ネットワーク/FW越しの連携
8.
例えば:動画の処理 ユーザーが動画 をアップロード サムネイルの 作成 エンコード処理 (スマホ向け) エンコード処理 (PC向け) 不正動画検出 サイト公開 元動画の保存 動画インデッ クスの更新 メタデータ 埋め込み ユーザー情報 の更新
9.
例えば:動画の処理(アーキテクチャその1) ユーザーが動画 をアップロード サムネイルの 作成 エンコード処理 (スマホ向け) エンコード処理 (PC向け) 不正動画検出 サイト公開 元動画の保存 動画インデッ クスの更新 メタデータ 埋め込み ユーザー情報 の更新
10.
1つのアプリケーションで逐次処理を実装すれば、システ ムとしての作りは簡単 ただし・・・ • 全体の処理が長くなる • 性能向上はスケールアップしかない •
途中でエラーになった場合にリカバリできない 動画の処理(アーキテクチャその1) public static void main(String[] args) throws Exception { AWSCredentials credentials = new PropertiesCredentials( RemoveNonUsedSecurityGroup.class.getResourceAsStream("/AwsCredentials.prope AmazonEC2Client ec2 = new AmazonEC2Client(credentials); ec2.setRegion(Region.getRegion(Regions.SA_EAST_1)); DescribeInstancesResult result = ec2.describeInstances(); Set<String> idSet = new HashSet<String>(); for (Reservation reservation : result.getReservations()) { for (Instance instance : reservation.getInstances()) { for (GroupIdentifier sg : instance.getSecurityGroups()) { idSet.add(sg.getGroupId()); } } } DescribeSecurityGroupsResult describeSecurityGroupsResult = ec2.describeSecurityGroups(); List<SecurityGroup> sgList = new ArrayList<SecurityGroup>(); for (SecurityGroup sg : describeSecurityGroupsResult.getSecurityGroups()) { if (idSet.contains(sg.getGroupId()) == false) { if (sg.getIpPermissions().size() > 0) { for (IpPermission ip : sg.getIpPermissions()) { for (UserIdGroupPair pair : ip.getUserIdGroupPairs()) { pair.setGroupId(null); } } try{ ec2.revokeSecurityGroupIngress(new RevokeSecurityGroupIngressRequest( sg.getGroupName(), sg.getIpPermissions())); }catch(Exception e){} } sgList.add(sg); } } for (SecurityGroup sg : sgList) { if (sg.getGroupName().equals("default") == false) { ec2.deleteSecurityGroup(new DeleteSecurityGroupRequest()
11.
例えば:動画の処理(アーキテクチャその2) ユーザーが動画 をアップロード サムネイルの 作成 エンコード処理 (スマホ向け) エンコード処理 (PC向け) 不正動画検出 サイト公開 元動画の 保存 動画インデック スの更新 メタデータ 埋め込み ユーザー情報 の更新 キュー
12.
各タスクを分割して、キューでつなぐ • 途中でプロセスエラーになっても落ちても、プロセス復 帰後は直前のキューまで戻れる • 各タスクを別のサーバに乗せることが可能 •
スケールアウトと冗長化を実現 ただし・・・ • 全体の処理は長いまま • 各タスクが、次のタスクを意識しないといけない エンコード処理 (スマホ向け) エンコード処理 (スマホ向け) 動画の処理(アーキテクチャその2) EC2 EC2
13.
例えば:動画の処理(アーキテクチャその3) ユーザーが動画 をアップロード サムネイルの 作成 エンコード処理 (スマホ向け) エンコード処理 (PC向け) 不正動画検出 サイト公開 元動画の保存 動画インデック スの更新 メタデータ 埋め込み ユーザー情報の 更新 キュー タスクの制御
14.
「タスクの制御」処理を導入 • タスク実行の順序をこの処理に集めることで、タスク間を疎結合に • この処理が状態管理をすることで、タスクの並列実行が可能に •
タスクの戻り値で次のタスクを変えたりできる • 処理の履歴を記録できる ただし・・・ • 状態管理や処理履歴記録など、複雑な実装が必要 • 「タスクの制御」処理自体がSPOFで、かつスケーラビリティに欠ける 動画の処理(アーキテクチャその3) タスクの制御
15.
例えば:動画の処理(アーキテクチャその4) ユーザーが動画 をアップロード サムネイルの 作成 エンコード処理 (スマホ向け) エンコード処理 (PC向け) 不正動画検出 サイト公開 元動画の保存 動画インデック スの更新 メタデータ 埋め込み ユーザー情報の 更新 出来る奴 次のタスクを 決める キュー
16.
「タスクの制御」を分割する • 「タスクの制御」のうちでめんどくさいものは「出来る奴」にやって もらう • 状態管理、次タスクへのキューイング、タスク終了の補足、実行履歴の 記録、エラーの補足、etc… •
やることを決める部分だけをステートレスに作る 動画の処理(アーキテクチャその4) = Amazon SWF出来る奴 Amazon SWF = 出来る中間管理職
17.
Amazon SWFの利点 データを3か所のアベイラビリティで保存 1つのタスクが1つのアプリケーションでしか処理されない ことを保証 ワークフローは最大1年間継続、実行履歴は最大3か月間保 持 ポーリングベース
18.
次のタスクを 決める 次のタスクを 決める ユーザーが動画 をアップロード 次のタスクを 決める 各種タスク ワークフロー スターター デサイダー アクティビティ デシジョン タスクリスト アクティビティ タスクリスト ポーリング ポーリング ドメイン ワークフロー エグゼキューション ワークフロー エグゼキューション ワークフロー エグゼキューション
19.
SWF用語 ワークフロースターター • ワークフローをキックするプログラム • キックするたびに「ワークフローエグゼキューション」が作成される ワークフローエグゼキューション •
ワークフローのインスタンス • 各ワークフローエグゼキューションごとに以下のような情報を保持 • WorkflowID:ユーザー採番の任意ID – 決済番号や請求書番号などを設定(重複時はエラー) • RunID:自動生成IDされるユニークID • ワークフローヒストリー:入出力情報含むタスクの実行履歴 • 開始時間 • タイムアウト設定
20.
SWF用語 ドメイン • この区分ごとに、ワークフローエグゼキューションやタスクリストが管理さ れる • プログラム言語でいう「ネームスペース」のような概念 タスクリスト •
デサイダー/アクティビティがポーリングをするためのキュー • デサイダーとアクティビティごとにキューを設定 • タスクリストに入った1つのタスクは、1つのデサイダー/アクティビティし か取得しないことを保証 • タスクリストは、ドメイン内で共有 • 異なるワークフロースターターから始まる処理にも利用可能
21.
エンコード処理 画像タスク タスクリスト=処理キュー ユーザーが動画 をアップロード 動画タスク ユーザー認証 ワークフロー エグゼキューション ワークフロー エグゼキューション ユーザーが画像 をアップロード 理 エンコード処理 課金ユーザー 無料ユーザー 共通処理
22.
SWF用語 デサイダー • 次のタスクを決めるタスク • タスクリストをポーリングして、タスクがあった場合に、 次に実行するアクティビティを指定 アクティビティ •
ワークフロー内の個別のタスクの処理 • デサイダーと同様、タスクリストをポーリングするため、 オンプレミスや既存DCでの動作も可能 • 人手を介する処理でもOK
23.
ここまでのまとめ Amazon SWFは中間管理職 • デサイダーとアクティビティのコーディネート •
ステート管理 SWFのアーキテクチャでシステムを構築すると、以下の問題 が解決できる スケーラビリティ アベイラビリティ 並列処理の制御 ネットワーク/FW越しの連携
24.
NASA JPL 火星 AWS
25.
26.
AWS SDK • Java,
C#, Ruby, PHP, Python Flow Framework Java, Ruby
27.
• Amazon SWFのメカニズム •
デモ • まとめ
28.
本日のデモは音系です ド レ ミ
ファ ソ ラ シ アクティビティ(鳴る奴) デサイダー (演奏する奴)
29.
ド レ ミ
ファ ソ ラ シ ド!ド! はい
30.
本日のデモは音系です マイニングブラウニー 得上さん @tottokug “まだ一度も成功したことは無いけれど、 SWFでのオーケストラはもうやめて 2014年はKinesisでオーケストラに方向転換することに しました。” -かれ4ブログより-
31.
デモ1 ド レ ミ
ファ ソ ラ シ
32.
デモ2 ド レ ミ
ファ ソ ラ シ
33.
デモ3 ド ミ ソ ラ ド ミ ソ シ レ ファ ラ シ
34.
© 2013 Amazon.com,
Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc. 34 いざ本番
35.
• Amazon SWFのメカニズム •
デモ • まとめ
36.
37.
詳しくは・・・ • AWS クラウドサービス活用資料集 •
Googleで検索! • AWS Black Belt Tech Webinar – ほぼ毎週水曜18:00から
38.
AWS Summit Tokyo
2014 • 2014年7月17日(木) 〜 18日(金) • グランドプリンス新高輪 (国際館パミール) • 来場無料 (要事前登録) • http://www.awssummittokyo.com/ - 申し込み受付中! • 登壇企業様多数 - すかいらーく様、HGST様、クオリカ様、 積水化学工業様、コー セー様、良品計画様、SAPジャパン様、NTTデータ様、日通情報 システム様、NTTドコモ様、日立製作所様、丸紅様、ソニー銀行 様、他多数
39.
AWS認定資格の大阪受験会場が開設! • 中之島に受験会場を設立 • 以下の試験の受講が可能 –
AWS 認定ソリューションアーキテクト – アソシエイト – AWS 認定デベロッパー – アソシエイト – AWS 認定システムオペレーション(SysOps)アドミニスト レーター – アソシエイト • http://aws.amazon.com/jp/certification/
40.
関西のAWSソリューションアーキテクト募集中! • 特にゲーム/ソーシャル/スタート アップに興味のある方! • 詳しくはお近くのソリューション アーキテクトまで!
41.
ありがとうございました
Télécharger maintenant