SlideShare uma empresa Scribd logo
1 de 37
モバイル開発を便利にする
AWS
開発者にTwilioとAWSを知ってもらおう勉強会
NRIネットコム株式会社
高柳 怜士
昨日は初の福岡出張。
中洲で夜遊び。。
焼酎ストレートで二日酔い
自己紹介
高柳 怜士
NRIネットコム株式会
社
モバイルアプリ開発
ロボットアプリ開発
WEB+DB 88
クラウドで加速!
モバイル開発を
書きました。
Amazon Web Services
クラウドアプリ開発のための
実装・運用ガイド
一番大切な知識と技術が身につく(仮)
弊社2冊目のAWS本
S3
APIGateway
SNS
DynamoDB
Lambda
Cognito
Machine Learning
Kinesis
SQS
AWS Iot
Mobile Hub
これらのサービスを
利用した
クライアントアプリの例を
紹介しています。
http://www.amazon.co.jp/dp/4797386312
NRIネットコム
野村総合研究所のグループ会社
Webのビジネスを専門にしている会社
AWSパターン別構築・運用ガイド →
モバイルアプリ開発
Webデザイン
GoogleAnalytics
ロボット
PepperとNaoくん
実証実験アプリでは
AWSが活躍
冷却中
話を戻します。
メインはアプリエンジニアです
今日 お話すること
新規アプリ開発するとき
APIGatewayについて
APIGatewayを使ったHTTPStatuscodeテスト
モバイルアプリ開発中に使えるAWSサービス
新規アプリ開発するとき
お客さんの既存システムと連携
APIを利用しないアプリはほぼ無い
新しいAPIを立ち上げる
APIはお客さん(または別チーム)が作成
API開発と並列
開発スケジュール
設計フェーズでI/Fは決まっている
モバイルアプリ開発中にAPIのテストをしたい
APIのテストとはJSONテストやエラー処理のテスト
1週 2週 3週 4週
モバイル 設計 開発 テスト リリース
STG API
設計 開発
リリース
Prod API テスト リリース
S3を使う
データをファイルにしてアップロード
publicに公開すればインターネット経由で取得可能
メタデータなどもカスタマイズできる
S3を使ってみる・・でも
大量のテストパターンや画像などのテストは便利
HTTPMethod GETしかできない
アプリのリクエストを本番同様にしたい
APIGatewayの登場
なんでもREST APIにできる
APIGateway
Lambda(コードをAWS上で動かすサービス)
HTTP Proxy(別のHTTPサーバをリクエスト)
Mock Integration(固定のレスポンス)
AWS Service Proxy(AWSサービスを起動)
APIGateway
Lambda(コードをAWS上で動かすサービス)
HTTP Proxy(別のHTTPサーバをリクエスト)
Mock Integration(固定のレスポンスを返す)
AWS Service Proxy(AWSサービスを起動)
Mockを使った
開発スケジュール
1週 2週 3週 4週
モバイル 設計 開発 テスト リリース
APIGatewa
y
Mock リリース
STG API
設計 開発
リリース
Prod API テスト リリース
I/Fが決まった時点でMockの
APIとしてリリース
Mock Integration
S3を利用してテストしていたことを実施できる
アプリからのリクエストを本番同様にできる
レスポンスをカスタマイズできる
HTTPStatuscodeテストができる
JSONの中身を変えてテストできる
HTTPStatuscodeのテスト
8つのステップで401エラーが
発生するテスト用のAPIを作ろう
① APIを作成
② リソースを作成
③ メソッドを作成
④ Integration typeを選択
⑤ Method Responseを変更
200 -> 401
⑥ Integration Responseを変更
200 -> 401
⑦ レスポンスBODYに
JSONで固定値を設定
⑧ Stageを設定して
Deploy!
APIをPostman(Chrome)
で実行した結果!
APIGatewayの登場で
ちょっとしたAPIのテストをしたい場合に使える
リクエスト・レスポンスは本番同様にできる
テスト用のAPIを作っておけば使いまわせる
I/Fが決まればAPIGatewayを作ってしまう
APIGatewayをもっと使う
APIGateway
Lambda(コードをAWS上で動かすサービス)
HTTP Proxy(別のHTTPサーバをリクエスト)
Mock Integration(固定のレスポンスを返す)
AWS Service Proxy(AWSサービスを起動)
APIGatewayをもっと使う
APIGatewayはもちろんMockだけではない
常にモバイルアプリのAPIとして存在させる
Stageを活用する
Stage
開発スケジュール
1週 2週 3週 4週
モバイル 設計 開発 テスト リリース
APIGateway Stage Mock リリース
APIGateway Stage STG リリース
APIGateway Stage Prod リリース
お客さん STG API
設計 開発
リリース
お客さん Prod API テスト リリース
バックエンドのサービスが
提供されるとAPIGatewayの
Stageを段階的にリリース
急な仕様変更でもAPIGatewayで吸収できる・・?
最後に
APIGatewayをモバイルアプリエンジニアとして
活用したい
SNS(Push通知)やCognitoなども
モバイルモバイルエンジニアが活用できます!詳しく
は
Amazon Web Services
クラウドアプリ開発のための
実装・運用ガイド
一番大切な知識と技術が身につく(仮)
よろしくお願いします。
http://www.amazon.co.jp/dp/4797386312
ありがとうございました

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

