SlideShare a Scribd company logo
1 of 75
Download to read offline
Amazon Simple Workflow Service
NRIネットコム株式会社 
佐々木拓郎
2015/2/7JAWSUG関西特別編
佐々木拓郎 @dkfj
課長
AWSの事業推進の他に
モバイルとデータ解析チームの
マネジメントをしています
blog: http://blog.takuros.net
自己紹介
ちょっと宣伝
Rubyによるクローラー開発技法
巡回・解析機能の実装と21の運用例
http://amzn.to/1lsJ5id
ジュンク堂書店 コンピュータ書年間
総合ランキング14位
もう1つ宣伝
AWS本を執筆中
ある程度、AWSを理解した上で、
・AWSのサービスの選択のポイント
・セキュリティの考え方
・運用のノウハウ
・サードパーティ製の便利なサービスの紹介
・パターン別構築例
もう一歩レベルが上げられるような内容を目指しています。
想定の対象読者は、JAWSUGに参加している皆さんです
NRIネットコム
Web周りのビジネスを専門としている会社
• Webシステムの企画・設計・開発・運用
• 24時間365日の運用体制
• デザインを重視し、自社内でディレクタ/デザイナが多数在籍
• スマホ/タブレットも得意
• もちろんAWSをはじめとするクラウドにも力を入れている
会社の紹介
Amazon Simple Workflow Service
SWFは、SQSの上位互換
Simple Workflow Service
ワークフローエンジン
AWSのアプリケーションサービス(の一部)
SWF
SQS
SNS
SES
Simple Queue Service
キューサービス
Simple Notification Service
メッセージ通知サービス
Simple Email Service
メール送信サービス
SWFとは?
ワークフローエンジン
実行するタスクの決定
タスクのステータス管理
タスクの一貫性の管理
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
URL
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
HTMLの取得
&保存
URL
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
HTMLの取得
&保存
URL
インターネット
ダウンロード
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
HTMLの取得
&保存
URL
インターネット
ダウンロード
保存
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
HTMLの取得
&保存
URL
インターネット
ダウンロード
保存
作業対象の
通知
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
HTMLの取得
&保存
任意のデータ
の抜き出し
URL
インターネット
ダウンロード
保存
作業対象の
通知
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
HTMLの取得
&保存
任意のデータ
の抜き出し
URL
インターネット
ダウンロード
保存
作業対象の
通知
対象データ取得
単純なクローラーの動き
取得対象のURLを決める
WebからHTMLを収集し、保存する
HTMLから任意のデータを抜き出す
クローラープログラムで考えてみる
URLの決定
HTMLの取得
&保存
任意のデータ
の抜き出し
URL
インターネット
ダウンロード
保存
作業対象の
通知
対象データ取得
データの抜き出し
密結合の為に、部分再実行が出来ない
SQSを使って、疎結合にする
ダウンロード
対象キュー
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
ダウンロード
対象キュー
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
ダウンロード
対象キュー
URL格納
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
ダウンロード
対象キュー
URL格納
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
ダウンロード
対象キュー
URL格納 URL取得
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
ダウンロード
対象キュー
URL格納 URL取得
インターネット
ダウンロード
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
保存
ダウンロード
対象キュー
URL格納 URL取得
インターネット
ダウンロード
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
保存
作業対象の
格納
ダウンロード
対象キュー
URL格納 URL取得
インターネット
ダウンロード
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
任意のデータ
の抜き出し
保存
作業対象の
格納
ダウンロード
対象キュー
URL格納 URL取得
インターネット
ダウンロード
作業対象の
対象キュー
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
任意のデータ
の抜き出し
保存
作業対象の
格納
ダウンロード
対象キュー
URL格納 URL取得
インターネット
ダウンロード
作業対象の
対象キュー
作業対象の
取得
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
任意のデータ
の抜き出し
保存
作業対象の
格納
ダウンロード
対象キュー
URL格納 URL取得
インターネット
ダウンロード
作業対象の
対象キュー
作業対象の
取得
対象データ取得
SQSを使って、疎結合にする
URLの決定
HTMLの取得
&保存
任意のデータ
の抜き出し
保存
作業対象の
格納
ダウンロード
対象キュー
URL格納 URL取得
インターネット
ダウンロード
作業対象の
対象キュー
作業対象の
取得
対象データ取得
データの抜き出し
これで、ええやん
これで、ええやん
でも、少しだけ課題があります
残る課題
重複実行の可能性
SQSは、複数のワーカーが同一のキューを取得する可能性がある
アプリ側で、一貫性を保つためのロジックが必要
実行制御の問題
エラー時に単純再実行の作りであれば、問題ない
処理ごとに分岐する場合は、自前で制御ロジック実装する必要
途中で処理の追加・変更・削除をする場合、前後の調整が必要
ワークフロー
エグゼキューション
SWFを使うと
URLの決定
ワークフロー
スターター
ワークフロー
エグゼキューション
ワークフロー
エグゼキューション
ディシジョン
タスクリスト
アクティビティ
タスクリスト
次のタスクを
決める
処理の実行
デサイダー
アクティビティ
ポーリング
ポーリング
ワークフロー
エグゼキューション
SWFを使うと
URLの決定
ワークフロー
スターター
ワークフロー
エグゼキューション
ワークフロー
エグゼキューション
ディシジョン
タスクリスト
アクティビティ
タスクリスト
次のタスクを
決める
処理の実行
デサイダー
アクティビティ
ポーリング
ポーリング
ワークフロー
エグゼキューション
SWFを使うと
URLの決定
ワークフロー
スターター
ワークフロー
エグゼキューション
ワークフロー
エグゼキューション
ディシジョン
タスクリスト
アクティビティ
タスクリスト
次のタスクを
決める
処理の実行
デサイダー
アクティビティ
ポーリング
ポーリング
デサイダーが、
次の処理を決める
ワークフロー
エグゼキューション
SWFを使うと
URLの決定
ワークフロー
スターター
ワークフロー
エグゼキューション
ワークフロー
エグゼキューション
ディシジョン
タスクリスト
アクティビティ
タスクリスト
次のタスクを
決める
処理の実行
デサイダー
アクティビティ
ポーリング
ポーリング
デサイダーが、
次の処理を決める
ワークフロー
エグゼキューション
SWFを使うと
URLの決定
ワークフロー
スターター
ワークフロー
エグゼキューション
ワークフロー
エグゼキューション
ディシジョン
タスクリスト
アクティビティ
タスクリスト
次のタスクを
決める
処理の実行
デサイダー
アクティビティ
ポーリング
ポーリング
デサイダーが、
次の処理を決める
ここだけ見ると、
SQSと同じ
用語の説明
ワークフロースターター
ワークフローをキックするプログラム
キックするたびに「ワークフローエグゼキューショ
ン」が作成される
ワークフローエグゼキューション
ワークフローのインスタンス
タスクを管理する為の情報をもつ
タスクリスト
処理すべきキュー
デサイダーとアクティビティごとにキューを設定
用語の説明
デサイダー
ワークフローの実体
タスクリストをポーリングし、タスクがあったら次
に実行するアクティビティを指定
アクティビティ
個々のタスク処理
タスクリストをポーリングし、タスクがあったら処
理を実行
解らん。
解らん。
実際にワークフローを動かしてみよう
SDK
言語別の各SDKからSWFは利用可能
Android
iOS
Java
.NET
Node.js
PHP
Python
Ruby
ブラウザ(JavaScript)
AWS Flow Framework
SWFの各種APを隠蔽して実行するフレームワーク
RubyとJavaのみ提供されている
Rubyで始めるSWF
事前に見ておくもの
Getting Started with AWS Flow Framework for Ruby for Amazon SWF
https://www.youtube.com/watch?v=Z_dvXy4AVEE
準備するもの
AWSのAccessKeyIDとSecretAccessKey
Rubyの実行環境
Gemのダウンロード
Gemのインストール
$ gem install aws-sdk
$ gem install aws-flow
サンプルプログラム
Samples/HelloWorld/
└── lib
├── aws-config.txt
├── hello_activity.rb
├── hello_workflow.rb
├── hello_world.rb
├── kill_hello.rb
├── run_hello
└── utils.rb
http://aws.amazon.com/code/Amazon-SWF/3015904745387737
サンプルプログラム
Samples/HelloWorld/
└── lib
├── aws-config.txt
├── hello_activity.rb
├── hello_workflow.rb
├── hello_world.rb
├── kill_hello.rb
├── run_hello
└── utils.rb
http://aws.amazon.com/code/Amazon-SWF/3015904745387737
アクティビティ
サンプルプログラム
Samples/HelloWorld/
└── lib
├── aws-config.txt
├── hello_activity.rb
├── hello_workflow.rb
├── hello_world.rb
├── kill_hello.rb
├── run_hello
└── utils.rb
http://aws.amazon.com/code/Amazon-SWF/3015904745387737
デサイダー
アクティビティ
サンプルプログラム
Samples/HelloWorld/
└── lib
├── aws-config.txt
├── hello_activity.rb
├── hello_workflow.rb
├── hello_world.rb
├── kill_hello.rb
├── run_hello
└── utils.rb
http://aws.amazon.com/code/Amazon-SWF/3015904745387737
デサイダー
アクティビティ
ワークフロースターター
初期設定
$ vi aws-config.txt
---
:access_key_id: “your key"
:secret_access_key: “your key"
アクセスキーとシークレットアクセスキーを埋め込む
ワークフロー
require_relative 'utils'
require_relative "./hello_activity"
class HelloWorldWorkflow
extend AWS::Flow::Workflows
workflow :hello_workflow do
{
:version => "1", :execution_start_to_close_timeout => 3600, :task_list => $TASK_LIST
}
end
activity_client(:activity) { {:from_class => "HelloWorldActivity"} }
def hello_workflow(name)
activity.hello_activity(name)
end
end
worker = AWS::Flow::WorkflowWorker.new($SWF.client, $HELLOWORLD_DOMAIN, $TASK_LIST,
HelloWorldWorkflow)
# Start the worker if this file is called directly from the command line.
worker.start if __FILE__ == $0
hello_workflow.rb
呼び出すアクティビティの設定
ワークフローの設定
アクティビティ
require_relative 'utils'
class HelloWorldActivity
extend AWS::Flow::Activities
activity :hello_activity do
{
:default_task_list => $TASK_LIST, :version => "my_first_activity",
:default_task_schedule_to_start_timeout => 30,
:default_task_start_to_close_timeout => 30
}
end
def hello_activity(name)
puts "Hello, #{name}!"
end
end
activity_worker = AWS::Flow::ActivityWorker.new($SWF.client, $HELLOWORLD_DOMAIN,
$TASK_LIST, HelloWorldActivity) { {:use_forking => false} }
# Start the worker if this file is called directly from the command line.
activity_worker.start if __FILE__ == $0
hello_activity.rb
アクティビティ
require_relative 'utils'
class HelloWorldActivity
extend AWS::Flow::Activities
activity :hello_activity do
{
:default_task_list => $TASK_LIST, :version => "my_first_activity",
:default_task_schedule_to_start_timeout => 30,
:default_task_start_to_close_timeout => 30
}
end
def hello_activity(name)
puts "Hello, #{name}!"
end
end
activity_worker = AWS::Flow::ActivityWorker.new($SWF.client, $HELLOWORLD_DOMAIN,
$TASK_LIST, HelloWorldActivity) { {:use_forking => false} }
# Start the worker if this file is called directly from the command line.
activity_worker.start if __FILE__ == $0
hello_activity.rb
アクティビティの設定
アクティビティ
require_relative 'utils'
class HelloWorldActivity
extend AWS::Flow::Activities
activity :hello_activity do
{
:default_task_list => $TASK_LIST, :version => "my_first_activity",
:default_task_schedule_to_start_timeout => 30,
:default_task_start_to_close_timeout => 30
}
end
def hello_activity(name)
puts "Hello, #{name}!"
end
end
activity_worker = AWS::Flow::ActivityWorker.new($SWF.client, $HELLOWORLD_DOMAIN,
$TASK_LIST, HelloWorldActivity) { {:use_forking => false} }
# Start the worker if this file is called directly from the command line.
activity_worker.start if __FILE__ == $0
hello_activity.rb
処理内容
アクティビティの設定
ワークフロースターター
require 'aws/decider'
require_relative 'utils'
require_relative 'hello_workflow'
# Get a workflow client to start the workflow
my_workflow_client = AWS::Flow.workflow_client($SWF.client, $HELLOWORLD_DOMAIN) do
{:from_class => "HelloWorldWorkflow"}
end
puts "Starting an execution..."
workflow_execution = my_workflow_client.start_execution("AWS Flow Framework for Ruby")
hello_world.rb
SWFの実行
$ ruby hello_activity.rb &
$ ruby hello_workflow.rb &
$ ruby hello_world.rb
バックグランドで実行
WorkFlow Starterで
ワークフローの開始
AWSコンソールで確認
US East
AWSコンソールで確認
US East
HelloWorldドメインが作成されている
アクティビティだけを落として、実行
$ kill <アクティビティのプロセスID>
$ ruby hello_world.rb
AWSコンソールで確認
一定時間後に、Failedに
デサイダーだけを落としてみる
$ kill <デサイダーのプロセスID>
$ ruby hello_world.rb
AWSコンソールで確認
AWSコンソールで確認
Active Excecutionに残る
AWSコンソールで確認
Active Excecutionに残る
AWSコンソールで確認
Active Excecutionに残る
AWSコンソールで確認
Active Excecutionに残る
AWSコンソールで確認
Active Excecutionに残る
AWSコンソールで確認
設定値である3600秒後に、TimeOut
Active Excecutionに残る
まとめ
SWFの実行処理は、どこでも動く
タスクの状態は、AWS上で管理されている
自分で動かすと、何となく解る
参考資料
Amazon Simple Workflow Service(SWF) AWS Black Belt Tech
http://www.slideshare.net/AmazonWebServicesJapan/amazon-simple-workflow-service-swf
Amazon Simple Workflow Service (SWF) 入門 | Developers.IO
http://dev.classmethod.jp/cloud/aws/introduction-to-amazon-simple-workflow-service/
20140315 ACEに聞け! SWFで始めるWorkFlow - jawsdays2014
http://www.slideshare.net/okeee0315/20140315-jawsdays2014-swf
ご静聴、ありがとうございました。

