SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
チラ⾒せ!
マイソースファクトリーでのAWS活⽤
株式会社オルターブース
藤崎優 満園裕⼈
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
•藤崎 優 (Yutaka Fujisaki)
•株式会社オルターブース
•業務執⾏役員COO
•PHP / Python /AWS / Azure / Backlog
•JAWS Festa Kyusyu2015 実⾏委員⻑
•JAWS-UG福岡 司会担当
•ヴィジュアル系オタク
⾃⼰紹介
福岡⽀部
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
•株式会社オルターブース所属
•最近は主にC#を使ってます
•ゲーム⼤好き
満園裕⼈の⾃⼰紹介
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
福岡発
フルスタックサービス開発
つまらない世界からお客様を解放させ、
もっと刺激のある世界へ変化させよう!
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
みなさん
サービスでAWSをどう使ってるか聞きたくない
ですか????
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
https://mysaucefactory.com/
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
ベースソース(サラダドレシングポン酢などの調味料素材)の配合をお好みで調
整し、“⽢みが強い”・“⾟味が強い”、といった⾃分好みの味感覚でオリジナルの
ソースを作ることが出来るサービスです。商品は1本から注⽂可能。商品は⼯場か
らユーザーに直送されます。
また、作ったオリジナルのソースレシピは、SNSでシェアすることが出来、「世
界でひとつだけのマイソース」を公開することが可能です。
Factory
ユーザー自作のレシピ
に従って調味料を作成
System
誰でも簡単にお手軽に。
マイスースファクト
リーは直感で使えます
User
マイソースファクト
リーで簡単にレシピ作
成&注文!
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
どんなパラメーター
に調整しても 美味しい
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
カスタマイズしてます
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
マイソースファクトリーの
裏側
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
アーキテクチャ
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
API中⼼のアーキテクチャ
Database
WebApps
API
フロントエンド バックエンド
マイソースファクトリー
https://mysaucefactory.com
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
必要な機能を⾜して・・・
(使ってみたい技術を⾜して・・・)
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
マイソースファクトリ全体の利⽤ツール・クラウド
VSTS
WebApps
Azure
ACS
DocumentDB
SQL Database
BLOB
Functions
OMS
LogicApp
Cognito
API
Gateway
Route53
S3
CloudFront
Lambda
IAM
CloudWatch
ECR
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
インフラ全体像
Cognito
API
Gateway
DocumentDB
SQL Database
TerraformWebApps
Route53
S3
CloudFront
Lambda
Azure Container Service
LB
docker swarm
ASP.NET Core
BLOB
ココらへんのはなしをします!
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
cognito
UserPool
Ø メールアドレスによるユーザ認証
FederatedIdentityPool
Ø UserPool、Facebook認証の両⽅のid
を保持
Ø IAMロールを使⽤し、API-GWへのア
クセス制御
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
API Gateway
Ø マイソースAPIへのプロキシ
• 1Lambdaファンクションで管理
Ø 各APIへのアクセス制御
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
Lambda
Ø API Gatewayでの使⽤
l プロキシ
l アクセス制御(UserPool認証の一部のみ)
n ポリシードキュメントの生成
p トークンへの紐づけ
l トークンの有効性
Ø UserPoolカスタムメッセージ
l トリガーから発火
l デフォルトメッセージの代わりに生成したメッセージを送信
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
IAM
Ø FederatedIdentityPoolで使⽤されてい
るロールにポリシードキュメントを作
成
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
CloudWatch
Ø Lambdaのログ
l APIのエラーの確認に使用
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
ヨカッタヨー&タイヘンダッタヨー
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
cognito
Ø 独⾃ユーザー認証(メールアドレス認
証)の実装が楽
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
cognito
Ø 認証失敗した場合もUnConfirmed状態
でユーザデータが残り、同じメールア
ドレスでの認証コード再発⾏ができな
い(最近困ってる)
Ø 認証メールにSendgridの使⽤が厳し
かったため断念
Ø 無難にSESを使用
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
API Gateway
Ø LambdaをAPIとして簡単にセッティン
グできる
Ø カスタムドメインによる統⼀ができる
Ø アクセス制御できる
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
API Gateway
Ø リクエストとレスポンスのマッピング
がわかりづらい(理解不⾜かも)
Ø アクセス制御の情報が少ない
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
Lambda
Ø UserPoolのカスタムメールやAPI-GW
のアクセス制御など、さまざまなこと
が⾏えて便利
Ø VisualStudioで開発、デプロイ
l javascriptで開発
l お得意のC#は変数の扱いとかがめんどいし、とり
あえずjavascriptで書けてるので
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
Lambda
Ø CloudWatchを上⼿く活⽤したい
Ø ログの検索がツラい
l 検索のコツを把握しているのが自分(満園)だけなの
でもっと見やすくしたい
Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved.
ご清聴
ありがとうございました

