今すぐAWSが
使いたくなる話
2014年2月22日
株式会社ハートレイルズ
荻野 浩史(@ogin_s57)
自己紹介
ゆるふわ.rb 創設者
Agile459 スタッフ
Blog:ITエンジニアとして生きる
アジェンダ
これだけは抑えとこう
AWS活用事例のご紹介
まとめ
アジェンダ
これだけは抑えとこう
AWS活用事例のご紹介
まとめ
みなさんにとってAWSは
身近なものでしょうか?
バリバリ使ってるぜ
・・・ちょっと使ったことあるぜ
・・・・・・言葉は知ってるぜ
身近でない方も今日は
とりあえず次の2つだけ
抑えといてください
Amazon EC2
仮想サーバー
OS、インスタンスタイプ、リージョンの選択
AMI によるテンプレート管理
従量課金
Amazon S3
Webストレージ & Webホスティング
シンプルなインタフェース
99.999999999%の信頼性
従量課金
アジェンダ
これだけは抑えとこう
AWS活用事例のご紹介
まとめ
こんなシステム
APIを公開
プッシュ通知でお知らせ
高い可用性を誇る
利用者:100万人
こんなシステム
②プッシュ通知
①API

Android
iPhone
(100万人)

Android

サーバー

③高可用性

iPhone
求められるシステム要件
低レイテンシー(API)
大量配信(プッシュ通知)
ダウンタイムなし(高可用性)
実際にどのように
実現しているのか
見ていきましょう
①API
②プッシュ通知
①API

Android
iPhone
(100万人)

Android

サーバー

③高可用性

iPhone
※こんな感じで実現

静的なAPI
②プッシュ通知
Amazon S3

①API

Android
iPhone
(100万人)

Android

サーバー

③高可用性
③管理画面

動的なAPI
iPhone
Amazon EC2
高パフォーマンス

静的なファイルはS3に配置して
ホスティングするのが定石
高信頼
高パフォーマンス

Direct Hosting
ホスティングするのが定石
パターン

静的なファイルはS3に配置して

高信頼
とりあえず読んどけ的な本です
②プッシュ通知
②プッシュ通知
①API

Android
iPhone
(100万人)

Android

サーバー

③高可用性

iPhone
※こんな感じで実現
▼ プッシュ通知は非日常業務なので、通知
する時だけインスタンスを起動して配信
する。
▼ 複数台のインスタンスを起動して並列で
処理することによって大量配信を実現す
る。

②プッシュ通知
①API

Android
Am...
初めは利用者1人
徐々に増えていって
今では100万人
※こんな感じで実現
▼ プッシュ通知は非日常業務なので、通知
する時だけインスタンスを起動して配信
する。
▼ 複数台のインスタンスを起動して並列で
処理することによって大量配信を実現す
る。

利用者が増加したらそれに
②プッシュ通知
合わせ...
※こんな感じで実現
▼ プッシュ通知は非日常業務なので、通知
する時だけインスタンスを起動して配信
する。
▼ 複数台のインスタンスを起動して並列で
処理することによって大量配信を実現す
る。

AWSだからこそ
利用者が増加したらそれに
②プ...
③高可用性
②プッシュ通知
①API

Android
iPhone
(100万人)

Android

サーバー

③高可用性

iPhone
※こんな感じで実現

AZ①
Auto scaling Group①

Amazon S3

AZ②
Auto scaling Group②

②プッシュ通知
①API

Android
iPhone
(100万人)

Android

インス...
※こんな感じで実現

Amazon S3

静的APIをS3に集約することで
AZ①
AZ②
EC2側の負荷を軽減
②プッシュ通知
Auto scaling Group①

Auto scaling Group②

①API

Android
...
※こんな感じで実現

AZ①
Auto scaling Group①

Amazon S3

AZ②
Auto scaling Group②

②プッシュ通知
①API

高負荷時にオートスケール
サーバー
Android
iPhone
するこ...
※こんな感じで実現

AWSだからこそ
AZ①

Auto scaling Group①

Amazon S3

AZ②

Auto scaling Group②

②プッシュ通知

①API

できる技

高負荷時にオートスケール
サーバー
...
アジェンダ
これだけは抑えとこう
AWS活用事例のご紹介
まとめ
事例紹介を通して
AWSのイケてるところの
一部を紹介させて頂きました
たとえば同じインフラを自前で
用意しようとすると・・・??
【案①】
はじめから100万人の利用者を
想定してサーバー購入する?
予想できますか?
利用者が500万人に
なったらどうしますか?
【案②】
利用者が増えてきたら
サーバーを買い足す?
間に合いますか?
・・・どちらも現実的ではない
AWSを利用すれば
サービスの成長に追随して
インフラも成長させていく
ことができる
魅力的だと思いません?
これからの時代を生き抜く
ためにはクラウドを活用
していくことは必要条件
AWSを使い倒して
共に輝かしい未来へ
歩み出しましょう
きっとその道は
未来へ続いている
ご清聴ありがとう
ございました
今すぐAWSが使いたくなる話
Upcoming SlideShare
Loading in …5
×

今すぐAWSが使いたくなる話

688 views

Published on

JAWS-UG 愛媛キックオフでの発表資料です。

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

  • Be the first to like this

No Downloads
Views
Total views
688
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