More Related Content

What's hot

Jawsug chiba API Gateway
Jawsug chiba API GatewayJawsug chiba API Gateway
Jawsug chiba API GatewayTakuro Sasaki
 
Building Scalable Application on the Cloud
Building Scalable Application on the CloudBuilding Scalable Application on the Cloud
Building Scalable Application on the CloudKeisuke Nishitani
 
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってたAWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた佑介 九岡
 
Innovation eggcloudnative
Innovation eggcloudnativeInnovation eggcloudnative
Innovation eggcloudnativeTakuro Sasaki
 
20150207 elastic loadbalancer
20150207 elastic loadbalancer20150207 elastic loadbalancer
20150207 elastic loadbalancerDaiki Mori
 
20150207 amazon elasticache
20150207 amazon elasticache20150207 amazon elasticache
20150207 amazon elasticacheDaiki Mori
 
ドローンの安全運転をささえるLambda
ドローンの安全運転をささえるLambdaドローンの安全運転をささえるLambda
ドローンの安全運転をささえるLambda真吾 吉田
 
イノベーションエッグLt資料
イノベーションエッグLt資料イノベーションエッグLt資料
イノベーションエッグLt資料Yuki Yoshida
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysKenta Suzuki
 
APIモック3分クッキング
APIモック3分クッキングAPIモック3分クッキング
APIモック3分クッキング政雄 金森
 
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜Terui Masashi
 
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 NagoyaJAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya陽平 山口
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説Akira Inoue
 
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウドJAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウドTakehito Tanabe
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから真吾 吉田
 
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのことDevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのことTerui Masashi
 
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevioいるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdeviofd0
 