APIモック3分クッキング
APIモック3分クッキングAPIモック3分クッキング
APIモック3分クッキング
 
CloudFormation/SAMのススメ
CloudFormation/SAMのススメCloudFormation/SAMのススメ
CloudFormation/SAMのススメ
 
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
 
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップスScraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
 
Cloud Formation + Code シリーズで行うマルチアカウント・マルチリージョンデプロイ
Cloud Formation + Code シリーズで行うマルチアカウント・マルチリージョンデプロイCloud Formation + Code シリーズで行うマルチアカウント・マルチリージョンデプロイ
Cloud Formation + Code シリーズで行うマルチアカウント・マルチリージョンデプロイ
 
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
20211217 Alibaba Cloudでだってテスト駆動インフラ構築したい
 
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張するAzure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
 
モバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャモバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャ
 
ヘッドレスCMSとサーバーレス
ヘッドレスCMSとサーバーレスヘッドレスCMSとサーバーレス
ヘッドレスCMSとサーバーレス
 
Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会
 
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
 
What is Serverless?
What is Serverless?What is Serverless?
What is Serverless?
 
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス  crm analyzer expressを 支えるサーバレスな色々CRM分析サービス  crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
 
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
 
Terraform×Rancherでマルチクラウドを一歩すすめる
Terraform×Rancherでマルチクラウドを一歩すすめるTerraform×Rancherでマルチクラウドを一歩すすめる
Terraform×Rancherでマルチクラウドを一歩すすめる
 
サーバーレス・アーキテクチャ概要
サーバーレス・アーキテクチャ概要サーバーレス・アーキテクチャ概要
サーバーレス・アーキテクチャ概要
 
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Ad Tech on AWS - IVS CTO Night and Day Spring 2016Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
 
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポートJAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
 
AWS Premier Night #1
AWS Premier Night #1AWS Premier Night #1
AWS Premier Night #1
 

Semelhante a モバイル開発を便利にするAWS

AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシングAWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
江藤 武司
 
Architecting+for+high+availability
Architecting+for+high+availabilityArchitecting+for+high+availability
Architecting+for+high+availability
anzhong70
 
Architectingforhighavailability 170629010328
Architectingforhighavailability 170629010328Architectingforhighavailability 170629010328
Architectingforhighavailability 170629010328
anzhong70
 

Semelhante a モバイル開発を便利にするAWS (20)

AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-
 
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみてアプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
 
Mobile Hubで変わる、アプリ開発最前線
Mobile Hubで変わる、アプリ開発最前線Mobile Hubで変わる、アプリ開発最前線
Mobile Hubで変わる、アプリ開発最前線
 
クラウドがもたらすイノベーションプラットフォームとは
クラウドがもたらすイノベーションプラットフォームとはクラウドがもたらすイノベーションプラットフォームとは
クラウドがもたらすイノベーションプラットフォームとは
 
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイントAWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイント
 
DevAx::connect はじめました
DevAx::connect はじめましたDevAx::connect はじめました
DevAx::connect はじめました
 
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 ~メディア露出時のピーク対策編~ 先生:高山 博史・今井 雄太
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 ~メディア露出時のピーク対策編~ 先生:高山 博史・今井 雄太スタートアップならおさえておきたいAWS(Amazon Web Services)入門 ~メディア露出時のピーク対策編~ 先生:高山 博史・今井 雄太
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 ~メディア露出時のピーク対策編~ 先生:高山 博史・今井 雄太
 
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
 
今日からはじめようAWS IoT
今日からはじめようAWS IoT今日からはじめようAWS IoT
今日からはじめようAWS IoT
 
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessRunning Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
 
AWS Black Belt Online Seminar 2018 re:Invent recap IoT and DevOps
AWS Black Belt Online Seminar 2018 re:Invent recap IoT and DevOpsAWS Black Belt Online Seminar 2018 re:Invent recap IoT and DevOps
AWS Black Belt Online Seminar 2018 re:Invent recap IoT and DevOps
 
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシングAWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
 
Architecting+for+high+availability
Architecting+for+high+availabilityArchitecting+for+high+availability
Architecting+for+high+availability
 
Architectingforhighavailability 170629010328
Architectingforhighavailability 170629010328Architectingforhighavailability 170629010328
Architectingforhighavailability 170629010328
 
5分でわかるAWS IoT! - あなたも今日からIoT生活 -
5分でわかるAWS IoT! - あなたも今日からIoT生活 -5分でわかるAWS IoT! - あなたも今日からIoT生活 -
5分でわかるAWS IoT! - あなたも今日からIoT生活 -
 
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
 
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
 
OpenWhisk Serverless への期待
OpenWhisk Serverless への期待OpenWhisk Serverless への期待
OpenWhisk Serverless への期待
 
Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理
 
Microsoft azure mobile services 概要と xamarin との連携
Microsoft azure mobile services 概要と xamarin との連携Microsoft azure mobile services 概要と xamarin との連携
Microsoft azure mobile services 概要と xamarin との連携
 

Último

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
 

Último (8)

事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 

モバイル開発を便利にするAWS