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

160
-1

Published on

開発者にTwilioとAWSを知ってもらおう勉強会

発売される本はこちらです。
http://www.amazon.co.jp/dp/4797386312

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
160
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×