What's hot (18)

Jawsug chiba API Gateway
Jawsug chiba API GatewayJawsug chiba API Gateway
Jawsug chiba API Gateway
 
Building Scalable Application on the Cloud
Building Scalable Application on the CloudBuilding Scalable Application on the Cloud
Building Scalable Application on the Cloud
 
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってたAWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
 
Innovation eggcloudnative
Innovation eggcloudnativeInnovation eggcloudnative
Innovation eggcloudnative
 
20150207 elastic loadbalancer
20150207 elastic loadbalancer20150207 elastic loadbalancer
20150207 elastic loadbalancer
 
20150207 amazon elasticache
20150207 amazon elasticache20150207 amazon elasticache
20150207 amazon elasticache
 
ドローンの安全運転をささえるLambda
ドローンの安全運転をささえるLambdaドローンの安全運転をささえるLambda
ドローンの安全運転をささえるLambda
 
イノベーションエッグLt資料
イノベーションエッグLt資料イノベーションエッグLt資料
イノベーションエッグLt資料
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
 
APIモック3分クッキング
APIモック3分クッキングAPIモック3分クッキング
APIモック3分クッキング
 
ChefとOpsWorksで EC2 楽チンクッキング!
ChefとOpsWorksで EC2 楽チンクッキング!ChefとOpsWorksで EC2 楽チンクッキング!
ChefとOpsWorksで EC2 楽チンクッキング!
 
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
 
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 NagoyaJAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウドJAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのことDevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
 
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevioいるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
 