Más contenido relacionado

La actualidad más candente

AWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とはAWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とはKoitabashi Yoshitaka
 
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)JOYZO
 
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)LIFULL Co., Ltd.
 
tvOS開発前に確認すべきこと
tvOS開発前に確認すべきことtvOS開発前に確認すべきこと
tvOS開発前に確認すべきこと庸介 高橋
 
kintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topickintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topickintone papers
 
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayersoftlayerjp
 
vSphere Automation, [py | go | rb]Vmomi
vSphere Automation, [py | go | rb]VmomivSphere Automation, [py | go | rb]Vmomi
vSphere Automation, [py | go | rb]VmomiMasahiro Tabuki
 
Aws導入時にまず考える〇〇のこと
Aws導入時にまず考える〇〇のことAws導入時にまず考える〇〇のこと
Aws導入時にまず考える〇〇のことrecotech
 
Editor-based REST Client のご紹介
Editor-based REST Client のご紹介Editor-based REST Client のご紹介
Editor-based REST Client のご紹介知之 朝枝
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintoneYusuke Amano
 
【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10
【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10
【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10Cybozucommunity
 
AMIMOTO on AWS Market Place
AMIMOTO on AWS Market PlaceAMIMOTO on AWS Market Place
AMIMOTO on AWS Market PlaceHiromichi Koga
 

La actualidad más candente (16)

AWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とはAWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とは
 
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
 
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
 
Yahoo!カーナビ 多様化するインターフェイスの活用
Yahoo!カーナビ 多様化するインターフェイスの活用Yahoo!カーナビ 多様化するインターフェイスの活用
Yahoo!カーナビ 多様化するインターフェイスの活用
 
tvOS開発前に確認すべきこと
tvOS開発前に確認すべきことtvOS開発前に確認すべきこと
tvOS開発前に確認すべきこと
 
kintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topickintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topic
 
Zapier ppap-share
Zapier ppap-shareZapier ppap-share
Zapier ppap-share
 
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
 
はじめてのAWS CLI
はじめてのAWS CLIはじめてのAWS CLI
はじめてのAWS CLI
 
vSphere Automation, [py | go | rb]Vmomi
vSphere Automation, [py | go | rb]VmomivSphere Automation, [py | go | rb]Vmomi
vSphere Automation, [py | go | rb]Vmomi
 
Aws導入時にまず考える〇〇のこと
Aws導入時にまず考える〇〇のことAws導入時にまず考える〇〇のこと
Aws導入時にまず考える〇〇のこと
 
HOME'Sアプリ Swift化
HOME'Sアプリ Swift化HOME'Sアプリ Swift化
HOME'Sアプリ Swift化
 
Editor-based REST Client のご紹介
Editor-based REST Client のご紹介Editor-based REST Client のご紹介
Editor-based REST Client のご紹介
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintone
 
【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10
【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10
【D-4】サイボウズ officeがメジャーバージョンアップ みんなで育てたサイボウズ office 10
 
AMIMOTO on AWS Market Place
AMIMOTO on AWS Market PlaceAMIMOTO on AWS Market Place
AMIMOTO on AWS Market Place
 

Similar a チラ見せ! マイソースファクトリーでのAws活用 修正

オレ流クラウドデザイン
オレ流クラウドデザインオレ流クラウドデザイン
オレ流クラウドデザインAtsushi Kojima
 
近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化しています近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化していますf-shingo
 
ノンコーディングでも!ここまでできるkintone
ノンコーディングでも!ここまでできるkintoneノンコーディングでも!ここまでできるkintone
ノンコーディングでも!ここまでできるkintone典子 松本
 
Azure App Service Overview LT
Azure App Service Overview LTAzure App Service Overview LT
Azure App Service Overview LTKeiji Kamebuchi
 
Programming AWS with Python
Programming AWS with Python  Programming AWS with Python
Programming AWS with Python Yasuhiro Matsuo
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~schoowebcampus
 
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonightAmazon Web Services Japan
 
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指すServerless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指すMasayuki Kato
 
DevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてDevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてAtsushi Kojima
 
RUNNING Smalltalk - 実践Smalltalk
RUNNING Smalltalk - 実践SmalltalkRUNNING Smalltalk - 実践Smalltalk
RUNNING Smalltalk - 実践SmalltalkSho Yoshida
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform拓将 平林
 
