Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Akio Katayama
1,333 views
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
2014/7/5 JAWS-UG 三都物語2014のSWF紹介資料
Software
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Downloaded 10 times
1
/ 41
2
/ 41
3
/ 41
4
/ 41
5
/ 41
6
/ 41
7
/ 41
8
/ 41
9
/ 41
10
/ 41
11
/ 41
12
/ 41
13
/ 41
14
/ 41
15
/ 41
16
/ 41
17
/ 41
18
/ 41
19
/ 41
20
/ 41
21
/ 41
22
/ 41
23
/ 41
24
/ 41
25
/ 41
26
/ 41
27
/ 41
28
/ 41
29
/ 41
30
/ 41
31
/ 41
32
/ 41
33
/ 41
34
/ 41
35
/ 41
36
/ 41
37
/ 41
38
/ 41
39
/ 41
40
/ 41
41
/ 41
More Related Content
PDF
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
by
Yuji Takayama
PDF
JAWSUG Kansai Simple Workflow Service (SWF)
by
Takuro Sasaki
PDF
Prism + ReactiveProperty入門
by
一希 大田
PPTX
XAML & XAML
by
yone64
PPTX
Lt 20120901
by
Tomoyuki Obi
PPTX
serverless
by
Kohei Misu
PPTX
WebAssembly text format で画像処理を書くぞ
by
Kohei Kawasaki
PPTX
中小企業向けWindows Server OSの基本とTips
by
Satoru Nasu
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
by
Yuji Takayama
JAWSUG Kansai Simple Workflow Service (SWF)
by
Takuro Sasaki
Prism + ReactiveProperty入門
by
一希 大田
XAML & XAML
by
yone64
Lt 20120901
by
Tomoyuki Obi
serverless
by
Kohei Misu
WebAssembly text format で画像処理を書くぞ
by
Kohei Kawasaki
中小企業向けWindows Server OSの基本とTips
by
Satoru Nasu
What's hot
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
by
Akira Inoue
PDF
20201017 JAWS-UG Fukuoka AWS Storage Gateway
by
Kazuhiro Uchimura
PDF
Movable Type for AWS を用いた環境構築のポイント
by
Makoto Tajima
PDF
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
by
Akira Inoue
PPTX
AWS EC2の自動リブート
by
Eiji Kamiya
PDF
SORACOM UG 九州 #9 LT
by
Kazuhiro Uchimura
PDF
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
by
Amazon Web Services Japan
PDF
第7回rest勉強会 バリデーション編
by
ksimoji
PDF
densan2014-late01
by
Takenori Nakagawa
PDF
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
by
Kazue Igarashi
PPTX
MT DDC Tokyo テーマ編 - 森和恵
by
Mori Kazue
PDF
Microsoft flow 勉強会資料 2019/09/01
by
Yu Matsumura
PDF
Sales Force Episode VI ~ Return of Ajax Toolkit ~
by
Shinichi Tomita
PDF
AWS S3 making experience
by
uchimanajet7
PDF
MT東京03 - Movable Type for AWS
by
Yuji Takayama
PDF
AWS EC2 making experience
by
uchimanajet7
PDF
WordPress on movable type(WordCamp Kobe 2013)
by
Hajime Fujimoto
PDF
まわいくどい更新情報機能
by
Norihiko Matsumoto
KEY
確認スペシャル!
by
horike37
PPTX
20120128
by
小野 修司
ASP.NET シングル ページ アプリケーション (SPA) 詳説
by
Akira Inoue
20201017 JAWS-UG Fukuoka AWS Storage Gateway
by
Kazuhiro Uchimura
Movable Type for AWS を用いた環境構築のポイント
by
Makoto Tajima
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
by
Akira Inoue
AWS EC2の自動リブート
by
Eiji Kamiya
SORACOM UG 九州 #9 LT
by
Kazuhiro Uchimura
AWS 初心者向けWebinar アマゾンウェブサービスをご検討時によくいただく質問集
by
Amazon Web Services Japan
第7回rest勉強会 バリデーション編
by
ksimoji
densan2014-late01
by
Takenori Nakagawa
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
by
Kazue Igarashi
MT DDC Tokyo テーマ編 - 森和恵
by
Mori Kazue
Microsoft flow 勉強会資料 2019/09/01
by
Yu Matsumura
Sales Force Episode VI ~ Return of Ajax Toolkit ~
by
Shinichi Tomita
AWS S3 making experience
by
uchimanajet7
MT東京03 - Movable Type for AWS
by
Yuji Takayama
AWS EC2 making experience
by
uchimanajet7
WordPress on movable type(WordCamp Kobe 2013)
by
Hajime Fujimoto
まわいくどい更新情報機能
by
Norihiko Matsumoto
確認スペシャル!
by
horike37
20120128
by
小野 修司
Similar to [JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
PDF
Amazon Simple Workflow Service (SWF)
by
Amazon Web Services Japan
PDF
Eight meets AWS
by
Tetsuya Mase
PDF
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS Data Pipeline
by
Amazon Web Services Japan
PDF
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
by
Amazon Web Services Japan
PDF
いまさらながらの Windows Workflow 入門
by
Jun-ichi Sakamoto
PDF
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
by
Amazon Web Services Japan
PDF
AWS初心者向けWebinar .NET開発者のためのAWS超入門
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS WAF
by
Amazon Web Services Japan
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
PPTX
Amazon SimpleWorkflowのご紹介
by
Akio Katayama
PPTX
Clrh 110827 wfho
by
Tomoyuki Obi
PDF
スタートアップでのAWS(Amazon Web Services)活用事例
by
schoowebcampus
PDF
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
by
Tetsuya Mase
PPTX
Lt 110416
by
Tomoyuki Obi
PDF
SWF
by
rf0444
PDF
20170726 black belt_stepfunctions
by
Amazon Web Services Japan
PDF
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
PPTX
Stream processing on AWS
by
Mitsuharu Hamba
PDF
AWS Black Belt Online Seminar 2017 AWS re:Invent 2017速報
by
Amazon Web Services Japan
Amazon Simple Workflow Service (SWF)
by
Amazon Web Services Japan
Eight meets AWS
by
Tetsuya Mase
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Data Pipeline
by
Amazon Web Services Japan
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
by
Amazon Web Services Japan
いまさらながらの Windows Workflow 入門
by
Jun-ichi Sakamoto
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
by
Amazon Web Services Japan
AWS初心者向けWebinar .NET開発者のためのAWS超入門
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS WAF
by
Amazon Web Services Japan
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
Amazon SimpleWorkflowのご紹介
by
Akio Katayama
Clrh 110827 wfho
by
Tomoyuki Obi
スタートアップでのAWS(Amazon Web Services)活用事例
by
schoowebcampus
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
by
Tetsuya Mase
Lt 110416
by
Tomoyuki Obi
SWF
by
rf0444
20170726 black belt_stepfunctions
by
Amazon Web Services Japan
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
Stream processing on AWS
by
Mitsuharu Hamba
AWS Black Belt Online Seminar 2017 AWS re:Invent 2017速報
by
Amazon Web Services Japan
More from Akio Katayama
PDF
Aws elastic beanstalk-handson-summit2012
by
Akio Katayama
PDF
AWSの共有責任モデル(shared responsibility model)
by
Akio Katayama
PDF
3つのS3バケット
by
Akio Katayama
PDF
AWS上で使えるストレージ十番勝負
by
Akio Katayama
PDF
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
by
Akio Katayama
PDF
前座Lambda
by
Akio Katayama
PPTX
AWS Elastic BeanstalkとAWS Lambdaのご紹介
by
Akio Katayama
PPTX
PHP on Cloud
by
Akio Katayama
PDF
AWSマイスターシリーズReloaded(AWS Beanstalk)
by
Akio Katayama
PDF
CDP Night #1 静的コンテンツ配信編
by
Akio Katayama
PPTX
AWSマイスターシリーズ(Elastic Beanstalk)
by
Akio Katayama
PDF
AWS re:Invent 2013 参加報告(新サービスとセッション)
by
Akio Katayama
PDF
JAWS-UG名古屋 Lambda-LT
by
Akio Katayama
PDF
AWS Cloud Design Pattern for Enterprise
by
Akio Katayama
PDF
Aws meister-cloud formation-summit2012
by
Akio Katayama
PPTX
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
by
Akio Katayama
PDF
AWSマイスターシリーズReloaded(AWS Cloudformation)
by
Akio Katayama
PPTX
SORACOMでのJava/AWS活用
by
Akio Katayama
PPTX
あたらしいCloud Design Pattern
by
Akio Katayama
PDF
AWS Mahjong
by
Akio Katayama
Aws elastic beanstalk-handson-summit2012
by
Akio Katayama
AWSの共有責任モデル(shared responsibility model)
by
Akio Katayama
3つのS3バケット
by
Akio Katayama
AWS上で使えるストレージ十番勝負
by
Akio Katayama
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
by
Akio Katayama
前座Lambda
by
Akio Katayama
AWS Elastic BeanstalkとAWS Lambdaのご紹介
by
Akio Katayama
PHP on Cloud
by
Akio Katayama
AWSマイスターシリーズReloaded(AWS Beanstalk)
by
Akio Katayama
CDP Night #1 静的コンテンツ配信編
by
Akio Katayama
AWSマイスターシリーズ(Elastic Beanstalk)
by
Akio Katayama
AWS re:Invent 2013 参加報告(新サービスとセッション)
by
Akio Katayama
JAWS-UG名古屋 Lambda-LT
by
Akio Katayama
AWS Cloud Design Pattern for Enterprise
by
Akio Katayama
Aws meister-cloud formation-summit2012
by
Akio Katayama
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
by
Akio Katayama
AWSマイスターシリーズReloaded(AWS Cloudformation)
by
Akio Katayama
SORACOMでのJava/AWS活用
by
Akio Katayama
あたらしいCloud Design Pattern
by
Akio Katayama
AWS Mahjong
by
Akio Katayama
[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
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のメカニズム •
デモ • まとめ
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.
ありがとうございました
Download