Viewers also liked

[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)Amazon Web Services Japan
 
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発Takuro Sasaki
 
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えようReact系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えようKazuhiro Hara
 
[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53Amazon Web Services Japan
 
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01 CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01 Shuji Watanabe
 
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...DataStax Academy
 
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep DiveAmazon Web Services Japan
 
Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現Daisuke Ikeda
 
Lambda認証認可パターン
Lambda認証認可パターンLambda認証認可パターン
Lambda認証認可パターンTakuro Sasaki
 
Unlimited Frameworks
Unlimited FrameworksUnlimited Frameworks
Unlimited FrameworksTerui Masashi
 
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話Hiroyuki Hiki
 
JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53Tetsuya Mase
 
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data PipelineAWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data PipelineAmazon Web Services Japan
 
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05都元ダイスケ Miyamoto
 
AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)
AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)
AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)Amazon Web Services Japan
 
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015Masahiro Nagano
 
AWS Black Belt Techシリーズ AWS Data Pipeline
AWS Black Belt Techシリーズ  AWS Data PipelineAWS Black Belt Techシリーズ  AWS Data Pipeline
AWS Black Belt Techシリーズ AWS Data PipelineAmazon Web Services Japan
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisitedXavier Amatriain
 

Viewers also liked (20)

Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
 
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
 
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
 
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えようReact系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
 