Azuredevopsakskeda
AzuredevopsakskedaAzuredevopsakskeda
AzuredevopsakskedaTsukasa Kato
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbixsoftlayerjp
 
XPagesでRESTを使ってみよう
XPagesでRESTを使ってみようXPagesでRESTを使ってみよう
XPagesでRESTを使ってみようMasahiko Miyo
 
アイデンティティ2.0とOAuth/OpenID Connect
アイデンティティ2.0とOAuth/OpenID Connectアイデンティティ2.0とOAuth/OpenID Connect
アイデンティティ2.0とOAuth/OpenID ConnectShinichi Tomita
 
Windowsシステムの AWS移行とMulti-AZ化 - JAWS DAYS 2015
WindowsシステムのAWS移行とMulti-AZ化 - JAWS DAYS 2015 WindowsシステムのAWS移行とMulti-AZ化 - JAWS DAYS 2015
Windowsシステムの AWS移行とMulti-AZ化 - JAWS DAYS 2015 Takayuki Enomoto
 
2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
2018/7/27  SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)2018/7/27  SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)BeeX.inc
 
Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Ken Ojiri
 
20150613 Azure最新Update
20150613 Azure最新Update20150613 Azure最新Update
20150613 Azure最新UpdateKeiji Kamebuchi
 
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo!デベロッパーネットワーク
 

Similar a チラ見せ! マイソースファクトリーでのAws活用 修正 (20)

オレ流クラウドデザイン
オレ流クラウドデザインオレ流クラウドデザイン
オレ流クラウドデザイン
 
近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化しています近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化しています
 
ノンコーディングでも!ここまでできるkintone
ノンコーディングでも!ここまでできるkintoneノンコーディングでも!ここまでできるkintone
ノンコーディングでも!ここまでできるkintone
 
Azure App Service Overview LT
Azure App Service Overview LTAzure App Service Overview LT
Azure App Service Overview LT
 
Programming AWS with Python
Programming AWS with Python  Programming AWS with Python
Programming AWS with Python
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
 
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指すServerless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
 
DevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてDevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めて
 
RUNNING Smalltalk - 実践Smalltalk
RUNNING Smalltalk - 実践SmalltalkRUNNING Smalltalk - 実践Smalltalk
RUNNING Smalltalk - 実践Smalltalk
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
 
Azuredevopsakskeda
AzuredevopsakskedaAzuredevopsakskeda
Azuredevopsakskeda
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbix
 
XPagesでRESTを使ってみよう
XPagesでRESTを使ってみようXPagesでRESTを使ってみよう
XPagesでRESTを使ってみよう
 
アイデンティティ2.0とOAuth/OpenID Connect
アイデンティティ2.0とOAuth/OpenID Connectアイデンティティ2.0とOAuth/OpenID Connect
アイデンティティ2.0とOAuth/OpenID Connect
 
Windowsシステムの AWS移行とMulti-AZ化 - JAWS DAYS 2015
WindowsシステムのAWS移行とMulti-AZ化 - JAWS DAYS 2015 WindowsシステムのAWS移行とMulti-AZ化 - JAWS DAYS 2015
Windowsシステムの AWS移行とMulti-AZ化 - JAWS DAYS 2015
 
2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
2018/7/27  SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)2018/7/27  SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
 
Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015
 
20150613 Azure最新Update
20150613 Azure最新Update20150613 Azure最新Update
20150613 Azure最新Update
 
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
 

Más de Yutaka Fujisaki

20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】Yutaka Fujisaki
 
簡単に試せるMicrosoft Cognitive Service! Face APIはヴィジュアル系メイクに勝てるのか???
簡単に試せるMicrosoft Cognitive Service!Face APIはヴィジュアル系メイクに勝てるのか???簡単に試せるMicrosoft Cognitive Service!Face APIはヴィジュアル系メイクに勝てるのか???
簡単に試せるMicrosoft Cognitive Service! Face APIはヴィジュアル系メイクに勝てるのか???Yutaka Fujisaki
 
Visual StudioでAWS開発してみよう
Visual StudioでAWS開発してみようVisual StudioでAWS開発してみよう
Visual StudioでAWS開発してみようYutaka Fujisaki
 
twilio-ug福岡 twilio開発環境構築ハンズオン
twilio-ug福岡 twilio開発環境構築ハンズオンtwilio-ug福岡 twilio開発環境構築ハンズオン
twilio-ug福岡 twilio開発環境構築ハンズオンYutaka Fujisaki
 
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~Yutaka Fujisaki
 