今すぐAWSが使いたくなる話

  1. 1. 今すぐAWSが 使いたくなる話 2014年2月22日 株式会社ハートレイルズ 荻野 浩史(@ogin_s57)
  2. 2. 自己紹介 ゆるふわ.rb 創設者 Agile459 スタッフ Blog:ITエンジニアとして生きる
  3. 3. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  4. 4. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  5. 5. みなさんにとってAWSは 身近なものでしょうか?
  6. 6. バリバリ使ってるぜ
  7. 7. ・・・ちょっと使ったことあるぜ
  8. 8. ・・・・・・言葉は知ってるぜ
  9. 9. 身近でない方も今日は とりあえず次の2つだけ 抑えといてください
  10. 10. Amazon EC2 仮想サーバー OS、インスタンスタイプ、リージョンの選択 AMI によるテンプレート管理 従量課金
  11. 11. Amazon S3 Webストレージ & Webホスティング シンプルなインタフェース 99.999999999%の信頼性 従量課金
  12. 12. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  13. 13. こんなシステム APIを公開 プッシュ通知でお知らせ 高い可用性を誇る 利用者:100万人
  14. 14. こんなシステム ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  15. 15. 求められるシステム要件 低レイテンシー(API) 大量配信(プッシュ通知) ダウンタイムなし(高可用性)
  16. 16. 実際にどのように 実現しているのか 見ていきましょう
  17. 17. ①API
  18. 18. ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  19. 19. ※こんな感じで実現 静的なAPI ②プッシュ通知 Amazon S3 ①API Android iPhone (100万人) Android サーバー ③高可用性 ③管理画面 動的なAPI iPhone Amazon EC2
  20. 20. 高パフォーマンス 静的なファイルはS3に配置して ホスティングするのが定石 高信頼
  21. 21. 高パフォーマンス Direct Hosting ホスティングするのが定石 パターン 静的なファイルはS3に配置して 高信頼
  22. 22. とりあえず読んどけ的な本です
  23. 23. ②プッシュ通知
  24. 24. ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  25. 25. ※こんな感じで実現 ▼ プッシュ通知は非日常業務なので、通知 する時だけインスタンスを起動して配信 する。 ▼ 複数台のインスタンスを起動して並列で 処理することによって大量配信を実現す る。 ②プッシュ通知 ①API Android Amazon EC2 iPhone (100万人) Android サーバー ③高可用性 iPhone
  26. 26. 初めは利用者1人 徐々に増えていって 今では100万人
  27. 27. ※こんな感じで実現 ▼ プッシュ通知は非日常業務なので、通知 する時だけインスタンスを起動して配信 する。 ▼ 複数台のインスタンスを起動して並列で 処理することによって大量配信を実現す る。 利用者が増加したらそれに ②プッシュ通知 合わせて処理インスタンス Android 数を増やす サーバー Amazon EC2 iPhone
  28. 28. ※こんな感じで実現 ▼ プッシュ通知は非日常業務なので、通知 する時だけインスタンスを起動して配信 する。 ▼ 複数台のインスタンスを起動して並列で 処理することによって大量配信を実現す る。 AWSだからこそ 利用者が増加したらそれに ②プッシュ通知 合わせて処理インスタンス Android 数を増やす。 できる技 サーバー Amazon EC2 iPhone
  29. 29. ③高可用性
  30. 30. ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  31. 31. ※こんな感じで実現 AZ① Auto scaling Group① Amazon S3 AZ② Auto scaling Group② ②プッシュ通知 ①API Android iPhone (100万人) Android インスタンス タイプ サーバー ③高可用性 AMI iPhone Launch Configration
  32. 32. ※こんな感じで実現 Amazon S3 静的APIをS3に集約することで AZ① AZ② EC2側の負荷を軽減 ②プッシュ通知 Auto scaling Group① Auto scaling Group② ①API Android iPhone (100万人) Android インスタンス タイプ サーバー ③高可用性 AMI iPhone Launch Configration
  33. 33. ※こんな感じで実現 AZ① Auto scaling Group① Amazon S3 AZ② Auto scaling Group② ②プッシュ通知 ①API 高負荷時にオートスケール サーバー Android iPhone することで信頼性を担保 ③高可用性 (100万人) Android インスタンス タイプ AMI iPhone Launch Configration
  34. 34. ※こんな感じで実現 AWSだからこそ AZ① Auto scaling Group① Amazon S3 AZ② Auto scaling Group② ②プッシュ通知 ①API できる技 高負荷時にオートスケール サーバー Android iPhone することで信頼性を担保 ③高可用性 (100万人) Android AMI インスタンス タイプ iPhone Launch Configration
  35. 35. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  36. 36. 事例紹介を通して AWSのイケてるところの 一部を紹介させて頂きました
  37. 37. たとえば同じインフラを自前で 用意しようとすると・・・??
  38. 38. 【案①】 はじめから100万人の利用者を 想定してサーバー購入する?
  39. 39. 予想できますか?
  40. 40. 利用者が500万人に なったらどうしますか?
  41. 41. 【案②】 利用者が増えてきたら サーバーを買い足す?
  42. 42. 間に合いますか?
  43. 43. ・・・どちらも現実的ではない
  44. 44. AWSを利用すれば サービスの成長に追随して インフラも成長させていく ことができる
  45. 45. 魅力的だと思いません?
  46. 46. これからの時代を生き抜く ためにはクラウドを活用 していくことは必要条件
  47. 47. AWSを使い倒して 共に輝かしい未来へ 歩み出しましょう
  48. 48. きっとその道は 未来へ続いている
  49. 49. ご清聴ありがとう ございました

×