[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53
 
ServerlessConf Tokyo キーノート
ServerlessConf Tokyo キーノートServerlessConf Tokyo キーノート
ServerlessConf Tokyo キーノート
 
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01 CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
 
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
 
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
 
Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現
 
Lambda認証認可パターン
Lambda認証認可パターンLambda認証認可パターン
Lambda認証認可パターン
 
Unlimited Frameworks
Unlimited FrameworksUnlimited Frameworks
Unlimited Frameworks
 
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
 
JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53
 
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data PipelineAWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
 
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
 
AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)
AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)
AWS Black Belt Techシリーズ Amazon Simple Storage Service (Amazon S3)
 
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
 
AWS Black Belt Techシリーズ AWS Data Pipeline
AWS Black Belt Techシリーズ  AWS Data PipelineAWS Black Belt Techシリーズ  AWS Data Pipeline
AWS Black Belt Techシリーズ AWS Data Pipeline
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
 

Similar to JAWSUG Kansai Simple Workflow Service (SWF)

Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Yasuhiro Horiuchi
 
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発真吾 吉田
 
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail Amazon Web Services Japan
 
現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い真吾 吉田
 
BCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormationBCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormation真吾 吉田
 
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現Daisuke Ikeda
 
DevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてDevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてAtsushi Kojima
 
アプリ開発&チーム管理で 役立った拡張機能
アプリ開発&チーム管理で役立った拡張機能アプリ開発&チーム管理で役立った拡張機能
アプリ開発&チーム管理で 役立った拡張機能Masaki Suzuki
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!Shohei Okada
 
AWS SDK for Haskell開発
AWS SDK for Haskell開発AWS SDK for Haskell開発
AWS SDK for Haskell開発Nomura Yusuke
 
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~Daisuke Ikeda
 
Cloud Formationで既存のインフラを増築した話
Cloud Formationで既存のインフラを増築した話Cloud Formationで既存のインフラを増築した話
Cloud Formationで既存のインフラを増築した話Ryoutaro Gotou
 
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたいはじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたいKazumi IWANAGA
 
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013Takashi Someda
 