Google CardbordとLeapMotion 〜お手軽VR〜
Google CardbordとLeapMotion〜お手軽VR〜Google CardbordとLeapMotion〜お手軽VR〜
Google CardbordとLeapMotion 〜お手軽VR〜Yutaka Fujisaki
 
20141129秘密基地fabbitの宣伝
20141129秘密基地fabbitの宣伝20141129秘密基地fabbitの宣伝
20141129秘密基地fabbitの宣伝Yutaka Fujisaki
 
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜Yutaka Fujisaki
 
Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜
Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜
Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜Yutaka Fujisaki
 
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)Yutaka Fujisaki
 
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)Yutaka Fujisaki
 
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会Yutaka Fujisaki
 
20140307 jelly vol2秘密基地
20140307 jelly vol2秘密基地20140307 jelly vol2秘密基地
20140307 jelly vol2秘密基地Yutaka Fujisaki
 
Jaws ug北九州第3回もくもく会amazon s3資料
Jaws ug北九州第3回もくもく会amazon s3資料Jaws ug北九州第3回もくもく会amazon s3資料
Jaws ug北九州第3回もくもく会amazon s3資料Yutaka Fujisaki
 
Jaws ug北九州第2回もくもく会資料
Jaws ug北九州第2回もくもく会資料Jaws ug北九州第2回もくもく会資料
Jaws ug北九州第2回もくもく会資料Yutaka Fujisaki
 
20131121 jaws ug北九州資料
20131121 jaws ug北九州資料20131121 jaws ug北九州資料
20131121 jaws ug北九州資料Yutaka Fujisaki
 

Más de Yutaka Fujisaki (17)

20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
 
簡単に試せるMicrosoft Cognitive Service! Face APIはヴィジュアル系メイクに勝てるのか???
簡単に試せるMicrosoft Cognitive Service!Face APIはヴィジュアル系メイクに勝てるのか???簡単に試せるMicrosoft Cognitive Service!Face APIはヴィジュアル系メイクに勝てるのか???
簡単に試せるMicrosoft Cognitive Service! Face APIはヴィジュアル系メイクに勝てるのか???
 
Visual StudioでAWS開発してみよう
Visual StudioでAWS開発してみようVisual StudioでAWS開発してみよう
Visual StudioでAWS開発してみよう
 
twilio-ug福岡 twilio開発環境構築ハンズオン
twilio-ug福岡 twilio開発環境構築ハンズオンtwilio-ug福岡 twilio開発環境構築ハンズオン
twilio-ug福岡 twilio開発環境構築ハンズオン
 
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
 
Google CardbordとLeapMotion 〜お手軽VR〜
Google CardbordとLeapMotion〜お手軽VR〜Google CardbordとLeapMotion〜お手軽VR〜
Google CardbordとLeapMotion 〜お手軽VR〜
 
20141129秘密基地fabbitの宣伝
20141129秘密基地fabbitの宣伝20141129秘密基地fabbitの宣伝
20141129秘密基地fabbitの宣伝
 
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜
 
Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜
Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜
Jaws fest2014 lt-20140906 シュラい北九州支部活動報告〜修羅の国から〜
 
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
 
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
初心者向けクラウド勉強会EC2ハンズオン資料(2014/05/31)
 
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会
 
20140307 jelly vol2秘密基地
20140307 jelly vol2秘密基地20140307 jelly vol2秘密基地
20140307 jelly vol2秘密基地
 
Jaws ug北九州第3回もくもく会amazon s3資料
Jaws ug北九州第3回もくもく会amazon s3資料Jaws ug北九州第3回もくもく会amazon s3資料
Jaws ug北九州第3回もくもく会amazon s3資料
 
Jaws ug北九州第2回もくもく会資料
Jaws ug北九州第2回もくもく会資料Jaws ug北九州第2回もくもく会資料
Jaws ug北九州第2回もくもく会資料
 
20131121 jaws ug北九州資料
20131121 jaws ug北九州資料20131121 jaws ug北九州資料
20131121 jaws ug北九州資料
 
Apple bu20100721
Apple bu20100721Apple bu20100721
Apple bu20100721
 