企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)
企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)
企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)Mitsuhiro Yamashita
 

Similar to JAWSUG Kansai Simple Workflow Service (SWF) (20)

Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013
 
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
 
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail
 
Lt 111217
Lt 111217Lt 111217
Lt 111217
 
現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い
 
AWS as code_and_test
AWS as code_and_testAWS as code_and_test
AWS as code_and_test
 
BCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormationBCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormation
 
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
 
DevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてDevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めて
 
アプリ開発&チーム管理で 役立った拡張機能
アプリ開発&チーム管理で役立った拡張機能アプリ開発&チーム管理で役立った拡張機能
アプリ開発&チーム管理で 役立った拡張機能
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
 
AWS SDK for Haskell開発
AWS SDK for Haskell開発AWS SDK for Haskell開発
AWS SDK for Haskell開発
 
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
 
Cloud Formationで既存のインフラを増築した話
Cloud Formationで既存のインフラを増築した話Cloud Formationで既存のインフラを増築した話
Cloud Formationで既存のインフラを増築した話
 
Vue.js で XSS
Vue.js で XSSVue.js で XSS
Vue.js で XSS
 
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたいはじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
 
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
 
AWS運用自動化への第一歩 
AWS運用自動化への第一歩 AWS運用自動化への第一歩 
AWS運用自動化への第一歩 
 
Using Windows Azure
Using Windows AzureUsing Windows Azure
Using Windows Azure
 
企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)
企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)
企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)
 

More from Takuro Sasaki

JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方Takuro Sasaki
 
Crawler for Non engineer
Crawler for Non engineerCrawler for Non engineer
Crawler for Non engineerTakuro Sasaki
 
JAWSUG architecture-crowler
JAWSUG architecture-crowlerJAWSUG architecture-crowler
JAWSUG architecture-crowlerTakuro Sasaki
 
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングTakuro Sasaki
 
サイト/ブログから本文抽出する方法
サイト/ブログから本文抽出する方法サイト/ブログから本文抽出する方法
サイト/ブログから本文抽出する方法Takuro Sasaki
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerTakuro Sasaki
 
JAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIP
JAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIPJAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIP
JAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIPTakuro Sasaki
 
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピングRubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピングTakuro Sasaki
 
第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!
第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!
第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!Takuro Sasaki
 
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
第2回 JAWS−UG 神戸  開発運用の現場でのChef活用第2回 JAWS−UG 神戸  開発運用の現場でのChef活用
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用Takuro Sasaki
 
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)Takuro Sasaki
 
第8回JAWSUG大阪 AWSの事例/課金について
第8回JAWSUG大阪 AWSの事例/課金について第8回JAWSUG大阪 AWSの事例/課金について
第8回JAWSUG大阪 AWSの事例/課金についてTakuro Sasaki
 
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用Takuro Sasaki
 

More from Takuro Sasaki (13)

JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方
 
Crawler for Non engineer
Crawler for Non engineerCrawler for Non engineer
Crawler for Non engineer
 
JAWSUG architecture-crowler
JAWSUG architecture-crowlerJAWSUG architecture-crowler
JAWSUG architecture-crowler
 
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
 
サイト/ブログから本文抽出する方法
サイト/ブログから本文抽出する方法サイト/ブログから本文抽出する方法
サイト/ブログから本文抽出する方法
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
 
JAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIP
JAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIPJAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIP
JAWS-UG三都物語2014 初心者向け Elasticity ELB/AutoScaling/EIP
 
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピングRubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
 
第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!
第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!
第9回Jawsug大阪 ServiceProviders 現場で使えるAWS付随サービス!!
 
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
第2回 JAWS−UG 神戸  開発運用の現場でのChef活用第2回 JAWS−UG 神戸  開発運用の現場でのChef活用
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
 
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
 
第8回JAWSUG大阪 AWSの事例/課金について
第8回JAWSUG大阪 AWSの事例/課金について第8回JAWSUG大阪 AWSの事例/課金について
第8回JAWSUG大阪 AWSの事例/課金について
 
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
 

JAWSUG Kansai Simple Workflow Service (SWF)