チラ見せ! マイソースファクトリーでのAws活用 修正

  • 1. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. チラ⾒せ! マイソースファクトリーでのAWS活⽤ 株式会社オルターブース 藤崎優 満園裕⼈
  • 2. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. •藤崎 優 (Yutaka Fujisaki) •株式会社オルターブース •業務執⾏役員COO •PHP / Python /AWS / Azure / Backlog •JAWS Festa Kyusyu2015 実⾏委員⻑ •JAWS-UG福岡 司会担当 •ヴィジュアル系オタク ⾃⼰紹介 福岡⽀部
  • 3. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. •株式会社オルターブース所属 •最近は主にC#を使ってます •ゲーム⼤好き 満園裕⼈の⾃⼰紹介
  • 4. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. 福岡発 フルスタックサービス開発 つまらない世界からお客様を解放させ、 もっと刺激のある世界へ変化させよう!
  • 5. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. みなさん サービスでAWSをどう使ってるか聞きたくない ですか????
  • 6. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. https://mysaucefactory.com/
  • 7. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. ベースソース(サラダドレシングポン酢などの調味料素材)の配合をお好みで調 整し、“⽢みが強い”・“⾟味が強い”、といった⾃分好みの味感覚でオリジナルの ソースを作ることが出来るサービスです。商品は1本から注⽂可能。商品は⼯場か らユーザーに直送されます。 また、作ったオリジナルのソースレシピは、SNSでシェアすることが出来、「世 界でひとつだけのマイソース」を公開することが可能です。 Factory ユーザー自作のレシピ に従って調味料を作成 System 誰でも簡単にお手軽に。 マイスースファクト リーは直感で使えます User マイソースファクト リーで簡単にレシピ作 成&注文!
  • 8. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. どんなパラメーター に調整しても 美味しい
  • 9. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. カスタマイズしてます
  • 10. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. マイソースファクトリーの 裏側
  • 11. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. アーキテクチャ
  • 12. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. API中⼼のアーキテクチャ Database WebApps API フロントエンド バックエンド マイソースファクトリー https://mysaucefactory.com
  • 13. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. 必要な機能を⾜して・・・ (使ってみたい技術を⾜して・・・)
  • 14. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. マイソースファクトリ全体の利⽤ツール・クラウド VSTS WebApps Azure ACS DocumentDB SQL Database BLOB Functions OMS LogicApp Cognito API Gateway Route53 S3 CloudFront Lambda IAM CloudWatch ECR
  • 15. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. インフラ全体像 Cognito API Gateway DocumentDB SQL Database TerraformWebApps Route53 S3 CloudFront Lambda Azure Container Service LB docker swarm ASP.NET Core BLOB ココらへんのはなしをします!
  • 16. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. cognito UserPool Ø メールアドレスによるユーザ認証 FederatedIdentityPool Ø UserPool、Facebook認証の両⽅のid を保持 Ø IAMロールを使⽤し、API-GWへのア クセス制御
  • 17. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. API Gateway Ø マイソースAPIへのプロキシ • 1Lambdaファンクションで管理 Ø 各APIへのアクセス制御
  • 18. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. Lambda Ø API Gatewayでの使⽤ l プロキシ l アクセス制御(UserPool認証の一部のみ) n ポリシードキュメントの生成 p トークンへの紐づけ l トークンの有効性 Ø UserPoolカスタムメッセージ l トリガーから発火 l デフォルトメッセージの代わりに生成したメッセージを送信
  • 19. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. IAM Ø FederatedIdentityPoolで使⽤されてい るロールにポリシードキュメントを作 成
  • 20. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. CloudWatch Ø Lambdaのログ l APIのエラーの確認に使用
  • 21. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. ヨカッタヨー&タイヘンダッタヨー
  • 22. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. cognito Ø 独⾃ユーザー認証(メールアドレス認 証)の実装が楽
  • 23. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. cognito Ø 認証失敗した場合もUnConfirmed状態 でユーザデータが残り、同じメールア ドレスでの認証コード再発⾏ができな い(最近困ってる) Ø 認証メールにSendgridの使⽤が厳し かったため断念 Ø 無難にSESを使用
  • 24. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. API Gateway Ø LambdaをAPIとして簡単にセッティン グできる Ø カスタムドメインによる統⼀ができる Ø アクセス制御できる
  • 25. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. API Gateway Ø リクエストとレスポンスのマッピング がわかりづらい(理解不⾜かも) Ø アクセス制御の情報が少ない
  • 26. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. Lambda Ø UserPoolのカスタムメールやAPI-GW のアクセス制御など、さまざまなこと が⾏えて便利 Ø VisualStudioで開発、デプロイ l javascriptで開発 l お得意のC#は変数の扱いとかがめんどいし、とり あえずjavascriptで書けてるので
  • 27. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. Lambda Ø CloudWatchを上⼿く活⽤したい Ø ログの検索がツラい l 検索のコツを把握しているのが自分(満園)だけなの でもっと見やすくしたい
  • 28. Copyright © 2015-2017 ALTERBOOTH inc. All Rights Reserved. ご清聴 ありがとうございました